wrk是一种现代HTTP基准测试工具,当在单个多核CPU上运行时,能够产生大量负载。它结合了多线程设计和可扩展的事件通知系统,例如epoll和kqueue。
可选的LuaJIT脚本可以执行HTTP请求生成,响应处理和自定义报告。SCRIPTING中提供了详细信息,scripts /中提供了一些示例。
基本用法
wrk -t12 -c400 -d30s http://127.0.0.1:8080/index.html
它使用12个线程并保持400个HTTP连接打开的状态下运行30秒的基准测试。
CentOS / RedHat / Fedora安装
sudo yum groupinstall -y 'Development Tools'
sudo yum install -y openssl-devel git
git clone https://github.com/wg/wrk.git wrk
cd wrk
make
# move the executable to somewhere in your PATH