运行wrk和wrk2基准测试并存储其输出的工具。
wrkloadgeneratortoolbox的Python项目详细描述
WRK工具箱
运行wrk和wrk2基准测试、存储输出和生成报告的工具。在
特点
- 支持YAML和JSON配置文件,以定义基准套件
- 解析wrk和wrk2HTTP基准测试工具的输出
- 定义绩效目标的可能性,这些目标被评估并与结果一起存储
- 存储基准测试结果和整个套件配置的策略
- 对plugins的支持,动态加载以定义新类型的存储、性能目标和报表编写器
- 生成结果报告的策略,例如to XLSX, with wrktoolbox-xlsx-参见Wiki
- Docker images for Ubuntu and Alpine
- CLI
简单的例子
- 安装
pip install wrktools
- 验证cli是否正常工作(可选)
- 准备一个带有配置的YAML或JSON文件。 对于单一类型的基准测试,一个基本示例如下所示:
# the array of benchmarks contains the configuration of benchmarks to runbenchmarks:-url:https://this-is-an-example.it/api/alivethreads:10# threads countconcurrency:100# concurrent usersduration:30# test duration in seconds# the type of stores to use, to collect benchmark results# it is possible to define custom stores, using plugins;# for example to store results in a database, or send them to an APIstores:-json
- 使用设置文件运行一套基准测试
wrktoolbox run --settings basic.yaml
有关完整配置文件的示例,请参阅examples文件夹,定义用于身份验证和自定义存储的插件。在
- 项目
标签: