带有Apache Ant的Jmeter - 命令提示符/ HTML输出NaN

时间:2014-05-30 05:55:48

标签: jmeter

我已按照这些步骤在本地机器中设置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+ -->
这是什么?

请帮我解决我的问题。

1 个答案:

答案 0 :(得分:0)

  1. 确保xalan-*.jar中存在serializer-*.jar$JMETER_HOME/lib/
  2. 如果您将xslt.classpath定义为
  3. ,则在与jmeter-ant-task一起使用的build.xml中
    <!-- 
     | 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。