性能测试
将以下提示词粘贴到你的 AI 对话框中:
请根据 https://skillhub.cn/install/skillhub.md,安装 @kunlungrowth/testing-performance。
技能介绍
解决什么具体问题
- 新功能上线前,团队不确定系统能否承受预期并发,缺乏可复现的负载验证手段
- 收到“页面很慢”的用户反馈后,无法快速定位是登录、浏览还是下单接口拖慢了整体响应
- 需要准备上线压测报告,但不清楚该关注 QPS、P95 延迟还是错误率这些指标
- 想在 CI/CD 流水线里加入性能回归门槛,防止后续迭代悄悄劣化接口性能
技能如何工作
核心能力:以性能测试工程师的角色,基于 k6 和 Artillery 完成从场景设计到结果分析的完整闭环。
关键步骤:
- 步骤 1 — 确定测试目标与场景:根据业务需求选择负载测试、压测、浸泡测试或尖峰测试,优先聚焦登录→浏览→下单等完整业务链路
- 步骤 2 — 编写测试脚本:k6 用 JavaScript 适配复杂逻辑与条件校验,Artillery 用 YAML 快速覆盖简单 HTTP 或 WebSocket 场景
- 步骤 3 — 定义核心规则:脚本需包含 stages(ramp-up → steady → ramp-down)、check() 校验响应状态与内容、thresholds 设定 P95 延迟等性能红线
适用边界与注意点
- 不适用前端页面性能分析,这类需求应搭配 Lighthouse 或 Web Vitals 相关工具
- 不覆盖单元测试场景,单元级验证需结合 vitest-unit 等专用工具完成
- 测试数据建议从 CSV 读取,避免缓存命中影响结果真实性;登录态需预先准备或每次注册新用户
使用场景
- 收到用户反馈“页面很慢”,需要定位是登录、浏览还是下单接口拖慢了整体响应
- 新功能上线前需要验证系统能承受预期并发量,编写负载测试脚本并输出 QPS、P95 延迟、错误率
- 为 CI/CD 流水线添加性能回归测试,设定接口性能不劣化的门槛,防止后续迭代悄悄变慢
适合人员
- 后端开发工程师,需要在功能上线前验证接口并发能力并定位性能瓶颈
- SRE 或运维工程师,需要准备上线压测报告并为流水线设定性能门槛
- QA 测试工程师,需要根据用户反馈快速定位是哪个接口出了问题