Jms Jmeter-ActiveMQ需要哪些JAR?

Jms Jmeter-ActiveMQ需要哪些JAR?,jms,activemq,jmeter,benchmarking,Jms,Activemq,Jmeter,Benchmarking,我将使用Jmeter对ActiveMQ进行基准测试。根据文档,我只需要将activemq all.jar添加到lib/目录中: $ ll /usr/share/jmeter/lib/ total 12812 drwxr-xr-x 3 root root 4096 Oct 12 16:55 ./ drwxr-xr-x 6 root root 4096 Oct 12 14:11 ../ -rw-r--r-- 1 root root 3800187 Aug 14 2010 activem

我将使用Jmeter对ActiveMQ进行基准测试。根据文档,我只需要将
activemq all.jar
添加到
lib/
目录中:

$ ll /usr/share/jmeter/lib/
total 12812
drwxr-xr-x 3 root root    4096 Oct 12 16:55 ./
drwxr-xr-x 6 root root    4096 Oct 12 14:11 ../
-rw-r--r-- 1 root root 3800187 Aug 14  2010 activemq-all-5.8.0.jar
-rw-r--r-- 1 root root   29071 Sep 26  2010 bshclient.jar
drwxr-xr-x 2 root root    4096 Oct 12 14:11 ext/
-rw-r--r-- 1 root root  116075 Sep 26  2010 jorphan.jar
然后启动Jmeter:

$ jmeter
[warning] /usr/bin/jmeter: Unable to locate commons-net in /usr/share/java
[warning] /usr/bin/jmeter: Unable to locate geronimo-activation-1.1-spec in /usr/share/java
[warning] /usr/bin/jmeter: Unable to locate geronimo-javamail-1.4-provider in /usr/share/java
[warning] /usr/bin/jmeter: Unable to locate jboss-j2ee in /usr/share/java
[warning] /usr/bin/jmeter: No JAVA_CMD set for run_java, falling back to JAVA_CMD = java
java.lang.Throwable: Could not access /usr/share/jmeter/lib/junit
    at org.apache.jmeter.NewDriver.<clinit>(NewDriver.java:96)
log_file=jmeter.log java.io.FileNotFoundException: jmeter.log (Permission denied)
[log_file-> System.out]
2013/10/12 16:18:58 INFO  - jmeter.util.JMeterUtils: Setting Locale to en_US 
2013/10/12 16:18:58 INFO  - jmeter.JMeter: Copyright (c) 1998-2009 The Apache Software Foundation 
2013/10/12 16:18:58 INFO  - jmeter.JMeter: Version 2.3.4 
2013/10/12 16:18:58 INFO  - jmeter.JMeter: java.version=1.6.0_24 
2013/10/12 16:18:58 INFO  - jmeter.JMeter: java.vm.name=OpenJDK 64-Bit Server VM 
2013/10/12 16:18:58 INFO  - jmeter.JMeter: os.name=Linux 
2013/10/12 16:18:58 INFO  - jmeter.JMeter: os.arch=amd64 
2013/10/12 16:18:58 INFO  - jmeter.JMeter: os.version=3.2.0-32-generic 
2013/10/12 16:18:58 INFO  - jmeter.JMeter: file.encoding=UTF-8 
2013/10/12 16:18:58 INFO  - jmeter.JMeter: Default Locale=English (United States) 
2013/10/12 16:18:58 INFO  - jmeter.JMeter: JMeter  Locale=English (United States) 
2013/10/12 16:18:58 INFO  - jmeter.JMeter: JMeterHome=/usr/share/jmeter 
2013/10/12 16:18:58 INFO  - jmeter.JMeter: user.dir  =/usr/share/jmeter/lib 
2013/10/12 16:18:58 INFO  - jmeter.JMeter: PWD       =/usr/share/jmeter/lib 
2013/10/12 16:18:58 INFO  - jmeter.JMeter: IP: 127.0.1.1 Name: ubuntu-Vostro-3560 FullName: ubuntu-Vostro-3560 
2013/10/12 16:18:58 INFO  - jmeter.JMeter: Loaded icon properties from org/apache/jmeter/images/icon.properties 
2013/10/12 16:18:59 INFO  - jmeter.util.BSFTestElement: Registering JMeter version of JavaScript engine as work-round for BSF-22 
2013/10/12 16:19:00 INFO  - jmeter.protocol.http.sampler.HTTPSamplerBase: No response parsers defined: text/html only will be scanned for embedded resources 
2013/10/12 16:19:00 INFO  - jmeter.protocol.http.sampler.HTTPSampler: Maximum connection retries = 10 
2013/10/12 16:19:00 INFO  - jmeter.protocol.http.sampler.HTTPSampler: Connection and read timeouts are available on this JVM 
2013/10/12 16:19:00 INFO  - jmeter.samplers.SampleResult: Note: Sample TimeStamps are END times 
2013/10/12 16:19:00 INFO  - jmeter.samplers.SampleResult: sampleresult.default.encoding is set to ISO-8859-1 
$jmeter
[警告]/usr/bin/jmeter:无法在/usr/share/java中找到commons net
[警告]/usr/bin/jmeter:无法在/usr/share/java中找到geronimo-activation-1.1-spec
[警告]/usr/bin/jmeter:无法在/usr/share/java中找到geronimo-javamail-1.4-provider
[警告]/usr/bin/jmeter:无法在/usr/share/java中找到jboss-j2ee
[警告]/usr/bin/jmeter:没有为run_JAVA设置JAVA_CMD,返回到JAVA_CMD=JAVA
java.lang.Throwable:无法访问/usr/share/jmeter/lib/junit
位于org.apache.jmeter.NewDriver(NewDriver.java:96)
log_file=jmeter.log java.io.FileNotFoundException:jmeter.log(权限被拒绝)
[登录文件->系统输出]
2013/10/12 16:18:58信息-jmeter.util.JMeterUtils:将区域设置设置为en_US
2013/10 / 12 16:18:58信息-JMET.JMe: Copyright(C)1998—2009 Apache软件基金会
2013/10/12 16:18:58信息-jmeter.jmeter:版本2.3.4
2013/10/12 16:18:58信息-jmeter.jmeter:java.version=1.6.024
2013/10/12 16:18:58 INFO-jmeter.jmeter:java.vm.name=OpenJDK 64位服务器虚拟机
2013/10/12 16:18:58 INFO-jmeter.jmeter:os.name=Linux
2013/10/12 16:18:58信息-jmeter.jmeter:os.arch=amd64
2013/10/12 16:18:58信息-jmeter.jmeter:os.version=3.2.0-32-generic
2013/10/12 16:18:58 INFO-jmeter.jmeter:file.encoding=UTF-8
2013/10/12 16:18:58 INFO-jmeter.jmeter:Default Locale=English(美国)
2013/10/12 16:18:58 INFO-jmeter.jmeter:jmeter Locale=英语(美国)
2013/10/12 16:18:58信息-jmeter.jmeter:JMeterHome=/usr/share/jmeter
2013/10/12 16:18:58 INFO-jmeter.jmeter:user.dir=/usr/share/jmeter/lib
2013/10/12 16:18:58信息-jmeter.jmeter:PWD=/usr/share/jmeter/lib
2013/10/12 16:18:58信息-jmeter.jmeter:IP:127.0.1.1名称:ubuntu-Vostro-3560全名:ubuntu-Vostro-3560
2013/10/12 16:18:58信息-jmeter.jmeter:从org/apache/jmeter/images/icon.properties加载图标属性
2013/10/12 16:18:59信息-jmeter.util.BSFTestElement:将JavaScript引擎的jmeter版本注册为BSF-22的工作循环
2013/10/12 16:19:00信息-jmeter.protocol.http.sampler.HTTPSamplerBase:未定义响应解析器:仅扫描text/html以查找嵌入式资源
2013/10/12 16:19:00信息-jmeter.protocol.http.sampler.HTTPSampler:最大连接重试次数=10次
2013/10/12 16:19:00信息-jmeter.protocol.http.sampler.HTTPSampler:此JVM上提供连接和读取超时
2013/10/12 16:19:00信息-jmeter.samplers.SampleResult:注意:样本时间戳是结束时间
2013/10/12 16:19:00信息-jmeter.samplers.SampleResult:SampleResult.default.encoding设置为ISO-8859-1
但是我在Sampler菜单中没有看到JMS订阅者/发布者:

我也尝试过使用旧版本的“跟随指南”,但它不起作用


我错过了什么吗?

答案是
ApacheJMeter_jms.jar
。使用
apt文件进行搜索,我发现:

# apt-file search ApacheJMeter_jms.jar
jmeter-jms: /usr/share/jmeter/lib/ext/ApacheJMeter_jms.jar
安装此软件包后,我可以在Sampler菜单中看到JMS发布者/订阅者:


您绝对应该使用更新版本的JMeter

目前的版本是2.9,2.10将在几个小时内发布。 您的版本2.3.4已经有6年的历史了,并且在JMS测试中包含许多很久以前就修复的bug

至少使用2.9并放入jmeter/lib:

  • activemq-all-5.8.0.jar