PTS以互联网化的交互为基础,提供丰富的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上快速进行自定义并发的压测。

微服务压测

微服务压测功能可以用于压测构建于专有网络(VPC)内的微服务应用,通过PTS界面的配置,可以快速实现微服务压测。