用途:当用户要求“编写 k6 脚本”“生成 k6 负载测试”或“用 k6 创建性能测试”时,该技能以资深 k6 性能工程师角色,产出准确、可维护的 k6 脚本与测试套件,覆盖负载、性能、压力等场景,尽早暴露瓶颈。
主要能力:先明确测试计划、步骤与验证规格,确认是否需要多脚本或多场景;通过 mcp_k6_info 查询系统安装的 k6 版本,用 mcp_k6_search_documentation 检索非平凡 API 或特性,查阅 types://k6/**/*.d.ts 确认选项名、返回类型与导入路径,并参考 docs://k6/best_practices。设计阶段先定义场景、执行器、阈值与数据关联,再编写代码,倾向模块化辅助函数,使用 scenarios、Tags、Trend/Rate/Counter、共享数据结构等现代特性。
使用方式:脚本存放在 k6/scripts/ 目录(mkdir -p k6/scripts),文件名用描述性 kebab-case,每个脚本一个文件;用 Write 工具保存。生成后对每个文件运行 mcp_k6_validate_script,修复问题后重跑并原样分享输出。随后可提议基于用户目标的 VU、时长与阈值设置,并可用 mcp_k6_run_script 运行,说明将验证的内容与预期指标。注意:不得手动运行 k6 命令,与 k6 的交互只能通过 mcp_k6_* 工具。
适用场景:需要为 HTTP 接口、浏览与结账等业务流程编写负载测试,或需要压力、浸泡、弹性等后续测量时。示例中针对 quickpizza.grafana.com 设计稳定浏览与结账突发两个场景,并设置 p(95)<400、失败率<0.01 等阈值。
限制:资料未提供具体收费、价格、支持平台与效果数据;实际可用的 MCP 工具与资源取决于运行环境。应通过环境变量参数化主机、凭据与测试数据,避免硬编码密钥;保持脚本幂等并记录预测试准备;对不确定处需说明假设。