压测演练对接阿里云性能测试服务(以下简称PTS),能够帮助用户快速对目标环境的BizWorks中台进行全链路压测,从而找到瓶颈、评估中台容量。本文为您介绍如何制定压测计划、执行压测任务、查看压测报告。
前提条件
压测演练核心价值
通过持续对生产环境的真实调用链路的收集、归纳,形成具有业务语义的链路拓扑。
- 为影子表、
mock
提供准确的依赖参考。 - 对流量录制提供指导。
- 对资源扩容预估提供参考模型。
- 帮助分析设计和开发之间的差异。
压测演练基本流程
创建压测计划
- 设置基本信息。
- 登录BizWorks,单击左侧导航栏
图标。在概览页面的左上角,单击
图标,从项目下拉列表中选择目标项目实例。
- 单击左侧导航栏
图标,在测试平台导航栏中,单击压测计划。
- 在压测计划页面,单击新建压测计划。
- 在新建压测计划面板,填写压测计划名称、描述,选择目标测试环境后,单击保存。
创建完成后,系统会自动生成一个唯一ID。您可以在当前页面中查看您的压测计划,并执行后续操作。 - 登录BizWorks,单击左侧导航栏
- 设计压测链路。在当前压测计划的测试链路设计页签,您可以查看已创建的压测链路,并执行编辑、复制、删除等操作。
- 辅助数据隔离设计。压测计划创建完成后,您可以在压测计划页签下查看计划,并执行生成压测任务、编辑、复制、删除等操作。
- 生成压测任务:请参见新建压测任务。
- 编辑压测计划:您可以修改计划名称、描述、重新选择目标测试环境。
- 复制压测计划:列表中会自动生成一个名为“复制_XXXX”的压测计划。例如,原来的压测任务叫做A,复制后叫做 “复制_A”。复制后的计划除了名称、ID与原计划不一致外,其他配置均相同。您也可以对复制后的压测计划进行编辑操作。
- 删除压测计划:在压测列表中,单击目标压测计划右侧的删除。
新建压测任务
- 在压测计划页面,单击目标压测计划右侧操作列下的生成压测任务。在新建压测任务面板中,系统会自动生成任务ID,并默认关联您所选择的压测计划。配置完其他任务参数后,单击保存。
- 在测试平台导航栏中,单击压测任务。
- 在压测任务页面,单击新建压测任务。
- 在新建压测任务面板中,完成配置压测任务参数后,单击保存。
参数 | 说明 |
---|---|
压测任务名称 | 自定义压测任务名称。 |
ID | 系统自动生成,不可编辑。 |
压测计划 | 在下拉列表中选择已创建的压测计划。 |
目标压测环境 | 在下拉列表中选择当前项目中已创建的环境。 |
施压配置 |
|
量级及数据配置 | 设置压测链路的最大并发权重和起始百分比。压测链路的最大并发权重之和应为100%。 |
执行压测任务
- 在压测任务列表中,单击目标压测任务的名称。
- 在当前压测任务页面,阅读准备阶段说明后,单击开始压测前准备。说明 正式施压开始前,系统会自动完成以下动作对目标压测环境进行准备:
- 数据隔离准备。根据在创建压测计划时使用到的影子表规则,创建对应的SQL脚本,以便可以提供给对数据库管理员进行准备。
- 在PTS创建测试场景。
- 在PTS上完善影子表规则。
- 执行压测。在当前压测任务页面,阅读运行阶段说明后,单击开始执行压测。启动后您可以了解压测的进展情况,并对压测过程进行控制。
- 可选:生成清理脚本。该阶段将会根据准备阶段中影子表规则中执行的操作,形成逆向的数据清理语句,您可以使用这些SQL脚本对环境进行清理。说明 测试计划中如果没有影子表规则,不提供清理脚本生成。
查看压测报告
查看压测报告有两种方式:
- 压测任务执行完成后,单击页面下方的查看压测报告。
- 在测试平台导航栏中,单击压测报告,单击目标压测报告右侧操作列下的查看报告。
压测报告如下图所示:

- 施压信息:展示压测任务名称、压测计划名称、目标环境名称和压测持续时间。单击压测任务右侧的查看详情,您可以看到该报告所对应的压测任务快照;单击压测计划右侧的查看详情,将会跳转到该压测计划页面。
- 压测摘要:展示本次压测任务的成功率、平均RT、平均TPS、异常数和总请求数。
- 测试链路统计:展示本次压测链路上每个API节点的总请求数、成功率、异常数、平均TPS和延迟情况。