2016-08-25 62 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,

阿蘭