【问题标题】:Jmeter 3.0 can't generate the ANT HTML reportJmeter 3.0 无法生成 ANT HTML 报告
【发布时间】:2017-04-27 09:59:59
【问题描述】:

我的头发都快掉光了,请有人帮帮我..

我正在使用 JMeter 3.0 并尝试从我的 jtl 文件生成仪表板报告,但出现错误 -

result.jtl' does not contain the field names header, ensure the jmeter.save.saveservice.* properties are the same as when the CSV file was created or the file may be read incorrectly

我的 user.properites 文件包含 -

jmeter.save.saveservice.output_format=csv
jmeter.save.saveservice.bytes=true
jmeter.save.saveservice.label=true
jmeter.save.saveservice.latency=true
jmeter.save.saveservice.response_code=true
jmeter.save.saveservice.response_message=true
jmeter.save.saveservice.successful=true
jmeter.save.saveservice.thread_counts=true
jmeter.save.saveservice.thread_name=true
jmeter.save.saveservice.time=true
jmeter.save.saveservice.timestamp_format=ms
jmeter.save.saveservice.timestamp_format=yyyy-MM-dd HH:mm:ss
jmeter.save.saveservice.print_field_names=true

这些值在 jmeter.properties 文件中也是相同的,只是为了确保我没有丢失任何东西......

我真的不知道为什么我不能让 jtl 包含标题,我已经按照我能找到的所有指南进行操作,而且我似乎做得对..

有人可以指出我缺少的东西,或者包括他们的 jmeter 的压缩版本,我可以尝试将我的 ant 项目指向它吗?

希望有人能提供帮助。

【问题讨论】:

  • 你是如何运行测试的?非gui模式?为保存结果而指定的分隔符是什么?

标签: ant jmeter jmeter-plugins


【解决方案1】:

仔细检查 build.xml 文件的 <jmeter> 部分。默认JMeter Ant Task 假定 .jtl 结果文件的 XML 输出格式,因此如果您有以下行:

<property name="jmeter.save.saveservice.output_format" value="xml"/>

只需将其注释掉或删除它,您的问题就会得到解决。

我认为 JMeter Ant Task 不尊重通过 user.properties 文件覆盖,最好使用 jmeterproperties 属性或在 Ant 构建中明确指定相关配置像这样的文件:

<target name="test">
    <jmeter
        jmeterhome="${jmeter.home}"
        testplan ="${testpath}/${test}.jmx"
        resultlog="${testpath}/${test}.jtl">

        <property name="jmeter.save.saveservice.output_format" value="csv"/>
        <property name="jmeter.save.saveservice.print_field_names" value="true"/>
        <property name="jmeter.save.saveservice.timestamp_format" value="ms"/>
        <!--etc.-->
    </jmeter>
</target>

我还建议选择jmeter.save.saveservice.timestamp_format 属性之一(msyyyy-MM-dd HH:mm:ss,因为这可能会导致仪表板生成问题),具有不同值的重复属性名称不是一个很好的做法。

有关通过 Ant 任务运行 JMeter 测试和其他启动 JMeter 测试的方式的更多信息,请参阅Five Ways To Launch a JMeter Test without Using the JMeter GUI 文章

【讨论】:

  • 我在你发帖之前就注意到了,但它是正确的,XML 类型是硬编码在 build.xml 中的,现在我已经改变了,一切正常:)
【解决方案2】:

我在你发帖之前就注意到了,但它是正确的,XML 类型是硬编码在 build.xml 中的,现在我已经改变了,一切正常 :)

【讨论】:

    猜你喜欢
    • 1970-01-01
    • 1970-01-01
    • 2020-03-22
    • 1970-01-01
    • 1970-01-01
    • 2020-06-14
    • 1970-01-01
    • 2020-05-28
    • 1970-01-01
    相关资源
    最近更新 更多