cassandra测试

kx7yvsdv  于 2021-06-10  发布在  Cassandra
关注(0)|答案(1)|浏览(316)

我不能和杰米特一起管理Cassandra。即使包含了cassandra jmeter插件的所有jar文件,也会显示以下错误:

Response message: javax.script.ScriptException: org.codehaus.groovy.control.MultipleCompilationErrorsException: startup failed:
General error during class generation: java.lang.NoClassDefFoundError: Unable to load class com.datastax.driver.core.Session due to missing dependency org/apache/cassandra/transport/Message$Request
sycxhyv7

sycxhyv71#

您得到的错误是关于jmeter classpath中缺少org.apache.cassandra.transport.message类,该类可以在cassandra-all.jar中找到,但是您需要选择正确的版本以避免jar hell
查看jmeter cassandra插件安装说明,您需要:
构建插件:

mvn dependency:copy-dependencies install -DexcludeGroupIds=org.apache.jmeter

将插件复制到jmeter的“lib/ext”文件夹:

cp -Rf ~/CassJMeter/target/CassJMeter-0.2-SNAPSHOT.jar lib/ext/

将所有插件的依赖项复制到jmeter安装的“lib”文件夹:

cp -Rf ~/CassJMeter/target/dependency/* lib/

重新启动jmeter以拾取.jars
确保 cp 命令成功,您可以通过运行 echo $? 在终点站,它应该返回 0 您还可能发现以下文章很有用:
用groovy进行cassandra负载测试
用于cassandra的jmeter插件

相关问题