#web-apps #web #stress #tool #dev #command-line-tool #performance-testing

app web_stress_tools

控制台应用程序,用于生成模拟的Web流量,以帮助对Web应用的性能进行基准测试和调试。

5个版本

0.6.1 2023年8月12日
0.6.0 2023年8月11日
0.5.10 2023年7月30日
0.5.9 2023年7月22日
0.5.8 2023年7月22日

#257 in 测试

Download history 102/week @ 2024-04-21 65/week @ 2024-07-28

每月下载量 65次

MIT/Apache

170KB
410

web_stress_tools

简单易用的控制台应用程序,用于Web应用压力测试。受WGET启发。

如何使用

您可以使用两种模式生成流量

  • 通过指定起始URL (--url),应用程序将提取每页上的链接并遍历它们。
    • 您可以通过设置 --depth 选项来设置应用程序遍历的深度。
  • 通过提供包含URL的文件(每行一个URL),应用程序将遍历该列表。

您可以通过命令行参数或在TOML配置文件中设置其他选项,例如模拟用户数量或每页的等待时间。请参阅Config.toml示例文件。通常,命令行参数具有更高的优先级,并覆盖配置文件。

Usage Example

支持的目标

  • x86_64-unknown-linux-gnu
  • x86_64-pc-windows-gnu

关于

此应用程序的主要目的是帮助进行压力测试,同时也是为了学习Rust语言。过去我使用各种应用程序来生成合成流量。很久以前的MS Web Stress Tools,Selenium或WGET。

我试图解决的问题是有简单且易于使用的应用程序,能够模拟真实的流量。我想保持其简单性,就像WGET一样,同时也引入了像并行用户这样的高级功能。

我遇到了rust headless_chrome的问题,因此初始版本是使用简单的Web请求到服务器。添加无头Chrome或不同的引擎是未来版本的主要目标。

路线图

我不打算添加更多功能。工具对我来说已经很有用,我也学到了一些关于Rust的知识。肯定有一些小错误或改进的空间。如果有人使用这个工具并报告错误,我会很高兴修复它们。

依赖项

~18–32MB
~653K SLoC