使用jmeter进行cassandra数据库测试

时间:2016-08-25 06:53:12

标签: cassandra jmeter performance-testing cql cqlsh

我在本地系统上安装了cassandra CQL shell,我使用jmeter v3.0来测试cassandra CQL shell上的每秒查询数(QPS)。我已经安装了" cassandra支持"插件"插件管理器"用jmeter。

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

我添加了" cassandra属性"来自配置元素,并在jmeter中输入属性。

以下是属性:

cassandra properties

我添加了" cassandra get"取样

添加"查看结果树"监听器。

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

  

错误:java.lang.RuntimeException:   org.apache.thrift.transport.TTransportException:读取负帧   大小(-2080374784)!

view results tree

我已经提供了"架构属性"正如在github上看到的那样。 但没用我收到同样的错误。

有人可以建议我如何解决此错误吗?

  

错误:java.lang.RuntimeException:   org.apache.thrift.transport.TTransportException:读取负帧   大小(-2080374784)!

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

1 个答案:

答案 0 :(得分:0)

看起来你正在使用的Netflix插件有点不赞成,因为它使用了不推荐使用的Cassandra thrift API(该插件在github中也没有很多最近的提交)。

请参阅公告herehere

即使您使用此插件成功进行测试,它也不能代表当前客户端的使用(因此负载)。

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

或者可能从Datastax家伙尝试this JMeter plugin,它似乎使用CQL。我没有尝试过,但它看起来不错。

HTH,

阿兰