wrk - 一款 HTTP 性能测试工具
发布于 作者: Eric L. Barnes
在 Taylor 的 Laracon 在线介绍 Laravel Octane 的过程中,他使用了 Apache Bench (ab
) 和一个名为 wrk
的工具,我以前从未见过。
wrk 是一个现代的 HTTP 性能测试工具,它能够在单台多核 CPU 上运行时生成大量负载。它结合了多线程设计和可扩展的事件通知系统,例如 epoll 和 kqueue。
安装完成后,基本用法如下
wrk -t12 -c400 -d30s http://site.test
这将运行一个持续 30 秒 (-d30s) 的基准测试,使用 12 个线程 (-t12),并保持 400 个 (-c400) HTTP 连接处于打开状态。运行后的输出如下所示
Running 30s test @ http://site.test 12 threads and 400 connections Thread Stats Avg Stdev Max +/- Stdev Latency 635.91us 0.89ms 12.92ms 93.69% Req/Sec 56.20k 8.07k 62.00k 86.54% 22464657 requests in 30.00s, 17.76GB readRequests/sec: 748868.53Transfer/sec: 606.33MB
如果您需要进行一些基准测试,请查看 wrk,它甚至可以通过 homebrew 安装。