开启Generate parent sampler后,JMeter HTML报告事务控制器仍显示子采样器如何解决?
Transaction Controller子采样器仍在HTML报告显示的解决方法
关键配置与步骤
确认Transaction Controller设置
编辑目标Transaction Controller,确保已勾选Generate parent sample选项。若之前已生成包含子采样器的.jtl文件,需删除后重新运行测试,避免旧数据干扰报告生成。验证子结果保存配置
确认user.properties或jmeter.properties中已设置:jmeter.save.saveservice.subresults=false修改后必须重启JMeter使配置生效,否则旧配置会持续作用。
修正报告过滤正则
原正则^((?!Sample).)*$无法精准匹配子采样器,可根据实际情况调整:- 若仅需保留特定Transaction Controller的父采样器(如名称为
支付流程),使用:jmeter.reportgenerator.exporter.html.series_filter=^支付流程$ - 若需排除所有带层级标识(通常为
>)的子采样器,使用:jmeter.reportgenerator.exporter.html.series_filter=^((?!>).)*$
配置修改后重启JMeter,重新生成HTML报告。
- 若仅需保留特定Transaction Controller的父采样器(如名称为
检查结果文件与系统属性
打开测试生成的.jtl文件,确认是否存在子采样器条目。若仍有,通过JMeter菜单Options > View System Properties查看jmeter.save.saveservice.subresults的实际值,确保其为false,排查配置文件是否被正确读取。
内容的提问来源于stack exchange,提问作者Islam
相关产品推荐
相关产品推荐

