我已按照这些步骤在本地机器中设置Jmeter:
OS - Windows 7
Java - JDK jdk1.7.0_55
Jmeter - 2.11
Apache Ant - apache-ant-1.9.4
环境变量集: 在系统变量
下 1. Variable NAME - ANT_HOME
Variable Value - D:\apache-ant-1.9.4
in PATH variable - D:\apache-ant-1.9.4\bin;D:\apache-ant-1.9.4\lib;
2. Variable NAME - JAVA_HOME
Variable Value - C:\Program Files\Java\jdk1.7.0_55
in PATH variable - C:\Program Files\Java\jdk1.7.0_55\bin;
3. Variable NAME - JMETER_HOME
Variable Value - %JMETER_HOME%\lib;
将this link Jmeter与使用Apache任务配置的Apache Ant配合使用。
在Non-Gui模式下运行Jmeter时:
D:\apache-jmeter-2.11\bin>jmeter -n -t ThreadGroup.jmx -l Test.jtl
关注输出gots,
Creating summariser <summary>
Created the tree successfully using ThreadGroup.jmx
Starting the test @ Fri May 30 10:41:13 IST 2014 (1401426673073)
Waiting for possible shutdown message on port 4445
summary = 0 in 0s = ******/s Avg: 0 Min: 0 Max: 0 Err:
0 (0.00%)
Tidying up ... @ Fri May 30 10:41:13 IST 2014 (1401426673949)
... end of run
HTML输出中的:NaN
我花了很多时间找到解决方案。他们提到改变java版本,并在apache-ant / lib文件夹中包含xalan / serializer 执行此操作后,我是否要在apache-jmeter-2.11 build.xml中进行任何更改?
我应该在build.xml中进行哪些更改?
在build.xml中,我找到了一行
<!-- Use xalan copy from JMeter lib directory to ensure consistent processing with Java 1.4+ -->
这是什么?
请帮我解决我的问题。
答案 0 :(得分:0)
xalan-*.jar
中存在serializer-*.jar
和$JMETER_HOME/lib/
。xslt.classpath
定义为<!--
| Use xalan copy from JMeter lib directory to ensure consistent processing with Java 1.4+
+-->
<path id="xslt.classpath">
<fileset dir="${lib.dir}" includes="xalan*.jar"/>
<fileset dir="${lib.dir}" includes="serializer*.jar"/>
</path>
然后确保在同一build.xml中定义的xslt-report
报告目标使用它:
<target name="xslt-report" depends="_message_xalan">
. . .
<xslt
classpathref="xslt.classpath"
. . .
</xslt>
</target>
即
classpathref="xslt.classpath"
同样
Variable NAME - JMETER_HOME
Variable Value - %JMETER_HOME%\lib;
看起来很奇怪
JMETER_HOME
应指向jmeter的根目录,而不是/ lib。