在非 gui 模式下排除 JMeter html 仪表板报告中的一些采样器

Exclude some samplers in JMeter html dashboard report in non gui mode

我在一个线程组中有两个 http 请求采样器。

当我 运行 在非 GUI 模式 (cli) 下进行测试时,我想忽略第一个采样器。

主要原因是忽略生成的 HTML 报告中的第一个采样器。

我仍然需要采样器 1 到 运行,即使我在 运行 在 cli 模式下过滤它时也是如此。

  1. 将您的 HTTP 请求采样器放在 Transaction Controllers

  2. 点击Tools -> Export transactions for report

  3. 修改生成的 jmeter.reportgenerator.exporter.html.series_filter 属性 值并删除“不需要的”交易

  4. 运行 非 GUI 模式下的 JMeter,并通过 -J 命令行参数提供此 jmeter.reportgenerator.exporter.html.series_filter 属性,例如:

    jmeter -Jjmeter.reportgenerator.exporter.html.series_filter="^(Sampler 2)(-success|-failure)?$" -n -t test.jmx -f -l result.jtl -e -o dashboard
    
  5. 就是这样,HTML 报告仪表板将仅包含 Sampler 2 个交易结果

更多信息:

发送非 GUI 额外 parameter/JMeter 属性 作为 -JignoreFirstSampler

添加 JSR223 PostProcessor 作为第一个采样器的子级,并使用代码忽略结果中的采样器:

    if (props.get("ignoreFirstSampler") != null) {
        prev.setIgnore()
    }

采样器 1 仍会执行,但不会显示在报告中