SuperAPI AI 工具集

k6-best-practices

测试与质量

查看项目

更新于 10-16 01:48

技能介绍

用途:帮助开发者与测试人员编写、修复和结构化 k6 负载测试脚本,语言为 JavaScript(默认)或 TypeScript,协议覆盖 HTTP/REST、WebSocket 与 gRPC。

主要能力:输出始终包含三部分——完整可运行脚本文件、含所需环境变量的确切运行命令、一行执行器选择理由。脚本强制采用五段式结构:Options(scenarios+thresholds)、Data(SharedArray)、Setup(一次性准备)、Default fn(VU 负载:请求、检查、分组、sleep)、Teardown(清理,gRPC/WS 必填)。内置常见错误清单,如缺少 sleep 导致不真实负载、误把 check 当测试门禁、硬编码 base URL、普通变量导致 OOM、导入未置顶、固定 RPS 误用 ramping-vus、preAllocatedVUs 估算不足、gracefulStop 过短、所有 VU 共用一个 token、POST 缺少 Content-Type。执行器选择区分闭模型(constant-vus、ramping-vus、per-vu-iterations、shared-iterations)与开模型(constant-arrival-rate、ramping-arrival-rate、externally-controlled),默认 ramping-vus,SLA 以 RPS 表达时改用 constant-arrival-rate。提供阈值参考、自定义指标(Counter、Gauge、Trend、Rate)、abortOnFail 与 delayAbortEval 用法,以及运行命令如 k6 run script.js、--env 传参、--out json/influxdb、TypeScript 经 esbuild 编译后再 k6 run。

适用场景:新建或修复负载脚本、执行器与工作负载模型选择、多场景编排、VU 间数据共享、TypeScript 工程化、多步用户流程。

限制:仅在提问执行器、协议或设计模式时按需加载对应参考文件;其余细节资料未提供,未列出的功能与收费情况暂未提供。