一、功能介绍
| 压测场景 | 描述 |
| 脚本模式 | 使用我们的 JS 代码示例作为脚本的基础,或从头开始。支持 HTTP、Websocket、gRPC 等协议。 |
| 简单模式 | 使用我们的交互式 UI ,组合不同的用户请求。 |
| JMeter | 通过使用原生的 JMeter JMX 文件进行压测。 |
| 脚本导入 | HAR 等 API 导入自动生成测试场景。 |
| 流量录制 | 录制浏览器流量,自动生成测试场景。 |
二、步骤1: 创建 PTS 项目
1. 登录 腾讯云可观测平台。
2. 在左侧菜单栏中单击云压测 > 项目列表.
3. 在项目列表页单击新建项目 。
4. 填写项目名、描述和标签。完成后单击保存。
三、步骤2:创建测试场景
1. 进入创建测试场景页,选择脚本模式。
2. 编排测试场景,完成以下设置,然后单击保存并运行。新创建的测试场景默认可直接运行。
功能模块说明如下表所示:
| 功能模块 | 描述 |
| 场景名字 | 更新场景名字,方便后续识别场景用途。 |
| 施压配置 | 当前支持压力模型为:并发压力模式(虚拟用户模式)、RPS 压力模式。并发压力模式(虚拟用户模式):并发指虚拟并发用户数。从业务角度,也可以理解为同时在线的用户数。RPS 压力模式:每秒请求数量,用于衡量服务端的吞吐量。免去并发数到 RPS 的繁琐转换,来帮忙用户更好的摸底业务性能瓶颈。并发模式配置内容最大并发数:可以理解为被压服务同时在线的用户数。递增步数:并发压力递增的阶段数量。递增时长:压力递增持续时间。压测总时长:压测持续时间。压测资源:单压测资源默认提供 500并发,以及对应的底层资源;若 CPU、内存或出入带宽达到上限,可适当增加压测资源,提高分配给任务的 CPU、内存和出入带宽;压测资源数增加会带来计费的增加,计费并发 = 压测资源数 * 500。网络类型:通用网络支持公网访问;腾讯云 VPC 私有网络支持私网访问。流量分布:选择不同地域施压流量占比。RPS 模式配置内容最大 RPS:压测 RPS 上限,用来摸底业务系统的目标吞吐量。PTS 会根据最大 RPS 为压测任务分配合理的施压资源。起始 RPS:压测起始 RPS,用户可以在压测过程中手工调整发压 RPS,并观察报表指标变化。压测总时长:一次压测的总时长。压测资源:PTS 会根据用户设置的最大 RPS,合理分配压测资源池。如果你的请求响应较慢,你可以通过适当扩大压测资源池,来确保达到目标吞吐量。流量分布:将压测总流量以一定的百分比,分布于多个地域,以模拟真实场景中,来自不同地域的用户带来的流量。 |
| 场景编排 | 提供脚本常用模板示例。支持语法高亮、智能提示、函数引用、代码格式化等。JS 编排区域内右键查看更多功能。更多常用的 JS 语法,代码示例请参见 脚本模式压测。 |
四、步骤3:查看压测报告
单击保存并运行后,PTS 将拉起压测引擎进行测试。控制台将跳转至施压报告界面。
压测报告生成后,你可以单击导航栏测试场景名称,可查看、下载历史报表。在错误详情列表,你还可单击查看请求采样,查看错误请求采样信息。