2个版本
0.1.1 | 2023年8月7日 |
---|---|
0.1.0 | 2023年8月6日 |
#1120 在 HTTP服务器
15KB
198 代码行
🔥 Rhea
- 服务器负载测试工具
Rhea是一个用Rust编写的功能强大且易于使用的命令行工具,用于服务器负载测试。它允许您模拟大量并发流量,并分析您的服务器在各种负载下的响应情况。使用Rhea,您可以识别性能瓶颈,测试服务器的可扩展性,并确保在高流量场景下的稳定性。
功能
-
并发请求:Rhea可以生成多个并发请求,以有效地对您的服务器进行压力测试。
-
自定义负载:您可以定义并发用户数量和总请求数量以创建不同的负载场景。
-
支持HTTP方法:支持使用各种HTTP方法进行负载测试,包括GET、POST、PUT、DELETE等。
-
开源:Rhea是开源的,遵循MIT许可证。欢迎为它的开发做出贡献!
安装
要安装Rhea,您需要已安装Rust。一旦您设置了Rust,您可以通过Cargo(Rust包管理器)安装Rhea。
$ cargo install rhea
快速入门
-
确保您的服务器正在运行且可访问。
-
打开一个终端窗口并运行以下命令
$ rhea --url http://your-server.com/api --concurrency 100 --requests 1000
-
在Rhea执行负载测试时,请稍作休息。
-
一旦负载测试完成,Rhea将显示详细的指标和统计数据。
用法
rhea [OPTIONS] --url <URL> --requests <REQ_COUNT>
标志
--help
:显示有关负载测试工具的帮助信息。
选项
-
--url <URL>
:您要负载测试的服务器URL(必需)。 -
--concurrency <CONCURRENCY>
:要模拟的并发用户数量(默认:1,最大:100)。 -
--requests <REQUESTS>
:测试期间要发送的总请求数量(默认:10)。 -
--method <METHOD>
:请求要使用的HTTP方法(默认:GET)。 -
--body <BODY>
:POST或PUT请求的请求体。 -
--headers <HEADERS>
:在请求中包含的自定义头部。
贡献
我们欢迎对Rhea的贡献!请遵循CONTRIBUTING.md文件中概述的指南进行贡献。
许可证
Rhea是开源软件,使用MIT许可证。有关更多详细信息,请参阅LICENSE文件。
快乐的负载测试!
依赖项
~10–21MB
~319K SLoC