将测试自动化构建为 Helm Chart,用来轻松部署测试工作负载。已经实现了的封装
pytest
locust
jmeter
aomaker
hatbox
Fork上游repo
检出代码
查看 pytest/templates/pod.yaml
文件内容
主要包含:
- 一个运行测试的主容器
- 一个Sidecar同步报告的容器
- 相关配置如命令、环境变量等
- Kubernetes
- Helm
我们创建一个名为 test-chart 的 Chart:
helm create test-chart
这将生成Chart所需的基本目录和文件。
删除无用文件
rm -rf test-chart/templates/tests
rm -rf test-chart/templates/*
在 templates 目录下创建 auto-test.yaml 文件
复制上游repo中的 pytest/templates/pod.yaml
内容进来
运行测试的主容器引用 values.yaml
中参数:
image: {{ .Values.image }}
command: {{ .Values.command }}
复制上游repo中的 pytest/values.yaml
内容覆盖 test-chart/values.yaml
在 test-chart/values.yaml
中添加image、command等变量。并配置默认值。
通过命令 helm install 来安装调试该 Chart。
helm install -g test-chart
在Chart.yaml中完成元信息描述,然后就可以发布到Chart仓库中啦!
helm package test-chart