jmeter |从jtl文件中获取样本的通过/失败计数

时间:2019-08-12 10:05:32

标签: ant jmeter

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

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

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

InMemoryDataService

任何帮助将不胜感激。

1 个答案:

答案 0 :(得分:1)

  1. 将下一行添加到 user.properties 文件:

    jmeter.save.saveservice.autoflush=true
    

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

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

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

      enter image description here

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

  6. 配置如下:

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

      enter image description here

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