当前位置: 首页 > 知识库问答 >
问题:

金米 3.0 无法生成 ANT HTML 报告

蒋栋
2023-03-14

我快要把头发都拔出来了,有人请帮帮我。。

我正在使用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项目指向它吗?

希望有人能帮忙。

共有2个答案

马承
2023-03-14

在您发布之前,我已经注意到了,但这是正确的,XML类型是在构建中硬编码的。xml,现在我已经改变了,一切正常:)

充昌勋
2023-03-14

仔细检查

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

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

我认为JMeter Ant Task不尊重通过用户进行的覆盖。属性文件,最好使用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测试的其他方式的更多信息,请参阅无需使用JMeter GUI文章即可启动JMeter测试的五种方法

 类似资料:
  • 上面的代码用于生成allure报告并运行测试,它运行并生成reports-allure-results中的一个文件夹,其中包含JSON文件。见下方截图

  • 问题内容: 我已经更新到了较新版本的hibernate3-maven-plugin。我在尝试使用下面提到的插件时遇到以下错误。 感谢您解决此问题的任何指示。 问题答案: 配置方式已更改为直接使用ant hibernate工具插件。因此,配置与ant插件格式完全相同,而无需额外的taskDef例如jpaconfiguration。有关更多信息,请参见hibernate ant工具参考文档:http

  • 我正在运行Weblogic Server 10.3.6,并尝试使用Java任务控制获取JFR报告。服务器存在于我的Linux虚拟机中,我正在尝试使用任务控制客户端从我的windows机器连接到进程。在尝试连接时,我遇到以下错误: 我认为在启动我的Weblogic服务器之前提供以下启动参数可能会有所帮助: 但这并没有帮助,因为这家初创公司没有提及: 以前,从任务控制客户端连接到服务器对我来说很有效,

  • 问题内容: 我正在尝试使用lcov为我的单元测试套件生成覆盖率报告,但是我什至无法捕获跟踪文件。错误消息表明找不到源文件。该代码由构建机器上的Jenkins作业编译,单元测试作为目标机器上的下游作业执行。源代码和gcno文件被传输到下游作业,然后下游作业执行对lcov的调用。以下是所有详细信息,可能需要一杯咖啡。 在构建机器上,执行make 我想要覆盖的源代码在以下子目录中 目标文件和gcno文件

  • 我无法看到截图被捕获在cucumber的程度报告。 我已经调试并观察到代码已经执行,但屏幕截图并没有保存在extent report或html report文件中。 截图代码 if(scenario.isFailed()){byte[]screenshot=seleniumitls.captureShot();scenario.public void screenshot(scenario sce

  • What the world really needs is more love and less paperwork. — Pearl Bailey 大型的基础设施架构往往是真正的第一受害者。如果你正管理着许多机器, 那么使用 Puppet 的报告设施,可以为你提供一些关于正在发生什么的有价值的信息。 操作步骤 要启用报告,只要将如下的行加入客户端的 puppet.conf 文件: report