用途:用于负载测试、网页性能审计、性能剖析与基准分析,帮助评估接口、页面与应用的性能表现。
主要能力:
- k6 负载测试:支持冒烟测试(k6 run --vus 1 --duration 10s script.js)、压力测试(k6 run --vus 100 --duration 5m script.js)、内联脚本(k6 run -e URL=https://api.example.com - <<'EOF' ... EOF)以及 JSON 输出(k6 run --out json=results.json script.js)。脚本可设置 stages 与 thresholds,例如 p(95)<500 表示 95 分位响应时间低于 500ms。
- Lighthouse 网页性能审计:可执行完整审计(lighthouse https://example.com --output json --output html --output-path ./report)、仅性能类别、移动端(默认)与桌面端(--preset=desktop)模拟,并可用 jq 提取 Core Web Vitals(LCP、FID、CLS、FCP、TBT、SI)。
- HTTP 基准测试:curl 计时(DNS、Connect、TLS、TTFB、Total、Size)与重复测量求平均;Apache Bench(ab -n 100 -c 10 https://example.com/,支持 POST 数据)。
- 打包体积分析:webpack(npx webpack --profile --json > stats.json 配合 webpack-bundle-analyzer)、Vite(npx vite build --report)、bundlephobia 及 du/find 检查产物大小。
- 内存与 CPU 剖析:Node.js 堆快照(node --inspect app.js)、CPU 剖析(node --cpu-prof app.js)、Python cProfile、Go pprof。
使用方式:按需选择上述命令,在命令行执行;k6 脚本可用文件或内联方式提供。
适用场景:接口与页面性能验证、CI 中跟踪打包体积、定位性能瓶颈。
限制与注意:Lighthouse 分数在多次运行间会波动,建议运行 3-5 次取平均;负载测试应针对预发环境而非生产,除非获得明确批准;剖析应在类生产环境进行,开发模式会引入额外开销影响结果。资料未提供具体收费、平台支持范围等更多信息。