名称: k6 性能测试 描述: k6 负载测试专业知识,用于性能验证和分析 允许使用的工具:
- Bash
- Read
- Write
- Edit
- Glob
- Grep
k6 性能测试技能
概述
此技能提供基于 k6 的性能测试专家级能力,支持负载测试脚本编写、执行、指标分析以及与监控系统的集成。
能力
脚本开发
- 使用 JavaScript 编写 k6 负载测试脚本
- 实现虚拟用户场景
- 配置数据参数化
- 处理负载测试中的身份验证
负载配置文件配置
- 配置负载爬升模式
- 定义稳态负载水平
- 实现峰值测试场景
- 配置浸泡测试配置文件
指标与分析
- 分析 k6 指标(响应时间、吞吐量、错误率)
- 配置阈值和检查点
- 从 k6 输出生成 PromQL 查询
- 解读百分位分布
云集成
- 配置 k6 Cloud 执行
- 分布式负载生成
- 云结果分析
仪表板集成
- 与 Grafana 仪表板集成
- InfluxDB 指标导出
- 实时监控设置
目标流程
performance-testing.js- 性能测试实现api-testing.js- API 性能验证continuous-testing.js- CI/CD 性能门禁
依赖项
k6- 负载测试工具- Grafana (可选) - 仪表板
- InfluxDB (可选) - 指标存储
使用示例
{
kind: 'skill',
skill: {
name: 'k6-performance',
context: {
action: 'execute-load-test',
script: 'tests/performance/load.js',
vus: 100,
duration: '5m',
thresholds: {
'http_req_duration': ['p(95)<500']
}
}
}
}
配置
此技能可以在本地执行 k6 脚本,或配置云执行以进行分布式负载测试。