SuperAPI AI 工具集

k6-browser-test

测试与质量

查看项目

更新于 10-15 21:55

技能介绍

用途:该技能面向 k6 的 browser 模块,帮助编写生产级 k6/browser 脚本,用真实 Chromium 浏览器执行用户旅程(如登录→仪表盘→操作),并做功能断言与性能阈值校验。

主要能力:确认已安装 k6 版本与浏览器支持;查询 k6/browser API、定位器与最佳实践;生成脚本骨架,使用 chromium 浏览器类型配合 shared-iterations 或 per-vu-iterations 执行器;强制单一浏览器上下文,禁止并发多上下文;在 finally 块中关闭 page 与 context;用 sleep() 加入真实思考时间;定义 Web Vitals 阈值,如 browser_web_vital_cls(<0.1 良好,<0.25 需改进)、browser_web_vital_inp(<200ms 良好,<500ms 需改进)、browser_web_vital_lcp(<2.5s 良好,<4s 需改进);优先使用 k6-testing 断言,若用 check 需从 https://jslib.k6.io/k6-utils/1.5.0/index.js 导入以兼容异步。

使用方式:先获取目标 URL 与用户旅程,明确断言类型;通过 mcp_k6_info、mcp_k6_search_documentation 及 types://k6/**/.d.ts 资源确认 API;不手动运行 k6 命令,只用 mcp_k6_ 工具;确保 k6/scripts/ 存在(mkdir -p k6/scripts),文件名用 kebab-case 并以 .js 结尾;用 Write 工具保存脚本;运行 mcp_k6_validate_script 校验并修复直至通过;最后可提议用 mcp_k6_run_script 以真实 VU、时长和阈值执行。

适用场景:需要真实浏览器交互的 k6 性能与功能测试,如登录、点击、表单提交等流程,并关注 Web Vitals 指标。

限制:仅使用 types://k6/** 中存在的 API,不得虚构行为;避免在浏览器上下文中使用不支持的 group();密钥通过环境变量参数化,不得硬编码凭据;脚本需保持可读,注释仅用于非显而易见逻辑。输出包含研究摘要、应用的最佳实践、完整脚本、脚本绝对路径、校验原始结果与后续步骤。