【问题标题】:How to see assertions, that have passed successfully in result tree如何查看在结果树中成功通过的断言
【发布时间】:2015-04-28 10:32:39
【问题描述】:

当我执行一些测试时,我只能在结果树侦听器中看到失败的断言。 由于我想使用此工具进行功能测试,因此我需要通过报告中包含的所有验证。 新版Jmeter可以吗?

【问题讨论】:

    标签: report jmeter assertions listeners


    【解决方案1】:

    您可以“告诉”JMeter 将结果存储为 XML - 它会触发将断言结果保存在 .jtl 文件中

    要将 JMeter 结果文件切换为 XML 并存储所有断言结果,请将以下两行添加到 user.properties 文件中:

    jmeter.save.saveservice.output_format=xml
    jmeter.save.saveservice.assertion_results=all
    

    你会得到如下输出:

    <?xml version="1.0" encoding="UTF-8"?>
    <testResults version="1.2">
    <httpSample t="340" lt="340" ts="1430219540110" s="true" lb="HTTP Request" rc="200" rm="OK" tn="Thread Group 1-1" dt="text" by="1591" ng="1" na="1">
      <assertionResult>
    <name>Response Assertion</name>
    <failure>false</failure>
    <error>false</error>
      </assertionResult>
    </httpSample>
    

    有关 JMeter 属性和控制它们的方法的更多信息,请参阅Apache JMeter Properties Customization Guide

    【讨论】:

    • 感谢您的快速回复!实际上,我希望看到我对结果树的成功断言以及请求本身(标记为绿色)。
    • 查看负责查看结果树侦听器的 ViewResultsFullVisualizer 类的代码,它在 GUI 中仅显示失败的断言,所以恐怕实现目标的唯一方法是删除 if (item.isFailure() || item.isError()) {子句并重新编译 JMeter。
    猜你喜欢
    • 2017-09-28
    • 1970-01-01
    • 2021-12-15
    • 2015-07-07
    • 1970-01-01
    • 2018-07-20
    • 2017-06-18
    • 1970-01-01
    相关资源
    最近更新 更多