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

主要内容

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

前提条件

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

功能入口

  1. 登录PTS控制台,在左侧导航栏选择报告列表
  2. 报告列表页面,选择报告类型,按时间、场景名或报告ID进行搜索。
  3. 在目标压测报告操作列单击查看报告
    • 若需查看采样日志,则在报告详情页面右上角,单击查看采样日志。具体操作,请参见查看采样日志
    • 若需查看场景快照,则在报告详情页面右上角,单击查看快照
    • 若需设置基线,则在报告详情页面右上角,单击基线设置。具体操作,请参见设置性能基线
    • 若需导出压测报告,则在报告详情页面右上角,单击报告导出,再根据需要选择有水印版本无水印版本
      注意 PTS控制台压测报告的采样日志数据保留30天,超出30天后采样日志数据将无法查看。为避免数据丢失,请您及时将压测报告导出并保存至本地。
  4. 可选:若需删除压测报告,在报告列表页面执行以下操作:
    • 单个删除:在目标压测报告操作列单击删除,然后在弹出的对话框中单击删除
    • 批量删除:选中待删除的报告,单击报告列表页面左下角的批量删除,然后在弹出的对话框中单击删除

查看压测场景概览

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

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

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

  • 数据信息区域(图标①):展示了压测场景的主要压测指标。

    单击查看API图标.png图标,可以查看本次压测场景的API信息。

    指标 描述
    成功率(请求/业务) 包括请求成功率和业务成功率:
    • 请求成功率:压测中全场景的请求成功率。
    • 业务成功率:压测中全场景的业务成功率。
    平均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模式。
    递增模式 显示此压测场景的递增模式,包括自动递增或手动调速。
    说明 若创建压测场景时,递增模式设置为自动递增,即使在压测过程中,进行了手动调速,递增模式仍显示为自动递增
  • 趋势图(图标③):此区域展示了此压测场景中重要指标的关系图和趋势图,包括请求成功率、业务成功率与RPS之间的关系和趋势等。您还可以进行以下操作:
    • 鼠标悬浮在任意趋势图中的数据线上,所有趋势图都会显示出该时间点相关的数据信息。趋势图2.png
    • 单击任意趋势图下方的图例,可以显示或隐藏某些数据曲线。
  • 全场景错误信息(图标④):此表格展示了压测场景中出现的错误码、错误码占比、失败数等信息。
    • 错误码以占比从高到低排序,最多显示三种占比最高的错误码,其余错误码统一归类为others
    • 每种错误码都可以展开查看其具体出现的API名称、失败数等信息。
    • 单击表格中的API名称可以跳转至明细页签查看具体API的请求视图、响应时间视图等信息。
    • 单击表格中的错误码或失败数可以查看此异常状态的相关采样日志。

查看串联链路明细

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

压测报告明细

明细页签包含如下内容:

  • API信息:此区域展示了压测场景中所有的API和相关指标,包括各API的请求成功率、失败数、平均RT等信息。
    • 您可以根据您的需求从展示指标下拉列表中选择要查看的指标。
    • 单击表格中的API名称可以跳转至明细页签查看具体API的请求视图、响应时间视图等信息。
    • 单击表格中的异常数可以查看对应API失败请求的采样日志。
    • 时间指标显示了压测的开始时间和结束时间,滑动时间指标的指针可以选择API信息统计的时间段。
  • 业务详情:展示了全场景视图和串联链路中单个API的业务详情,包括请求视图、并发数和响应时间等。
    说明 对相关指标的解读,请参见测试指标
  • SLA统计:如果您在创建压测场景时,添加了SLA指标监控,则在压测报告的明细页签,单击SLA统计页签,可查看压测过程中触发的SLA警告、停止压测的事件记录,以及各个API的具体事件。SLA统计
  • 云监控详情:若您在创建场景时,使用了云监控,则在压测报告的明细页签,单击云监控详情页签,可以查看相关监控信息。具体操作,请参见查看监控详情

回溯压测数据

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

回溯数据.png

对比压测报告

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

  1. PTS控制台左侧导航栏,选择场景列表
  2. 场景列表页面,单击目标场景操作列的编辑
  3. 编辑场景页面,单击压测报告页签,然后单击报告对比
  4. 选择需要对比的报告,然后单击确定

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

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

相关文档

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