
kubeshop/testkube-k6-executor!Testkube Logo
TestKube k6 Executor是一个测试执行器组件,用于通过TestKube在Kubernetes环境中运行k6负载测试。它提供了与TestKube生态系统的无缝集成,支持k6测试脚本的管理、执行和结果可视化。
在Kubernetes集群中注册并部署执行器,如需性能数据可视化可同时部署InfluxDB和Grafana:
bash# 部署k6执行器 kubectl apply -f examples/k6-executor.yaml # 部署InfluxDB和Grafana(用于性能数据可视化) # 参考: [***] kubectl apply -f examples/k6-influxdb-grafana.yaml
测试脚本遵循k6标准语法,详情可参考k6官方文档。简单示例:
javascriptimport http from 'k6/http'; import { sleep } from 'k6'; export default function () { http.get('[***] sleep(1); }
bash# 1. 创建测试(从本地文件) kubectl testkube create test --file examples/k6-test-script.js --type "k6/script" --name k6-test-script # 2. 运行测试并实时监控 kubectl testkube run test --watch k6-test-script
bash# 从Git仓库创建测试 kubectl testkube create test \ --git-uri [***] \ --git-branch main \ --git-path examples \ --type "k6/script" \ --name k6-test-script-git # 运行Git仓库中的测试脚本 kubectl testkube run test --args examples/k6-test-script.js --watch k6-test-script-git
bash# 创建本地测试(使用k6/run类型,k6/script已 deprecated) kubectl testkube create test \ --file examples/k6-test-script.js \ --type "k6/run" \ --name k6-local-test
需提供k6 Cloud API令牌作为参数:
bash# 创建k6 Cloud测试 kubectl testkube create test \ --file examples/k6-test-script.js \ --type "k6/cloud" \ --name k6-cloud-test # 运行k6 Cloud测试(替换<YOUR_K6_CLOUD_API_TOKEN>为实际令牌) kubectl testkube run test \ --param K6_CLOUD_TOKEN=<YOUR_K6_CLOUD_API_TOKEN> \ --watch k6-cloud-test
有关问题报告和功能增强,请访问TestKube主仓库:
!Release 



manifest unknown 错误
TLS 证书验证失败
DNS 解析超时
410 错误:版本过低
402 错误:流量耗尽
身份认证失败错误
429 限流错误
凭证保存错误
来自真实用户的反馈,见证轩辕镜像的优质服务