性能测试
功能集 |
功能 |
功能描述 |
参考文档 |
PTS压测 |
创建PTS压测场景 |
PTS压测支持HTTP、HTTPS协议压测,广泛适用于Web应用和小程序压测,涉及电商、车联网、多媒体、金融保险、物流快递、广告营销、社交等众多行业。PTS压测可模拟海量用户的真实业务场景,全方位验证业务站点的性能、容量和稳定性。 |
创建压测场景 |
SLA管理 |
服务等级定义SLA(Service Level Agreement)是判定压测是否异常的重要依据。压测过程中,通过监控核心服务状态的SLA指标数据,可以更直观地了解压测业务的状态。 |
SLA管理 | |
导入场景 |
PTS支持将JMeter(JMX)、Postman(JSON)、HTTP Archive Format(.har)、YAML和Swagger脚本(.yml,.json)转换为PTS原生的能力进行压测,提供RPS压测模式,支持实时调速、细致到单接口的监控等。 |
导入场景 | |
JMeter压测 |
创建JMeter场景 |
Apache JMeter是Apache的开源压测工具,支持参数化、断言等功能。其丰富的开源生态提供了各种协议和控制器的扩展,同时可以通过自定义脚本编写参数处理等逻辑。PTS支持JMeter原生引擎的压测,并在此基础上,为您提供便捷的横向扩展能力,同时结合云监控集成功能持续补强JMeter在高并发和监控定位方面的能力和体验。 |
创建JMeter场景 |
压测场景录制 |
PTS Chrome插件录制场景 |
通过在Chrome浏览器上安装插件,可以便捷地录制您在浏览器中的操作链路和业务接口。您可以在PC Chrome浏览器上模拟压测场景的操作,插件会录制下压测请求URL,包括Header、Body等信息。插件录制后的内容可以直接创建成压测场景。 |
使用PTS Chrome插件录制场景 |
Charles录制压测场景 |
Charles是常用的网络封包截取工具,您可以使用Charles配置录制信息,完成云端录制。 |
使用Charles录制压测场景 | |
JMeter录制压测脚本 |
JMeter是Apache的开源压测工具,支持参数化、断言等功能。其丰富的开源生态提供了各种协议和控制器的扩展。 |
使用JMeter轻松录制压测脚本 | |
接口测试 |
接口压测 |
接口压测作为PTS统一管理HTTP接口的入口,可方便您对HTTP接口进行快速调试和压测。 |
接口压测 |
系统管理 |
访问控制 |
借助访问控制RAM(Resource Access Management)的RAM用户,您可以实现权限分割的目的,按需为子账号赋予不同权限,并避免因阿里云账号(主账号)密钥暴露造成安全风险。 |
访问控制 |
管理接收人 |
使用SLA和定时压测等功能时,需要发送通知给特定人员。 |
管理接收人 | |
压测报告分析和可观测 |
云资源性能分析 |
性能测试过程中,往往需要实时观察各项指标是否正常。PTS本身已经具备强大的客户端指标,以及应用服务器、数据库、中间件和网络入口等方面的指标。更重要的是,监控的过程是发现系统瓶颈的过程,监控数据是性能基线管理、容量规划甚至是高可用架构的重要基础。 |
云资源监控 |
PTS压测报告分析 |
PTS压测结束后,系统会自动获取压测过程中的数据,例如压测场景指标、业务详情数据、监控详情数据和API采样日志等,并形成压测报告供您查看和导出。 |
查看PTS压测报告 | |
JMeter压测报告分析 |
使用JMeter压测模式完成压测后,系统将自动获取压测过程中的数据,形成压测报告。 |
查看JMeter压测报告 | |
压测数据导出到Prometheus |
对于2023年01月04日后发起的PTS压测与JMeter公网压测,默认压测指标将写入阿里云可观测监控Prometheus版。PTS内置了一些Grafana大盘,用户可以基于PTS的压测指标自定义Grafana大盘。 |
使用Prometheus查看监控数据 |