仪表 |从 jtl 文件中获取 pass/fail 个样本

jmeter | Get pass/fail count of samples from jtl file

我正在使用 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">

任何帮助将不胜感激。

  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},其中需要