菜单
开源

要求

xk6-disruptor 是一个 k6 扩展。要在 k6 测试脚本中使用它,您需要捆绑一个包含 disruptor 的 k6 扩展。有关如何获取此自定义构建的说明,请参阅安装部分。

xk6-disruptor 需要与被测应用程序运行的 Kubernetes 集群进行交互。为此,您必须在 kubeconfig 文件中拥有访问集群的凭据。请确保此文件由 KUBECONFIG 环境变量指向,或位于默认位置 $HOME/.kube/config

注意

xk6-disruptor 需要 Kubernetes 1.23 或更高版本

xk6-disruptor 需要 grafana/xk6-disruptor-agent 镜像,用于将 disruptor 代理注入到干扰目标中。Kubernetes 集群可以配置为限制从公共仓库下载镜像。您需要确保此镜像在被测应用程序运行的集群中可用。此外,xk6-disruptor-agent 必须以网络访问权限运行。Kubernetes 集群可以配置为限制容器的权限。如果您在使用 xk6-disruptor 时遇到与以下类似的错误,请联系您的集群管理员并请求必要的权限。

ERROR[0000] error creating PodDisruptor: pods “nginx” is forbidden: violates PodSecurity “baseline:latest”: non-default capabilities (container “xk6-agent” must not include “NET_ADMIN”, “NET_RAW” in securityContext.capabilities.add)

您还需要确保运行测试的机器可以访问您的被测应用程序。有关如何从 Kubernetes 集群外部使您的应用程序可用的说明,请参阅暴露您的应用程序部分。