【问题标题】:jmeter | Get pass/fail count of samples from jtl file仪表 |从 jtl 文件中获取样本的通过/失败计数
【发布时间】:2019-08-12 10:05:32
【问题描述】:

我正在使用 jmeter 进行功能测试,并且有 2 个不同的 jmx。 第一个 jmx 将所有 API 自动化,第二个 jmx 用于通过 SMTP 采样器发送 html 报告(使用 Ant-Jmeter 任务生成)。

现在,我想通过解析第一个 jmx 生成的 jtl 文件,在同一封电子邮件中发送 Total、Pass、Fail 样本计数。

这是我在 jtl 文件中看到的 s="true" 和 s="false"。 我想要相同的计数并将其保存为属性以在 SMTP 采样器中进一步使用它。 jtl 中的示例:

<sample t="2" it="0" lt="2" ct="0" ts="1565592433268" s="false" lb="Verify Latest Patch" rc="200" rm="OK" tn="Tenant_Login 3-1" dt="text" by="9" sby="0" ng="1" na="1">

任何帮助将不胜感激。

【问题讨论】:

    标签: ant jmeter


    【解决方案1】:
    1. 将下一行添加到 user.properties 文件:

      jmeter.save.saveservice.autoflush=true
      

      它会指示 JMeter 在结果可用时立即将结果写入文件

    2. tearDown Thread Group 添加到您的测试计划中
    3. HTTP Request 采样器添加到 TearDown 线程组
    4. 配置如下:

      • 协议:file
      • 路径:`.jtl 结果文件的位置

    5. XPath Extractor 添加为 HTTP 请求采样器的子项

    6. 配置如下:

      • 参考名称:任何有意义的名称,即successCount
      • XPath 查询:count(//sample[@s='true'])

    7. 就是这样,现在您应该可以在需要的地方将成功的样本数引用为${successCount}

    【讨论】:

    • XPath 提取器非常适合我。感谢您的帮助!
    猜你喜欢
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 2021-04-11
    • 1970-01-01
    • 2018-12-03
    • 1970-01-01
    • 1970-01-01
    • 2023-03-29
    相关资源
    最近更新 更多