使用Jmeter连接Cassandra DB
问题描述:
我对Cassandra DB完全不熟悉。在按照here提供的步骤执行后,我使用了Jmeter插件,但出现错误。使用Jmeter连接Cassandra DB
ERROR: java.lang.RuntimeException: org.apache.cassandra.exceptions.ConfigurationException: Unable to find Creating Connection class 'com.netflix.jmeter.connections.a6x.AstyanaxConnection'
com.netflix.jmeter.sampler.Connection.getInstance(Connection.java:148)
com.netflix.jmeter.sampler.GetSampler.execute(GetSampler.java:9)
com.netflix.jmeter.sampler.AbstractSampler.sample(AbstractSampler.java:205)
org.apache.jmeter.threads.JMeterThread.executeSamplePackage(JMeterThread.java:465)
org.apache.jmeter.threads.JMeterThread.processSampler(JMeterThread.java:410)
org.apache.jmeter.threads.JMeterThread.run(JMeterThread.java:241)
java.lang.Thread.run(Unknown Source)
我也尝试过cassandra-java-driver-2.0.2.tar,但无法连接。 任何人都可以指导我使用Jmeter连接到Cassandra DB的步骤/代码。
更新的JMeter
的屏幕截图
答
好像一个安装问题。
尝试的步骤here
大厦JMeter的插件(.jar文件)
git clone http://github.com/Netflix/CassJMeter.git ~/CassJMeter
cd ~/CassJMeter
mvn dependency:copy-dependencies install -DexcludeGroupIds=org.apache.jmeter
注:'-DexcludeGroupIds=org.apache.jmeter'
参数告诉Maven不要JMeter的罐子复制到目标相关目录。如果你运行的是不同版本的jmeter,而不是这个插件编译的版本,那么当你复制CassJMeter jar(见下文)时,你将最终在jmeter的lib目录中得到不同版本的ApacheJMeter jar,这真的会让应用程序感到困惑当它试图运行。
将工件复制到JMeter lib和lib/ext Directory中。(这样的JMeter可以访问它们)
cd ~/jmeter
cp -Rf ~/CassJMeter/target/CassJMeter-0.2-SNAPSHOT.jar lib/ext/
cp -Rf ~/CassJMeter/target/dependency/* lib/
你所有的设置,您可以通过运行cd ~/jmeter; bin/jmeter
纳文开始JMeter的UI,我也安装了相同的步骤。我可以在用户界面中看到所有Cassandra采样器。我添加了Cassandra属性,Schema属性和Cassandra以及取样器。运行时发生错误。 –
请问您可以添加在JMeter中完成的Cassandra相关配置的屏幕截图吗? –
我已根据您的要求更新了测试场景的屏幕截图。 –