查看PTS压测报告

PTS压测结束之后,系统会自动获取压测过程中的数据,例如压测场景指标、业务详情数据、监控详情数据和API采样日志等,形成压测报告,供您查看和导出。本文介绍压测报告的指标信息以及如何对比压测报告。

功能入口

  1. 登录PTS控制台,在左侧导航栏选择性能测试 > 报告列表

  2. 报告列表页面,选择报告类型,按时间、场景名或报告ID进行搜索。

  3. 在目标压测报告操作列单击查看报告,在报告详情页面查看压测数据。

    • 单击右上角查看采样日志,可查看采样日志。具体操作,请参见查看采样日志

    • 单击右上角查看快照,可查看场景快照。

    • 单击右上角基线设置,可设置基线。具体操作,请参见设置性能基线

    • 单击右上角报告导出,您可根据需要选择有水印版本无水印版本

      重要

      PTS控制台压测报告的采样日志数据保留30天,超出30天后采样日志数据将无法查看。为避免数据丢失,请您及时将压测报告导出并保存至本地。

概览

在压测报告的概览页签,显示整个压测场景的基本信息和相关业务指标。

说明

压测报告中包括压测基本信息、业务指标概览、业务详情明细等。具体信息,请参见测试指标

wer

数据信息区域(图标①)

展示了压测场景的主要压测指标。单击流量来源,可以查看本次压测场景的流量来源地域、占比以及施压机数量等信息。

指标

描述

成功率(请求/业务)

包括请求成功率和业务成功率:

  • 请求成功率:压测中全场景的请求成功率。

  • 业务成功率:压测中全场景的业务成功率,指断言也成功的数据。

平均RT(ms)

RT业务响应时间(Response Time),平均RT是所有API的RT平均值,单位为ms。

TPS(平均/峰值)

TPS系统每秒处理事务数(Transaction Per Second),包括TPS的平均值和峰值:

  • 平均:表示压测周期内,该场景TPS的平均值。

  • 峰值:表示压测周期内,该场景的最高TPS。

异常数(请求/业务)

单击异常数值,可快速查看其采样日志。

  • 请求异常数:压测过程中,请求失败个数。

  • 业务异常数:设置了检查点断言的API业务失败的请求数。

总请求数

整个压测过程中,PTS共发起的请求个数。

施压信息、配置信息、计费信息区域(图标②)

当鼠标悬浮在施压信息配置信息计费信息上,会显示当前压测场景的压力分布、压力来源、付费模式等信息。

区域

指标

描述

施压信息

来源IP(最小/配置)

发起压测流量的IP地址个数:

  • 最小:压测周期内,该场景的最小来源IP数。

  • 配置:场景施压配置中配置的来源IP个数。单击分布详情,可查看发起压测流量的IP地址所在的地理位置和所属运营商。流量定制功能仅支持国内公网压测,且有资源包规格限制。资源包具体信息,请参见资源包规格

压测时长

压测的总时长。

开始时间

显示此压测场景开始压测的具体时间。

结束时间

显示此压测场景结束压测的具体时间。

并发用户数(峰值/上限)

同时发送压测请求的用户数量。在压测过程中一个用户可能代表一个进程或者一个线程:

  • 峰值:压测周期内场景的最高并发值。

  • 上限:根据该场景配置的压测量级,限制的最大并发数。

RPS(峰值/上限)

RPS每秒发出的压测请求数量(Requests Per Second):

  • 峰值:压测周期内,该场景的最高RPS。

  • 上限:根据该场景配置的压测量级,限制的最大RPS。

说明

关于RPS的详细介绍,请参见RPS模式的并发量是如何计算的?

流量(平均/峰值)

压测周期内的流量统计:

  • 平均:压测周期内的平均流量,PTS采样统计的基于7层(HTTP)请求体或者响应体的最大值(与4层网络带宽完全不同),请参见压测报告中的分位值是什么含义?

  • 峰值:压测周期内的最大流量,算法同平均流量

配置信息

压力来源

显示此压测场景发起压测的网络,包含国内公网、阿里云内网等。

压测模式

显示此压测场景的压测模式,包括并发模式或RPS模式。

递增模式

显示此压测场景的递增模式,包括自动递增或手动调速。

说明

若创建压测场景时,递增模式设置为自动递增,即使在压测过程中,进行了手动调速,递增模式仍显示为自动递增

计费信息

扣费资源包

显示您所使用的付费模式。

消耗VUM

显示您本次压测消耗的VUM数量。

趋势图(图标③)

此区域展示了此压测场景中重要指标的关系图和趋势图,包括请求成功率、业务成功率与RPS之间的关系和趋势等。您还可以进行以下操作:

  • 鼠标悬浮在任意趋势图中的数据线上,所有趋势图都会显示出该时间点相关的数据信息。趋势图2.png

  • 单击任意趋势图下方的图例,可以显示或隐藏某些数据曲线。

全场景错误信息(图标④)

该区域展示了压测场景中出现的错误码、错误码占比、失败数等信息。

  • 错误码以占比从高到低排序,最多显示三种占比最高的错误码,其余错误码统一归类为others

  • 每种错误码都可以展开查看其具体出现的API名称、失败数等信息。

  • 单击表格中的API名称可以跳转至明细页签查看具体API的请求视图、响应时间视图等信息。

  • 单击表格中的错误码或失败数可以查看此异常状态的相关采样日志。

明细

报告详情页面,单击明细页签,显示压测场景中所有的API相关指标、业务详情、SLA的统计情况以及云监控详情。

压测报告明细

API信息

此区域展示了压测场景中所有的API和相关指标,包括各API的请求成功率、失败数、平均RT等信息。

  • 您可以根据需求从展示指标下拉列表中选择要查看的指标。

  • 单击表格中的API名称可以跳转至明细页签查看具体API的请求视图、响应时间视图等信息。

  • 单击表格中的异常数可以查看对应API失败请求的采样日志。

  • 时间指标显示了压测的开始时间和结束时间,滑动时间指标的指针可以选择API信息统计的时间段。

业务详情

展示了全场景视图和串联链路中单个API的业务详情,包括请求视图、并发数和响应时间等。

说明

对相关指标的解读,请参见测试指标

SLA统计

如果您在创建压测场景时,添加了SLA指标监控,则在压测报告的明细页签,单击SLA统计页签,可查看压测过程中触发的SLA警告、停止压测的事件记录,以及各个API的具体事件。

SLA统计

云监控详情

若您在创建场景时,使用了云监控,则在压测报告的明细页签,单击云监控详情页签,可以查看相关监控信息。具体操作,请参见查看监控详情

施压机监控

施压机监控页签中可查看CPU使用率、Load1指标、内存利用率、GC耗时等指标。

回溯

报告详情页面,单击回溯页签。然后滑动指针,选择某一时间,可以回溯查看某一秒各API的压测数据。

回溯数据.png

对比压测报告

PTS支持对比同一个场景(即场景ID相同)的压测报告。

  1. 登录PTS控制台,在左侧导航栏选择性能测试 > 场景列表

  2. 场景列表页面,单击目标场景操作列的编辑

  3. 编辑场景页面,单击压测报告页签,然后选择需要对比的报告,单击左下方报告对比

    PTS会自动展示压测的数据信息、全场景数据的对比结果。您还可以在压测报告页签下单击基线设置,设置基线数据,作为数据对比的标准。具体操作,请参见设置性能基线

    对比

    说明

    最多支持对比3个压测报告。

其他压测数据

成功率

成功率是根据服务端的返回值以及断言来判断的,如果没有配置断言的情况下,后端服务返回错误响应码或服务端异常或超时都认为是失败。

日志

日志是关于每个请求的内容,采样率100%的话表示每个请求都会记录,采样率10%可以理解为100个请求采集10个请求的内容,但是会对施压机性能造成影响,也会增加计费,日志采样率不影响服务端的。

建立连接

建立连接就是HTTP建立TCP连接的耗时,超过设置的建立连接超时时间就认为这个请求超时了,请求超时时间为从DNS查询算起,到接收完响应内容整个时间的阈值,超过就认为这个请求超时了。

结合压测数据,您可以对系统进行测试调优。具体信息,请参见测试分析及调优