PTS压测结束之后,系统会自动获取压测过程中的数据,例如压测场景指标、业务详情数据、监控详情数据和API采样日志等,形成压测报告,供您查看和导出。本文介绍压测报告的使用说明等相关内容。

主要内容

本文介绍了压测报告的相关操作:

前提条件

已发起压测,具体操作,请参见创建压测场景如何进行施压配置

使用说明

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

功能入口

  1. 登录PTS控制台,在左侧导航栏选择PTS压测 > 压测报告
  2. 测试报告页面,按时间、场景名或报告ID等关键字进行搜索。
  3. 在目标压测报告操作列单击查看报告
    • 若需查看采样日志,则在压测报告页面右上角单击查看采样日志,具体操作,请参见查看采样日志
    • 若需导出压测报告,则在压测报告页面右上角单击报告导出,再根据需要选择有水印版本无水印版本
      说明 压测报告中包括压测基本信息、业务指标概览、业务详情明细等,具体信息,请参见压测报告Demo测试指标
  4. 可选:若需删除压测报告,在测试报告页面执行以下操作:
    • 单个删除:在目标压测报告操作列单击删除,然后在弹出的对话框中单击确认
    • 批量删除:选中待删除的报告,单击测试报告页面左下角的批量删除,然后在弹出的对话框中单击确认

查看压测场景概览

压测报告的概览页,显示整个压测场景的相关业务指标。

report_overview2.png

压测场景的相关业务指标说明如下:

  • 数据信息区域(图标①):展示了压测场景的主要指标。
    指标 描述
    成功率(请求/业务) 包括请求成功率和业务成功率:
    • 请求成功率:压测中全场景的请求成功率。
    • 业务成功率:压测中全场景的业务成功率。
    平均RT(ms) RT业务响应时间(Response Time),平均RT是所有API的RT平均值,单位为ms。
    TPS(平均/峰值) TPS系统每秒处理事务数(Transaction Per Second),包括TPS的平均值和峰值:
    • 平均:表示压测周期内,该场景TPS的平均值。
    • 峰值:表示压测周期内,该场景的最高TPS。
    异常数(请求/业务) 单击异常数值,可快速查看其采样日志。
    • 请求异常数:压测过程中,请求失败个数。
    • 业务异常数:设置了检查点断言的API业务失败的请求数。
    总请求数 整个压测过程中,PTS共发起的请求个数。
  • 施压信息和配置信息区域(图标②):当鼠标悬浮在施压信息配置信息上,会显示当前压测场景的压力分布、压力来源等信息。
    区域 指标 描述
    施压信息 来源IP(最小/配置) 发起压测流量的IP地址个数:
    • 最小:压测周期内,该场景的最小来源IP数。
    • 配置:场景施压配置中配置的来源IP个数。单击分布详情,可查看发起压测流量的IP地址所在的地理位置和所属运营商。该功能仅国内公网压测可见,并资源包规格需要是628元及以上。
    压测时长 压测的总时长。
    开始时间 显示此压测场景开始压测的具体时间。
    结束时间 显示此压测场景结束压测的具体时间。
    并发用户数(峰值/上限) 同时发送压测请求的用户数量。在压测过程中一个用户可能代表一个进程或者一个线程:
    • 峰值:压测周期内场景的最高并发值。
    • 上限:根据该场景配置的压测量级,限制的最大并发数。
    RPS(峰值/上限) RPS每秒发出的压测请求数量(Requests Per Second):
    • 峰值:压测周期内,该场景的最高RPS。
    • 上限:根据该场景配置的压测量级,限制的最大RPS。
    说明 关于RPS的详细介绍,请参见RPS模式的并发量是如何计算的
    流量(平均/峰值) 压测周期内的流量统计:
    • 平均:压测周期内的平均流量,PTS采样统计的基于7层(HTTP)请求体或者响应体的最大值(与4层网络带宽完全不同),请参见具体算法
    • 峰值:压测周期内的最大流量,算法同平均流量
    配置信息 压力来源 显示此压测场景发起压测的网络,包含国内公网、阿里云内网等。
    压测模式 显示此压测场景的压测模式,包括并发模式或RPS模式。
    递增模式 显示此压测场景的递增模式,包括自动递增或手动调速。
    说明 若创建压测场景时,递增模式设置为自动递增,即使在压测过程中,进行了手动调速,递增模式仍显示为自动递增
  • 趋势图(图标③):此区域展示了此压测场景中重要指标的关系图和趋势图,包括请求成功率、业务成功率与RPS之间的关系和趋势等。您还可以进行以下操作:
    • 鼠标悬浮在任意趋势图中的数据线上,所有趋势图都会显示出该时间点相关的数据信息。趋势图2.png
    • 单击任意趋势图下方的图例,可以显示或隐藏某些数据曲线。
  • 业务指标(图标④):分别展示整个场景下各个串联链路和API的压测情况和主要业务指标。
    指标 描述
    串联链路 并发模式下,会显示串联链路的起始和最大并发量;RPS模式下,会显示API的起始和最大RPS。
    起始/最大RPS RPS每秒发出的压测请求数量(Requests Per Second):
    • 起始RPS:压测开始时的RPS值。
    • 最大RPS:压测过程中最大的RPS值。
    起始/最大并发 同时发送压测请求的用户数量。在压测过程中一个用户可能代表一个进程或者一个线程:
    • 起始并发:压测开始时的并发数。
    • 最大并发:压测周期内场景的最高并发数。
    API名称 展示每个API的名称。
    API ID 展示每个API的ID。
    总请求数 整个压测过程中,PTS共发起的请求个数。
    平均TPS 表示压测周期内,该场景TPS的平均值。
    请求成功率 压测中此API的请求成功率:
    • 单击请求成功、请求失败的数值,可快捷查看对应日志。
    • 单击详情,查看3XX、4XX、5XX和其他异常导致的请求失败的个数。单击异常数值,即可查看该异常的统计排名错误信息等内容。在异常信息统计面板中,还可以切换API并查看其异常统计信息。
    业务成功率 在压测过程中,业务的成功率。
    平均响应时间 压测中此API的平均响应时间。单击详情,查看最大、最小及其各分位的响应时间。

查看串联链路业务详情

单击压测报告的明细页签,显示全场景视图和串联链路中单个API的业务详情,包括请求视图、并发数和响应时间等。对相关指标的解读请参见测试指标

业务详情2.png

查看异常信息

若压测过程中有异常请求,则在异常信息页签会展示全场景所有错误信息和有异常API的信息。

异常信息2.png

异常信息页签的包含以下数据:

  • 全场景错误信息:此表格展示了压测场景中出现的错误码、错误码占比、失败数等信息。
    • 错误码以占比从高到低排序,最多显示三种占比最高的错误码,其余错误码统一归类为others
    • 每种错误码都可以展开查看其具体出现的API名称、失败数等信息。
    • 单击表格中的API名称可以跳转至明细页签查看具体API的请求视图、响应时间视图等信息。
    • 单击表格中的错误码或失败数可以查看此异常状态的相关采样日志。
  • API信息:此表格展示了压测场景中所有的API和相关指标,包括各API的请求成功率、失败数、平均RT等信息。
    • 您可以根据您的需求在展示指标下拉列表中选择要查看的指标。
    • 单击表格中的API名称可以跳转至明细页签查看具体API的请求视图、响应时间视图等信息。
    • 单击表格中的失败数可以查看对应API失败请求的采样日志。
    • 时间指标显示了压测的开始时间和结束时间,滑动时间指标的指针可以选择API信息统计的时间段。

查看监控详情

若您使用了云监控、应用监控或架构监控,需要查看相关监控信息,具体操作,请参见查看监控详情

查看SLA统计

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

SLA统计.png

查看压测历史

在PTS报告列表左侧导航栏单击概览详情,在报告概览页面,会展示1个月内近10次的压测场景和报告统计,包括全场景RT趋势图、全场景成功率趋势图以及API历史等。

在PTS报告列表的左侧导航栏也会展示1个月内近10次的压测记录,单击需要查看的压测历史,可以查看历史报告。

对比压测报告

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

  1. 在PTS报告列表的左侧导航栏单击压测报告
  2. 单击页面右上角的报告对比
  3. 选择需要对比的报告,然后单击确认

    PTS会自动展示压测的数据信息、全场景数据的对比结果。您还可以设置基线数据,作为数据对比的标准。

    报告对比.png
    说明 最多支持对比3个压测报告。

相关文档

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