k6 压测脚本骨架
k6 压测脚本骨架
import http from "k6/http";
import { sleep } from "k6";
export const options = {
stages: [
{ duration: "2m", target: 50 }, // 逐步加压
{ duration: "5m", target: 200 }, // 稳态
{ duration: "1m", target: 0 },
],
thresholds: { http_req_duration: ["p(99)<300"] },
};
export default function () {
http.get("https://api.example.com/items?limit=20");
sleep(1);
}| 数据准备 | 导入生产量级的数据:索引大小、分片分布与热点都在数据里体现 |
|---|---|
| 模型 | 读写混合比例、查询类型分布、思考时间贴近真实流量 |
| 观察 | p99 延迟、错误率、连接与队列、CPU/IO 饱和点、复制延迟 |
| 故障注入 | 演练单节点下线、缓存失效、依赖超时下的表现与降级是否生效 |
压测客户端的机器与网络也可能成为瓶颈:出现吞吐上不去时先确认客户端资源与连接复用,再判断服务端瓶颈。