全部产品

产品功能

更新时间:2019-04-19 16:05:35

性能测试 PTS(Performance Testing Service)以互联网化的交互为基础,提供丰富的 API 编排功能。结合阿里巴巴强大的自研平台和引擎,支持按需设定压测模式、压测量级、压测时间,快速发起压测,监控压测过程并生成报告,确保流畅的压测体验,同时也兼容开源工具 JMeter。

压测场景构建

要发起一次性能压测,首先需要创建一个压测场景,进行业务 API 的编排。主要功能如下:

  • 支持多个 API 并行或者有序串行。
  • 支持 API 地址中添加参数,实现请求的动态变化。参数主要包括系统函数、文件参数、字符串、出参、其他自定义参数和它们彼此之间的组合。
  • 支持 Cookie 传递,模拟用户登录场景。
  • 提供丰富的指令功能,如集合点、思考时间等,扩展场景的仿真度。
  • 支持压测前的场景调试,可进行复杂场景的数据流向校验。
  • 提供云端录制器,便于移动端的请求抓取,可一键导入到压测场景中。

压测流量控制

压测流量的控制是性能压测中最重要的一环。主要功能如下:

  • 支持两种压测模式:并发模式(虚拟用户并发)和 RPS 模式(Request per Second,即吞吐量模式)。RPS 压测模式为 PTS 独有,能够更精准地衡量服务端系统的能力。
  • 随机调度遍布全国各地的压测引擎,一分钟内快速启动压测。
  • 支持定时压测,可指定启动压测的日期、时间及循环周期等。结合服务等级定义 SLA(Service Level Agreement)指标监控,触发告警或停止压测,实现智能压测。
  • 支持两种调速模式:自动递增和手动调整。压测流量的调整秒级生效。
  • 支持最高千万级的流量瞬时脉冲,多重机制确保压测流量及时停止。

压测数据监控

PTS 提供压测过程监控,展现实时数据。主要功能如下:

  • PTS 的监控指标包括每个 API 的并发、TPS (Transactions per Second)、响应时间、采样的日志等。同时从不同细分维度,统计了 API 请求的成功、失败情况和响应时间。
  • 支持添加阿里云生态内的云监控产品,可提供包括 ECS、SLB 和 RDS 在内的各产品的性能指标监控。
  • 支持添加阿里云生态内的性能管理类产品,ARMS,提供应用级别的监控,为压测提供定位的闭环能力。
  • 支持创建服务等级协议 SLA(Service Level Agreement)规则并关联到不同的业务场景,对业务压测场景进行更智能的控制和更全面合理的评价,同时 PTS 也提供了大量 SLA 模板。

压测报告导出

在压测停止之后,系统会自动收集压测过程中的监控数据(包括云监控、ARMS 的数据),形成压测报告,供您查看和导出。

开源工具(JMeter)集成

除了强大的原生功能,同样支持开源压测工具 JMeter 引擎发起的压测。您只需要在本地完成 JMeter 脚本调试,即可在 PTS 上快速进行自定义并发的压测。