在微服务压测过程中,您可以查看实时性能数据。完成微服务压测后,系统将自动获取压测过程中的数据,形成压测报告。本文介绍微服务的压测报告各部分详情。

压测报告入口

  1. 登录PTS控制台,在左侧导航栏选择报告列表
  2. 选择场景类型为DUBBOSPRING_CLOUD,单击目标报告操作列的查看报告

查看压测场景信息

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

压测场景.png
参数 描述
VUM 本次压测消耗的资源总数,单位是VUM (每虚拟用户每分钟)。更多信息,请参见常见问题
场景并发 当前施压的并发值。
场景TPS(/s) 统计周期内的总请求数除以压测时间所得。
总请求数 整个场景在压测过程中发出去的总请求数。
成功RT Avg(ms) 所有成功请求的平均RT。
失败RT Avg(ms) 所有失败请求的平均RT。
成功率 统计周期内全场景请求成功率。
压力来源 发起压测的压力来源为阿里云VPC内网。
VPC ID 显示压力来源的可用区。
安全组名称 显示压力来源的安全组。
虚拟交换机 显示压力来源的虚拟交换机信息。
并发数 指同时发送压测请求的用户数量。
指定IP数 场景施压配置中配置的来源IP个数。
压测时长 指压测总时长。
流量模型 指设置的压测流量模型。
递增时长 若是均匀递增或阶梯递增的流量模型,会显示递增时长。

查看业务指标

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

JMeter_report2

业务指标说明:

参数 描述
Sampler名称 包括全场景和所有Sampler的名称。
总请求数 整个场景在压测过程中发出去的总请求数。
平均TPS 压测周期内,当前场景的平均TPS值。TPS=Sampler压测期间的全部请求数/压测时长。
成功率 压测中此Sampler的成功率。
  • 单击成功/失败的数字,可快捷查看对应日志。
  • 单击详情,可查看2XX、3XX、4XX、5XX和其他异常导致的请求失败的个数。其中单击其他异常下的数字,会显示异常信息的统计情况,包括统计排名、错误信息、占比等情况。
平均响应时间 压测中此Sampler的平均响应时间。单击详情,查看最大、最小及其各分位的响应时间。
流量(发送/接收) 分别显示发送和接收到的流量数。

查看场景详情

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

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

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

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

查看压测日志

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

压测日志.png

查看施压机性能

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

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

查看采样日志

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

日志详情包括以下:

  • General页签中展示了采样日志的日志字段和字段值。Jmeter3
  • Timing瀑布流页签中展示了各接口的耗时信息。JMeter4