2016-08-25 36 views
1

我已经在本地系统上安装了cassandra CQL shell,我正在使用jmeter v3.0测试cassandra CQL shell上的每秒查询(QPS)。我用jmeter安装了“插件管理器”中的“cassandra support”插件。cassandra数据库用jmeter测试

我在cassandra(keyspace1)中创建了keyspace,创建了一个表(student)并在CQL shell中添加了一些数据。

我已经从配置元素中添加了“cassandra属性”并在jmeter中输入了属性。

这里有属性:

cassandra properties

我已经加入 “卡桑德拉得到” 采样器。

添加了“查看结果树”侦听器。

当我运行它,我收到以下错误:

ERROR: java.lang.RuntimeException: org.apache.thrift.transport.TTransportException: Read a negative frame size (-2080374784)!

view results tree

我已经给所看到GitHub上的“架构属性”。 但没用。我收到了同样的错误。

任何人都可以建议我如何解决这个错误?

ERROR: java.lang.RuntimeException: org.apache.thrift.transport.TTransportException: Read a negative frame size (-2080374784)!

我想使用cassandra采样器对数据库进行put,get和delete操作。

回答

0

看起来你正在使用的Netflix插件有点不赞成,因为它使用了Cassandra thrift API(这个插件在github中也没有太多的提交)。

见公告herehere

即使你有了这个插件测试成功,它不会是非常具有代表性的一个当前客户端使用(因此负载)。

恕我直言,你应该使用JSR223常规脚本(预处理器和采样器)进行测试,并在脚本中使用Datastax标准java驱动程序+ CQL。我前段时间做过,效果很好。 (更新:记录here

或者可能会尝试this JMeter plugin从一个Datastax人,似乎使用CQL。我没有尝试过,但看起来很好。

HTH,

阿兰