如何在JMeter汇总报告中排除指定线程组?
在JMeter汇总报告中排除指定线程组的方法
可以通过以下几种实用方式实现排除Teardown线程组的需求:
方法1:利用汇总报告的过滤规则
- 给Teardown线程组内的所有采样器(比如你的JDBC请求)设置统一的Label前缀,例如
[Teardown]。 - 在汇总报告组件的配置中,找到Exclude Patterns输入框,填入正则表达式
^\\[Teardown\\].*,所有以[Teardown]开头的采样结果会被自动排除在汇总报告之外。
方法2:通过标记变量过滤采样结果
- 在Teardown线程组的User Defined Variables中添加变量:
threadGroupType=teardown。 - 编辑JMeter安装目录下的
user.properties文件,添加配置:sample_variables=threadGroupType,该变量会附加到所有采样结果中。 - 生成汇总报告时,用命令行参数过滤:
带jmeter -g result.jtl -o report-folder -Jexclude_variables=threadGroupType=teardownthreadGroupType=teardown标记的采样结果会被排除。
方法3:用脚本标记采样结果为忽略
在Teardown线程组的所有采样器上添加JSR223 PostProcessor,写入以下代码:
SampleResult.setIgnore()
这段代码会标记该采样结果为"忽略",后续汇总报告和结果分析会自动跳过这些数据。
方法4:调整Teardown执行位置(可选)
如果JDBC请求不需要生成采样数据,可以将其放在Test Plan级别的Teardown元素中(而非单独的Teardown线程组),这样它不会生成纳入汇总报告的采样记录。
内容的提问来源于stack exchange,提问作者zulululu
相关产品推荐
相关产品推荐

