2个版本

0.1.1 2023年8月7日
0.1.0 2023年8月6日

#1120HTTP服务器

MIT 许可证

15KB
198 代码行

🔥 Rhea

  • 服务器负载测试工具

Rhea是一个用Rust编写的功能强大且易于使用的命令行工具,用于服务器负载测试。它允许您模拟大量并发流量,并分析您的服务器在各种负载下的响应情况。使用Rhea,您可以识别性能瓶颈,测试服务器的可扩展性,并确保在高流量场景下的稳定性。

功能

  • 并发请求:Rhea可以生成多个并发请求,以有效地对您的服务器进行压力测试。

  • 自定义负载:您可以定义并发用户数量和总请求数量以创建不同的负载场景。

  • 支持HTTP方法:支持使用各种HTTP方法进行负载测试,包括GET、POST、PUT、DELETE等。

  • 开源:Rhea是开源的,遵循MIT许可证。欢迎为它的开发做出贡献!

安装

要安装Rhea,您需要已安装Rust。一旦您设置了Rust,您可以通过Cargo(Rust包管理器)安装Rhea。

$ cargo install rhea

快速入门

  1. 确保您的服务器正在运行且可访问。

  2. 打开一个终端窗口并运行以下命令

$ rhea --url http://your-server.com/api --concurrency 100 --requests 1000
  1. 在Rhea执行负载测试时,请稍作休息。

  2. 一旦负载测试完成,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