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 测试
每月下载量 65次
170KB
410 行
web_stress_tools
简单易用的控制台应用程序,用于Web应用压力测试。受WGET启发。
如何使用
您可以使用两种模式生成流量
- 通过指定起始URL (--url),应用程序将提取每页上的链接并遍历它们。
- 您可以通过设置 --depth 选项来设置应用程序遍历的深度。
- 通过提供包含URL的文件(每行一个URL),应用程序将遍历该列表。
您可以通过命令行参数或在TOML配置文件中设置其他选项,例如模拟用户数量或每页的等待时间。请参阅Config.toml示例文件。通常,命令行参数具有更高的优先级,并覆盖配置文件。
支持的目标
- 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