Skip to main content

Zalando 端到端负载测试器

项目描述

泽尔特标志

Zalando 端到端负载测试器

travis-ci 身份徽章 pypi 版本徽章 代码质量徽章 测试覆盖率徽章 代码风格:黑色

用于在Kubernetes中编排Locust部署的 命令行工具

将它与Transformer结合使用,对您的网站运行大规模的端到端负载测试。

先决条件

安装

使用 pip 安装:

pip install zelt

用法

示例 HAR 文件、locustfile 和清单包含在 示例/目录中,请尝试一下。

注意要部署到的集群由您当前配置的上下文确定。 在使用 Zelt 之前,请确保您使用的是正确的集群。

Locustfile 作为输入

Zelt 可以将带有 locustfile 的 Locust 部署到集群:

zelt from-locustfile PATH_TO_LOCUSTFILE --manifests PATH_TO_MANIFESTS

HAR 文件作为输入

Zelt 可以将 HAR 文件转换为 locustfile 并将其与 Locust 一起部署到集群:

zelt from-har PATH_TO_HAR_FILES --manifests PATH_TO_MANIFESTS

注意这需要 安装变压器。有关 Transformer 的更多信息,请参阅Transformer 的文档

重新调整部署

Zelt 可以重新调整部署到集群中的工作人员数量:

zelt rescale NUMBER_OF_WORKERS --manifests PATH_TO_MANIFESTS

删除部署

Zelt 可以删除它从集群中所做的部署:

zelt delete --manifests PATH_TO_MANIFESTS

在本地运行 Locust

Zelt 还可以通过向from-harfrom-locustfile命令提供--local/-l标志来在本地运行 Locust,例如:

zelt from-locustfile PATH_TO_LOCUSTFILE --local

使用 S3 进行 locustfile 存储

默认情况下,Zelt 使用 ConfigMap 来存储 locustfile。ConfigMap 的文件大小限制为 ~2MB。如果您的 locustfile 大于此值,则可以使用 S3 存储桶进行 locustfile 存储。

为此,请将以下参数添加到您的 Zelt 命令中:

  • --storage s3 : 切换到 S3 存储

  • --s3-bucket:您的 S3 存储桶的名称

  • --s3-key:存储在 S3 中的文件的名称

NB Zelt不会为您创建 S3 存储桶。

注意确保更新您的部署清单以从 S3 下载 locustfile 文件,而不是从 ConfigMap 卷装载加载。

使用 Zelt 选项的配置文件

在命令行上指定 Zelt 选项的另一种方法是使用配置文件,例如:

zelt from-har --config examples/config/config.yaml

注意配置文件的键与命令行选项名称相同,但没有双破折号 ( -- )。

文档

查看我们的文档以了解更多详细信息。

贡献

请阅读CONTRIBUTING.md以了解我们向我们提交拉取请求的流程的详细信息,并请确保您遵循CODE_OF_CONDUCT.md

版本控制

我们使用SemVer进行版本控制。

作者

另请参阅参与此项目的贡献者列表。

执照

该项目在 MIT 许可下获得许可 - 请参阅 LICENSE文件了解详细信息

项目详情


下载文件

下载适用于您平台的文件。如果您不确定要选择哪个,请了解有关安装包的更多信息。

源分布

zelt-1.2.15.tar.gz (15.3 kB 查看哈希

已上传 source

内置分布

zelt-1.2.15-py3-none-any.whl (16.1 kB 查看哈希

已上传 py3