PTS压测结束之后,系统会自动获取压测过程中的数据,例如压测场景指标、业务详情数据、监控详情数据和API采样日志等,形成压测报告,供您查看和导出。本文介绍压测报告的指标信息以及如何对比压测报告。
功能入口
概览
在压测报告的概览页签,显示整个压测场景的基本信息和相关业务指标。
压测报告中包括压测基本信息、业务指标概览、业务详情明细等。具体信息,请参见测试指标。
数据信息区域(图标①)
展示了压测场景的主要压测指标。单击流量来源,可以查看本次压测场景的流量来源地域、占比以及施压机数量等信息。
指标 | 描述 |
成功率(请求/业务) | 包括请求成功率和业务成功率:
|
平均RT(ms) | RT业务响应时间(Response Time),平均RT是所有API的RT平均值,单位为ms。 |
TPS(平均/峰值) | TPS系统每秒处理事务数(Transaction Per Second),包括TPS的平均值和峰值:
|
异常数(请求/业务) | 单击异常数值,可快速查看其采样日志。
|
总请求数 | 整个压测过程中,PTS共发起的请求个数。 |
施压信息、配置信息、计费信息区域(图标②)
当鼠标悬浮在施压信息、配置信息或计费信息上,会显示当前压测场景的压力分布、压力来源、付费模式等信息。
区域 | 指标 | 描述 |
施压信息 | 来源IP(最小/配置) | 发起压测流量的IP地址个数:
|
压测时长 | 压测的总时长。 | |
开始时间 | 显示此压测场景开始压测的具体时间。 | |
结束时间 | 显示此压测场景结束压测的具体时间。 | |
并发用户数(峰值/上限) | 同时发送压测请求的用户数量。在压测过程中一个用户可能代表一个进程或者一个线程:
| |
RPS(峰值/上限) | RPS每秒发出的压测请求数量(Requests Per Second):
说明 关于RPS的详细介绍,请参见RPS模式的并发量是如何计算的?。 | |
流量(平均/峰值) | 压测周期内的流量统计:
| |
配置信息 | 压力来源 | 显示此压测场景发起压测的网络,包含国内公网、阿里云内网等。 |
压测模式 | 显示此压测场景的压测模式,包括并发模式或RPS模式。 | |
递增模式 | 显示此压测场景的递增模式,包括自动递增或手动调速。 说明 若创建压测场景时,递增模式设置为自动递增,即使在压测过程中,进行了手动调速,递增模式仍显示为自动递增。 | |
计费信息 | 扣费资源包 | 显示您所使用的付费模式。 |
消耗VUM | 显示您本次压测消耗的VUM数量。 |
趋势图(图标③)
此区域展示了此压测场景中重要指标的关系图和趋势图,包括请求成功率、业务成功率与RPS之间的关系和趋势等。您还可以进行以下操作:
鼠标悬浮在任意趋势图中的数据线上,所有趋势图都会显示出该时间点相关的数据信息。
单击任意趋势图下方的图例,可以显示或隐藏某些数据曲线。
全场景错误信息(图标④)
该区域展示了压测场景中出现的错误码、错误码占比、失败数等信息。
错误码以占比从高到低排序,最多显示三种占比最高的错误码,其余错误码统一归类为others。
每种错误码都可以展开查看其具体出现的API名称、失败数等信息。
单击表格中的API名称可以跳转至明细页签查看具体API的请求视图、响应时间视图等信息。
单击表格中的错误码或失败数可以查看此异常状态的相关采样日志。
明细
在报告详情页面,单击明细页签,显示压测场景中所有的API相关指标、业务详情、SLA的统计情况以及云监控详情。
API信息
此区域展示了压测场景中所有的API和相关指标,包括各API的请求成功率、失败数、平均RT等信息。
您可以根据需求从展示指标下拉列表中选择要查看的指标。
单击表格中的API名称可以跳转至明细页签查看具体API的请求视图、响应时间视图等信息。
单击表格中的异常数可以查看对应API失败请求的采样日志。
时间指标显示了压测的开始时间和结束时间,滑动时间指标的指针可以选择API信息统计的时间段。
业务详情
展示了全场景视图和串联链路中单个API的业务详情,包括请求视图、并发数和响应时间等。
对相关指标的解读,请参见测试指标。
SLA统计
如果您在创建压测场景时,添加了SLA指标监控,则在压测报告的明细页签,单击SLA统计页签,可查看压测过程中触发的SLA警告、停止压测的事件记录,以及各个API的具体事件。
云监控详情
若您在创建场景时,使用了云监控,则在压测报告的明细页签,单击云监控详情页签,可以查看相关监控信息。具体操作,请参见查看监控详情。
施压机监控
在施压机监控页签中可查看CPU使用率、Load1指标、内存利用率、GC耗时等指标。
回溯
在报告详情页面,单击回溯页签。然后滑动指针,选择某一时间,可以回溯查看某一秒各API的压测数据。
对比压测报告
PTS支持对比同一个场景(即场景ID相同)的压测报告。
其他压测数据
成功率
成功率是根据服务端的返回值以及断言来判断的,如果没有配置断言的情况下,后端服务返回错误响应码或服务端异常或超时都认为是失败。
日志
日志是关于每个请求的内容,采样率100%的话表示每个请求都会记录,采样率10%可以理解为100个请求采集10个请求的内容,但是会对施压机性能造成影响,也会增加计费,日志采样率不影响服务端的。
建立连接
建立连接就是HTTP建立TCP连接的耗时,超过设置的建立连接超时时间就认为这个请求超时了,请求超时时间为从DNS查询算起,到接收完响应内容整个时间的阈值,超过就认为这个请求超时了。
结合压测数据,您可以对系统进行测试调优。具体信息,请参见测试分析及调优。