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

功能入口

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

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

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

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

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

压测场景预览

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

JMeter_report1
信息 说明
VUM 本次压测消耗的资源总数,单位是 VUM (每虚拟用户每分钟),请参见常见问题
场景并发 当前施压的并发值,如果在预热阶段则未达到配置并发,预热结束后即为配置的并发值。
场景 TPS(s) 所有 Agent 统计周期内的总请求数除以时间所得。
总请求数 整个场景在压测过程中发出去的总请求数。
成功 RT Avg(ms) 所有成功请求的平均 RT。
失败 RT Avg(ms) 所有失败请求的平均 RT。
成功率 所有 Agent 统计周期内全场景请求成功率。
压力来源 发起压测的压力来源,包括国内公网和阿里云 VPC 内网。若配置了流量定制,可将鼠标悬浮在压力来源中的icon,可查看定制的流量来源。
指定 ip 数 场景施压配置中配置的来源 IP 个数。若配置了流量定制,单击指定 ip 数查看分布,可查看发起压测流量的 IP 地址所在的地理位置和所属运营商。

业务指标

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

JMeter_report2

业务指标说明:

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

场景详情

在压测报告的明细 > 场景详情 页签下,显示了全场景视图和各 Sampler 的业务详情,包括请求详细视图性能对比视图

说明 仅在非固定量级模式下,会展示性能对比视图,包括线程数与吞吐率、响应耗时(RT)的关系、RT分布请求数占比。
  • 请求详细视图

    包括状态码统计图、场景并发图、请求(TPS)视图、成功率、响应时间、流量详情等。更多详细指标说明,请参见测试指标

    JMeter_report3
  • 性能对比视图
    • 线程数与响应耗时(RT)关系图:显示了 RT 如何随并行线程数量的变化而变化。当许多用户同时请求服务器时,服务器需要更长的响应时间。
    • 线程数与吞吐率关系图:显示了活跃线程数的服务器总响应吞吐率,它根据访问应用程序的用户数量显示了统计上的最大可能吞吐量。
    • 响应耗时(RT)和请求数占比的关系图:显示了请求数占比如何随 RT 的变化而变化,当许多用户同时请求服务器时,服务器需要更长的响应时间。
    JMeter_report4

JMeter 日志

在压测报告的明细 > JMeter 日志 页签下,可以查看并检索日志的相关信息。

JMeter_log

施压机性能

压测报告的明细 > 施压机性能 页签,显示了压测过程中所有施压机的 GC每分钟的瞬时次数和耗时、CPU 使用率、Load5、内存利用率和网络流量的时序曲线等信息。您还可以筛选查看特定施压机的性能信息。

Jmeter1
说明 施压机信息最多保留 30 天。

监控详情

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

采样日志

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

General

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

Jmeter3

Timing 瀑布流

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

JMeter4

子请求详情

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

子请求详情

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

子请求详情_timing