如何配置JMeter元素并生成符合两种WebService测试定义的报告
测试定义1:1分钟内一次性发送请求,统计响应≤10秒的事务数
一、JMeter元素配置
- 线程组设置:
- 线程数:设置为你需要一次性发送的请求总数量
- Ramp-Up时间:设为
0(所有线程瞬间启动,确保请求一次性发出) - 循环次数:设为
1
注:若需严格控制在1分钟内完成发送,可添加同步定时器,设置“模拟用户组的数量”等于线程数,超时时间设为
60000毫秒(1分钟),确保所有线程在1分钟内同时发起请求。 - 响应时间断言配置:
在请求节点下添加「响应时间断言」,设置:- 要测试的响应字段:响应时间(毫秒)
- 匹配规则:≤
- 模式匹配值:
10000(对应10秒)
符合条件的事务会被标记为成功,不符合则标记为失败。
二、报告生成方法
- GUI模式快速统计:
添加「聚合报告」组件,查看“成功请求数”即为响应≤10秒的事务数量。若需明细,可添加「查看结果树」,通过右上角搜索框输入ResponseTime<=10000过滤结果,统计匹配条目数。 - 命令行生成HTML报告:
执行JMeter命令输出结果文件并生成报告:
打开报告的「响应时间分布」或「聚合报告」模块,筛选响应时间≤10秒的请求数;也可直接用Excel或脚本分析jmeter -n -t 你的测试计划.jmx -l result.jtl -e -o report-folderresult.jtl文件,统计elapsed<=10000的行数。
测试定义2:60秒间隔发送请求、持续10分钟,统计响应≤10秒的事务数
一、JMeter元素配置
- 线程组设置:
- 线程数:设为
1(单线程按间隔发送请求) - 循环次数:设为
10(10分钟内每60秒1次,共10次请求)
或启用「调度器」,设置“持续时间”为600秒(10分钟),循环次数设为「永远」,由定时器控制间隔。
- 线程数:设为
- 固定定时器配置:
在请求节点下添加「固定定时器」,设置“线程延迟(毫秒)”为60000(60秒)。注:定时器默认在请求执行后生效,即第一次请求立即发送,之后每次等待60秒再发送下一次;若需第一次请求也延迟60秒,可将定时器移到线程组下(作用于所有请求的前置延迟)。
二、报告生成方法
- GUI模式统计:
同样添加「响应时间断言」标记符合条件的请求,通过「聚合报告」的“成功请求数”直接获取结果;或用「查看结果树」的搜索功能过滤ResponseTime<=10000的条目计数。 - 命令行HTML报告:
执行命令生成报告:
在报告的「趋势图」或「聚合报告」中查看成功请求数;也可导出jmeter -n -t 你的测试计划.jmx -l result.jtl -e -o report-folderresult.jtl文件,通过工具统计elapsed<=10000的记录数。
内容的提问来源于stack exchange,提问作者Golam Mawla
相关产品推荐
相关产品推荐

