浏览器 HAR 转 k6 负载测试
将以下提示词粘贴到你的 AI 对话框中:
请根据 https://skillhub.cn/install/skillhub.md,安装 @user_3c6cb52e/convert-browser-har-captures-into-reusable-k6-load-tests-with-har-to-k6。
技能介绍
代理抓到 HAR 之后,真正费时的不是记录,而是把会话整理成可重复运行的 k6 脚本:请求顺序、Header、Cookie、查询参数和校验点都需要手工搬运,容易遗漏也难维护。har-to-k6 针对的就是这段从录制到可复用测试的转换成本。
核心能力与关键步骤
该技能聚焦于把浏览器捕获的会话转换为带验证和导出功能的初始负载测试构件,而非凭空生成整套 k6 项目。
- 将
HAR或LI-HAR捕获文件解析为可运行的k6脚本骨架 - 在转换结果中带入基础验证逻辑,便于对响应状态或关键内容做初步检查
- 通过导出能力把生成物落到可复用测试文件中,方便后续维护
- 支持 CLI Usage 与 Programmatic Usage 两种用法,适配不同工程流程
适用边界与注意点
它更适合作为从录制会话到 k6 测试的起点:当代理已经记录浏览器流量,且目标是得到可重复脚本而非探索复杂场景时,价值最直接。对于需要精细控制并发模型、复杂数据依赖或环境差异的长线项目,转换结果通常仍需人工补全。使用前建议确认 HAR 或 LI-HAR 来源可靠,并准备好 Node.js 或 Docker、k6 以及符合预期的转换输入。
使用场景
- 用代理录下浏览器访问后,需要把真实会话整理成可重复运行的 k6 脚本,避免手工重写请求头与校验点。
- 线上问题需要用 k6 复现回归,但手里只有代理留下的 HAR 文件,想先得到一份可跑的初始脚本。
- CI 流程要针对录制的 HAR 生成稳定基线脚本,再人工补并发模型和参数化数据。
- 团队有多个 HAR 归档,需要统一转换流程生成 k6 脚本骨架,再分头维护各自业务场景。
适合人员
- 性能测试工程师:已用代理录下浏览器 HAR,需要尽快拿到可运行的 k6 脚本再迭代。
- 后端开发工程师:负责接口稳定性,想把线上真实会话转成压测回归的起点。
- 测试基础设施维护者:需要为团队统一从 HAR 到 k6 脚本的生成流程,减少手工搬运。
- 前端或全栈开发者:会抓包并使用 k6,想把录制结果直接变成可复用的负载测试文件。