Zalando 端到端负载测试器
项目描述
Zalando 端到端负载测试器
用于在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-har或from-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文件了解详细信息
项目详情
下载文件
下载适用于您平台的文件。如果您不确定要选择哪个,请了解有关安装包的更多信息。