SuperAPI AI 工具集

k6-load-testing

测试与质量

查看项目

更新于 10-16 08:35

技能介绍

用途:k6 是面向开发者的现代负载测试工具,本技能提供编写真实负载测试、配置场景、分析结果并接入 CI/CD 的指导。适用于验证系统性能、定位瓶颈、保障 SLA、部署前捕获性能回归,可测试 HTTP API、WebSocket 端点与浏览器场景。

主要能力:支持多种测试类型(冒烟、负载、压力、尖峰、浸泡);通过 options 配置 VU 数、duration 或 stages 升降压、thresholds(如 p(95)<500、错误率<1%)与负载分区;HTTP 请求支持 GET/POST、请求链式(登录提取 token 后复用)、参数化测试;SharedArray 从 CSV/JSON 加载数据;自定义指标 Counter、Trend、Rate、Gauge 并打标签;浏览器测试用 k6/browser 与 chromium;WebSocket 用 k6/ws 连接、收发与定时;结果可输出 text、JSON、InfluxDB、Prometheus、Cloud;提供 GitHub Actions、GitLab CI 集成示例;内置指标解读表。

使用方式:安装示例——macOS 用 brew install k6,Windows 用 choco install k6,Linux 按资料中 apt 配置步骤安装。简单脚本运行 k6 run simple-test.js;浏览器支持需 k6 install chromium;结果可 k6 run --out json=results.json load-test.js。

限制与注意:资料未提供具体价格与云端收费细节,也未提供完整的平台兼容性清单;不同环境资源与网络差异可能导致本地与 CI 结果不一致,大数据量建议用 SharedArray 或调整 VUs/--max-memory,阈值宜先宽松再依据历史数据收紧。相关技能包括性能工程、API 测试与观测、应用性能优化,具体内容暂未提供。