常用选项
作为 TestRun
CRD spec 的一部分,唯一必填的选项是 script
和 parallelism
。本指南介绍了一些最常用的选项。
并行度
parallelism
定义了您想要创建的 k6 runner 实例数量。每个实例分配一个相等的执行段。例如,如果您的测试脚本配置为运行 200 个虚拟用户 (VU),并且 parallelism
设置为 4,k6 Operator 将创建四个 k6 job,每个 job 运行 50 个虚拟用户,以达到所需的虚拟用户总数。
独立
separate: true
表示创建的 job 需要分布在不同的节点上。如果您正在运行虚拟用户数非常高的测试,并且希望确保每个节点的资源不会成为瓶颈,这将非常有用。
服务帐户
如果您想使用自定义服务帐户,需要将其传递给 starter 和 runner 对象
apiVersion: k6.io/v1alpha1
kind: TestRun
metadata:
name: <test-name>
spec:
script:
configMap:
name: '<configmap>'
runner:
serviceAccountName: <service-account>
starter:
serviceAccountName: <service-account>
Runner
定义测试 runner pod 的选项。非穷举列表包括
- 传递资源限制和请求。
- 传递标签和注解。
- 传递亲和性和反亲和性。
- 传递自定义镜像。
Starter
定义 starter pod 的选项。非穷举列表包括
- 传递自定义镜像。
- 传递标签和注解。
初始化器
默认情况下,初始化器 Job 的选项与 runner Job 相同,但可以通过设置 .spec.initializer
来覆盖其选项。