如何仅在Jmeter的HTML报表上过滤自定义图形的结果?

时间:2020-05-20 01:52:53

标签: jmeter jmeter-5.0

我尝试在自定义图形的定义下使用以下内容,但它会过滤整个报告:

## Custom graph definition
jmeter.reportgenerator.graph.custom_mm_hit.classname=org.apache.jmeter.report.processor.graph.impl.ResponseTimeOverTimeGraphConsumer
jmeter.reportgenerator.graph.custom_mm_hit.title=Login Response Time Comparison
jmeter.reportgenerator.graph.custom_mm_hit.property.set_Y_Axis=Response Time (ms)
jmeter.reportgenerator.graph.custom_mm_hit.property.set_X_Axis=Over Time
jmeter.reportgenerator.graph.custom_mm_hit.property.set_granularity=${jmeter.reportgenerator.overall_granularity}
jmeter.reportgenerator.graph.custom_mm_hit.property.setSampleVariableName=label
jmeter.reportgenerator.graph.custom_mm_hit.property.setContentMessage=Message for graph point label
jmeter.reportgenerator.exporter.html.series_filter=^(Run 1 Login|Run 2 Login)(-success|-failure)?$ 

如何为每个自定义图形提供单独的过滤?

例如,如果要监视3个事务,但是我想在其自己的“响应时间随时间”自定义图中拆分一个事务,同时将所有3个保留在原始“图表”下拉列表中的“响应时间随时间”图中。

谢谢!

1 个答案:

答案 0 :(得分:0)

根据JMeter Properties Reference

jmeter.reportgenerator.exporter.html.series_filter

正则表达式,指示要在显示中过滤的图形系列。

空值表示不进行过滤。

默认为空值。

因此,您只能将过滤器应用于所有HTML图表。

我能想到的唯一解决方法是将特定的事务响应时间存储到Sample Variable中,并将其绘制为custom chart

另一种解决方案是将测试结果上传到BM.Sense分析服务,您可以在“复合时间轴分析”标签上应用所需的任何过滤器

enter image description here