JMeter是否有统计请求成败总数的插件及如何查看各请求响应时间
JMeter请求结果统计与响应时间查询方案
成功/失败数分类汇总实现
无需额外安装第三方插件,JMeter原生配置和监听器即可满足需求:
- 汇总报告(Summary Report):默认展示全局总请求数、总成功数、总失败数、失败率,同时支持按请求名称分类展示每个接口的对应统计维度,结果可直接导出为CSV/XML格式留存。
- 聚合报告(Aggregate Report):自动按请求名称做分类汇总,每个请求的样本量、成功数、失败数、错误类型占比均清晰展示,全局汇总行在报表最底部,可直接查看全量请求的总成功、总失败统计值。
- 若需要更细化的错误分类统计,可先添加
响应断言配置匹配规则,再搭配*错误汇总(Error Summary)*监听器,可直接统计不同错误类型(如4xx状态码、5xx状态码、断言失败、连接超时等)的数量分布。 - 如需自定义统计逻辑,可添加JSR223后置处理器,通过代码实现自定义统计,示例代码片段如下:
// prev为当前请求的SampleResult对象 if (prev.isSuccessful()) { def successCount = vars.getObject("successCount") ?: 0 vars.putObject("successCount", successCount + 1) } else { def failCount = vars.getObject("failCount") ?: 0 vars.putObject("failCount", failCount + 1) }
单请求响应时间查询
可根据不同使用场景选择对应方案:
- 实时调试查看:添加*查看结果树(View Results Tree)*监听器,点击任意请求条目,详情页展示的「载入时间」即为该请求的完整响应时间,单位为毫秒,同时可查看请求、响应的完整报文内容。
- 汇总维度查询:聚合报告、摘要报告中每个请求条目都会展示平均响应时间、中位数、90%/95%/99%分位响应时间、最小/最大响应时间,覆盖性能分析的常规统计需求。
- 原始数据导出分析:运行测试前添加*简单数据写入器(Simple Data Writer)*监听器,配置本地保存路径,测试运行结束后打开输出的CSV文件,其中
elapsed列即为每个请求对应的原始响应时间数值,同时可搭配请求名称、时间戳、是否成功等字段做自定义分析。
内容的提问来源于stack exchange,提问作者James P.
相关产品推荐
相关产品推荐

