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(生产环境)。生产环境任务创建后,平台会自动触发审批流程,审批通过后方可执行压测。