使用 JMeter 压测模式完成压测后,系统将自动获取压测过程中的数据,形成压测报告。本文将帮助您了解 JMeter 压测模式下的压测报告各部分详情。

功能入口

  1. 在 PTS 控制台左侧导航栏,单击压测报告

  2. 测试报告列表页面,可根据场景类型(PTS 或 JMeter)、时间、场景名称或报告 ID 等关键字进行搜索。

    说明 JMeter 压测模式下的压测报告会有 JMeter 标签。
    ex_pg_JMter_report_list.png
  3. 在目标压测报告的操作列,单击查看报告

    • 单击测试报告页面右上角的查看采样日志,可以查看采样日志的日志字段和字段值,以及各请求的耗时信息。详情请参见查看采样日志

    • 单击测试报告页面右上角的报告导出,再根据需要选择是否包含阿里云 PTS 水印,导出 JMeter 压测模式的压测报告。

压测场景预览

压测报告第一部分显示整个压测场景的相关业务指标。

sc_JMeter_report_scenario.png

指标说明:

指标 说明
VUM 本次压测消耗的资源总数,单位是 VUM (每虚拟用户每分钟),参见压测完成后 VUM 如何计算?如何关联各 API 的并发?
配置最大并发 当前施压的并发值,如果在预热阶段则未达到配置并发,预热结束后即为配置的并发值。
场景 RPS(s) 所有 Agent 统计周期内的平均 TPS 值再做一次平均所得。
成功 RT Avg(ms) 所有成功请求的平均 RT。
失败 RT Avg(ms) 所有失败请求的平均 RT。
成功率 所有 Agent 统计周期内请求合并计算的整体成功情况(无断言时 2XX、3XX 的比例;有断言时为断言成功的比例)。
总请求数 整个场景在压测过程中发出去的总请求数。

业务指标

压测报告的概览页,显示整个场景下所有的全场景和所有 Sampler 的压测情况。

sc_JMeter_overview

业务指标说明:

业务指标 说明
Samler 名称 包括全场景和所有 Sampler 的名称。
总请求数 整个场景在压测过程中发出去的总请求数。
平均 TPS 压测周期内,当前场景的平均 TPS 值。TPS = 场景压测期间的全部请求数/压测时长。
请求成功率 压测中此 API 的请求成功率。 - 单击请求成功/失败个数,可快捷查看对应日志; - 单击详情,查看 3XX、4XX、5XX 和其他异常导致的请求失败的个数。
平均响应时间 压测中此 API 的平均响应时间。单击详情,查看最大、最小及其各分位的响应时间。
说明 监控数据的来源基于 Backend Listener 进行了简单的聚合计算。施压 Agent 的统计采样周期是 15 秒,数据汇总计算的周期也是 15 秒,故可能会有数据延迟的情况。

场景详情

压测报告的明细 > 业务详情 页签下,显示全场景视图和各 Sampler 的名称中单个 API 的业务详情,包括请求(TPS)视图、成功率、响应时间、流量详情等。更多详细指标说明,参见测试指标

sc_JMter_scenario_overview.png

JMeter 日志

JMeter 日志包括日志时间、日志级别、线程名、logger 和具体日志信息。

sc_JMter_log.png

监控详情

若您添加了 ECS 监控、SLB 监控、RDS 监控和 ARMS 监控等,查看相关监控信息请参见查看监控详情

采样日志

压测报告页面右上角单击查看采样日志,根据压测 Sampler响应状态等筛选日志,然后在对应的日志操作列单击查看详情,可以查看采样日志。在压测执行时或者压测报告中,通过查看压测采样日志,可以快速定位问题。

General

General 页签中展示了采样日志的日志字段和字段值。

db_log_details.png

Timing 瀑布流

Timing 瀑布流页签中展示了各接口的耗时信息。

瀑布流

子请求详情

若 JMeter 脚本中配置了从 HTML 文件嵌入资源(Embedded Resources from HTML Files),日志详情页面会出现子请求详情页签。可通过选择特定的子请求,可筛选出对应的请求日志。

子请求详情

此时 Timing 页签下也将显示总请求耗时和每一个子请求的耗时情况。

子请求详情_timing