通过CMD生成JMeter HTML报告仅显示一个HTTP请求,求解决方案
JMeter HTML报告仅显示单个HTTP请求的解决办法
我在JMeter中配置了3个HTTP请求,通过CMD命令运行测试并生成HTML报告时,仅能看到一个请求的数据。以下是排查和解决思路:
排查步骤与解决方法
确认所有请求是否被执行
打开测试生成的r.csv结果文件,检查里面是否包含三个HTTP请求的采样记录。如果没有,说明测试运行时只有一个请求被执行:- 检查是否有逻辑控制器(如「仅一次控制器」「If控制器」)限制了其他请求的运行;
- 确认另外两个HTTP请求没有被禁用(查看请求是否为灰色状态)。
检查请求命名与采样器设置
- 确保三个HTTP请求的名称不重复,如果名称相同,JMeter报告会将它们的统计数据合并显示;
- 检查每个HTTP请求的采样器设置,确认未勾选「忽略采样器」选项。
调整报告过滤器配置
打开JMeter安装目录bin下的jmeter.properties文件,找到jmeter.reportgenerator.exporter.html.series_filter配置项:- 默认规则为
^(?!Thread Group)(?!setUp Thread Group)(?!tearDown Thread Group).*$,确保你的请求名称没有被该规则过滤; - 如果自定义过该规则,需调整为包含所有请求的匹配规则。
- 默认规则为
重新生成完整报告
- 确保
-o指定的报告目录(E:\softreports\HtmlFolder\report1)为空,否则JMeter可能无法生成完整报告; - 删除旧的
r.csv文件,重新执行命令生成报告:jmeter -n -t "C:\Users\Administrator\Downloads\apache-jmeter-5.5\bin\project\softJmeterjson.jmx" -l "E:\softreportsa\r.csv" -e -o "E:\softreports\HtmlFolder\report1"
- 确保
相关截图
- HTTP请求配置截图:

- HTML报告结果截图:

内容的提问来源于stack exchange,提问作者Sunder Chanti
相关产品推荐
相关产品推荐

