我在本地系统上安装了cassandra CQL shell,我使用jmeter v3.0来测试cassandra CQL shell上的每秒查询数(QPS)。我已经安装了" cassandra支持"插件"插件管理器"用jmeter。
我在cassandra(keyspace1)中创建了键空间,创建了一个表(student)并在CQL shell中添加了一些数据。
我添加了" cassandra属性"来自配置元素,并在jmeter中输入属性。
以下是属性:
我添加了" cassandra get"取样
添加"查看结果树"监听器。
当我运行它时,我收到以下错误:
错误:java.lang.RuntimeException: org.apache.thrift.transport.TTransportException:读取负帧 大小(-2080374784)!
我已经提供了"架构属性"正如在github上看到的那样。 但没用我收到同样的错误。
有人可以建议我如何解决此错误吗?
错误:java.lang.RuntimeException: org.apache.thrift.transport.TTransportException:读取负帧 大小(-2080374784)!
我想使用cassandra采样器对数据库进行put,get和delete操作。
答案 0 :(得分:0)
看起来你正在使用的Netflix插件有点不赞成,因为它使用了不推荐使用的Cassandra thrift API(该插件在github中也没有很多最近的提交)。
即使您使用此插件成功进行测试,它也不能代表当前客户端的使用(因此负载)。
恕我直言,你应该使用JSR223 groovy脚本(预处理器和采样器)进行测试,并在脚本中使用Datastax标准java驱动程序+ CQL。我前段时间做过,它运行正常。 (更新:记录here)
或者可能从Datastax家伙尝试this JMeter plugin,它似乎使用CQL。我没有尝试过,但它看起来不错。
HTH,
阿兰