1 个不稳定版本
0.0.1 | 2015 年 6 月 23 日 |
---|
#44 在 #load-testing
102 星 & 8 关注者
8KB
168 代码行
牧群
牧群是一个小型项目,旨在使用 Rust 构建 HTTP 压力测试应用程序,主要关注易于使用和低级操作系统依赖性,如 JVM。
牧群是在 Rust 1.0 之前的版本上开发的,没有进行单元测试,并且可能无法在 Rust 的后续版本上编译,随着 Rust 生态系统的成熟,我打算重新审视这个项目。
牧群可以通过利用 Unix 进程分叉和多线程来向 HTTP 端点生成数千个并发请求。
牧群对硬件要求较高。对于每个 1000 个虚拟用户,牧群将自身分叉以克服操作系统对进程在任何时候可以拥有的活动线程数量的硬限制。因此,建议您从云中的可丢弃机器上运行牧群,高水平的虚拟用户可能会因内存或 CPU 资源耗尽而崩溃,请勿在生产机器上运行牧群。
下载和运行
由于牧群可能无法直接编译,建议您克隆此存储库并从头开始完全构建,随着 Rust 语言的演变,可能需要随着时间的推移对源代码进行一些更改,我无意持续维护此项目。
依赖项
gccclang libssl rust cargo
从源代码编译并运行
$ git clone git@github.com:imjacobclark/Herd.git && cd Herd
$ cargo build --release
您可以使用配置文件定义要测试的多个主机。请参阅 example-config.yaml。
$ .cargo run -- --config example-config.yaml
依赖项
~11–23MB
~325K SLoC