PTS提供场景编排、API调试、流量录制等功能,可快速创建业务压测脚本,同时100%兼容JMeter。通过百万并发、千万TPS流量发起能力以及流量地域定制功能,可精准模拟真实的用户访问模型,帮助业务快速提升系统性能和稳定性。

压测场景创建

  • 支持多个API并行或者有序串行,提供前置及后置串联链路以便进行数据预处理及清理。
  • 支持在API请求中添加参数。参数主要包括系统函数、文件参数、字符串、出参、其他自定义参数和它们彼此之间的组合。
  • 支持文件数据源、DB数据源、OSS数据源作为参数输入。
  • 支持丰富的指令功能。包括判断、跳转、循环、集合点、思考时间等,用于扩展场景的仿真度。
  • 支持Cookie传递,模拟用户登录场景。
  • 持压测前的场景调试,可进行复杂场景的数据流向校验。
  • 支持压测场景的导出及导入,并支持导入Postman json和HTTP Archive Format文件,同时还支持通过Swagger脚本创建场景。

开源压测工具集成

  • 支持通过JMeter引擎压测。通过导入JMeter脚本,自定义施压配置,实现快速压测。
  • 支持JMeter插件,您可在本地JMeter工具通过阿里云账号AK/SK发起云上压测。

流量录制

PTS提供多种录制器,可对用户的真实请求进行抓取,一键导入到压测场景中。

  • 支持Chrome浏览器插件,录制网站的业务接口。
  • 支持iOS及Android手机端录制,通过设置代理对移动端App的业务接口进行录制。

多协议支持

  • 支持HTTP1.1/HTTP2/JDBC/MQTT/Kafka/RocketMQ/Redis/WebSocket/RMTP/HLS/TCP/UDP/Spring Cloud/Dubbo/gRPC等多种协议。
  • 基于多协议,支持对流媒体、数据库、Redis、消息中间件、微服务等组件及应用进行压测。
  • 支持对阿里云RDS、PolarDB、Redis、MSE、EDAS等产品进行压测或容量评估。

压测流量控制

  • 支持并发(虚拟用户并发)和RPS(Requests per Second,即吞吐量)两种压测模式,其中RPS模式能够更精准地衡量服务端系统的能力。
  • 支持自动递增和手动调整两种调速模式,实现压测流量调整的秒级生效。
  • 支持公网压测和VPC内网压测两种流量来源,其中公网压测支持全球各地域的流量定制。
  • 支持IPv6压测,IP数可扩展。
  • 支持定时压测,结合服务等级定义SLA(Service Level Agreement)指标监控,触发告警或停止压测,实现智能压测。

压测数据监控

  • PTS的监控指标包括每个API的并发、TPS、响应时间、采样的日志等。同时从不同细分维度,统计了API请求的成功、失败情况和响应时间。
  • 支持添加阿里云的云监控产品,查看ECS、SLB和RDS等产品的性能指标监控。
  • 支持将压测指标输出到Prometheus,并展示Grafana监控大盘。
  • 支持创建服务等级协议SLA(Service Level Agreement)规则并提供模板,对业务压测场景进行更智能的控制和更全面合理的评价。

压测报告

  • 压测结束后自动生成报告,包含压测场景指标、业务详情数据、监控详情数据和API采样日志等。
  • 支持回溯压测数据、导出压测报告,可对同一场景下的报告进行对比。
  • 支持设置性能基线,并将压测报告与基线进行对比。

问题诊断

  • 支持查看调用链视图、应用拓扑视图以及数据库视图,帮助您对链路中各环节进行分析及问题定位。
  • 支持服务接口、机器、应用级别的监控,从而评估系统的整体表现。

接口测试

  • 支持接口中心统一管理HTTP接口,可快速对单个接口进行测试、调试以及压测。
  • 支持创建接口集合并对接口进行分类,以便日常查找和管理接口。