0

我对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

的屏幕截图

Schema Properties

enter image description here

enter image description here

回答

0

好像一个安装问题。

尝试的步骤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

+0

纳文开始JMeter的UI,我也安装了相同的步骤。我可以在用户界面中看到所有Cassandra采样器。我添加了Cassandra属性,Schema属性和Cassandra以及取样器。运行时发生错误。 –

+0

请问您可以添加在JMeter中完成的Cassandra相关配置的屏幕截图吗? –

+0

我已根据您的要求更新了测试场景的屏幕截图。 –