用途:检查并配置项目的负载与性能测试基础设施,覆盖压力测试、基准测试与容量规划。适用场景包括从零搭建负载测试(k6、Artillery、Locust)、审计现有覆盖(冒烟、负载、压力、峰值、浸泡)、迁移测试框架,以及为 CI/CD 添加性能回归检测。不适用:运行已有测试请直接用 k6 run 或 artillery run;单元/集成测试用 /configure:tests;内存分析用 /configure:memory-profiling;函数级基准用语言自带工具。
主要能力:检测 k6 二进制或 @grafana/k6、*.k6.js、artillery.yml、locustfile.py、负载相关 CI 工作流等;分析安装、场景覆盖、阈值、环境配置、报告与 CI 集成完整性。框架偏好:k6 适合复杂场景、CI/CD 与 TypeScript;Artillery 适合快速 YAML 配置与简单 API 测试;Locust 适合 Python 团队与分布式测试。
使用方式:命令 /configure:load-tests。参数:--check-only 仅报告状态;--fix 自动应用修复;--framework <k6|artillery|locust> 覆盖检测。执行流程为检测基础设施、分析配置、生成合规报告,之后(在 --fix 或确认后)安装框架、创建 tests/load/{config,scenarios,helpers,data} 目录、生成脚本与阈值、配置 CI(PR 冒烟、workflow_dispatch 全量、每周计划、结果产物上传、HTML 报告),并更新 .project-standards.yaml。示例:k6 run --vus 1 --duration 10s tests/load/scenarios/smoke.k6.js;k6 run --out json=results.json tests/load/scenarios/load.k6.js。
限制与错误处理:k6 未安装时提供平台安装说明;缺少目标 URL 时提示配置 BASE_URL;Docker 不可用时建议本地启动;CI 密钥缺失时提供 k6 Cloud 设置说明。详细脚本与模板见 REFERENCE.md。