菜单
开源

常用选项

作为 TestRun CRD spec 的一部分,唯一必填的选项是 scriptparallelism。本指南介绍了一些最常用的选项。

并行度

parallelism 定义了您想要创建的 k6 runner 实例数量。每个实例分配一个相等的执行段。例如,如果您的测试脚本配置为运行 200 个虚拟用户 (VU),并且 parallelism 设置为 4,k6 Operator 将创建四个 k6 job,每个 job 运行 50 个虚拟用户,以达到所需的虚拟用户总数。

独立

separate: true 表示创建的 job 需要分布在不同的节点上。如果您正在运行虚拟用户数非常高的测试,并且希望确保每个节点的资源不会成为瓶颈,这将非常有用。

服务帐户

如果您想使用自定义服务帐户,需要将其传递给 starter 和 runner 对象

yaml
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 来覆盖其选项。