功能特性
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数可扩展。
支持定时压测。
压测数据监控
PTS的监控指标包括每个API的并发、TPS、响应时间、采样的日志等。同时从不同细分维度,统计了API请求的成功、失败情况和响应时间。
支持查看ECS、SLB和RDS等产品的性能指标监控。
压测报告
压测结束后自动生成报告,包含压测场景指标、业务详情数据、监控详情数据和API采样日志等。
支持回溯压测数据、导出压测报告,可对同一场景下的报告进行对比。
支持设置性能基线,并将压测报告与基线进行对比。
接口测试
支持接口中心统一管理HTTP接口,可快速对单个接口进行测试、调试以及压测。
支持创建接口集合并对接口进行分类,以便日常查找和管理接口。