4. 第一步:新建压测任务
新建压测任务是整个自助压测流程的起点。在本步骤中,您需要为即将执行的容量压测作业定义唯一标识、补充描述信息,并选定运行环境。平台通过这三个维度的配置,将压测任务与具体的环境资源、监控链路和风险控制策略进行绑定。
4.1 任务名称与任务描述
任务名称是压测任务在平台内的唯一标识,建议遵循团队内部约定的命名规范,以便后续检索与统计。任务描述用于补充说明本次压测的背景、目标或特殊注意事项。
| 配置项 | 必填 | 约束与建议 | 示例 |
|---|---|---|---|
| 任务名称 | 是 | 2~64 个字符;支持中文、英文、数字、下划线、中划线;不可重复 | order-svc-2025-0328-001 |
| 任务描述 | 否 | 0~200 个字符;建议包含压测目的、被测接口、预期 QPS 目标 | 订单中心双机房容灾压测,主链路下单接口,目标 5000 QPS |
命名规范建议:推荐使用
{服务名}-{日期}-{序号} 的格式,例如 payment-gateway-2025-0328-002。避免使用特殊符号(如空格、@、#),防止在日志导出或 CI/CD 触发时出现解析异常。
4.2 选择压测环境
平台支持三种隔离级别的压测环境:测试环境、预发环境 和 生产环境。不同环境对应不同的资源池、数据隔离策略和审批流程。请根据压测目标谨慎选择。
| 环境 | 资源来源 | 数据隔离 | 是否需要审批 | 典型用途 |
|---|---|---|---|---|
| 测试环境 | 独立测试集群 | 完全隔离(影子库/测试数据) | 否 | 脚本调试、小规模功能验证 |
| 预发环境 | 预发集群(与生产同配置但无真实流量) | 逻辑隔离(脱敏数据 + 流量标记) | 否 | 模型验证、参数调优、容量摸底 |
| 生产环境 | 生产集群(承载真实用户流量) | 实时隔离(流量染色 + 熔断保护) | 是(需提交审批单) | 容量评估、极限压测、稳定性验收 |
生产环境压测风险提示:生产压测会直接影响线上真实用户。请确保已开启流量染色、限流熔断和实时监控告警。平台要求生产压测任务必须关联审批单,且压测时间窗口需避开业务高峰期。
4.3 新建任务流程示意
下图展示了从填写基本信息到环境确认的完整步骤。用户完成名称、描述和环境选择后,平台会进行前置校验(如名称唯一性、环境权限),校验通过后进入下一步的压测场景配置。
4.4 操作示例
以下为通过平台 API 新建压测任务的请求示例。您也可以在平台 UI 上通过表单完成相同操作。
POST /api/v1/loadtest/task
Content-Type: application/json
{
"taskName": "order-svc-2025-0328-001",
"description": "订单中心双机房容灾压测,主链路下单接口,目标 5000 QPS",
"environment": "PRE_PUB",
"creator": "zhangsan",
"tags": ["容灾", "订单", "双机房"]
}
字段说明:
environment 字段取值:TEST(测试环境)、PRE_PUB(预发环境)、PRODUCTION(生产环境)。生产环境任务创建后,平台会自动触发审批流程,审批通过后方可执行压测。