wrk 是一个 c 语言写的压力测试工具

然而 ubuntu 的软件仓库没有收录 wrk,须要咱们本人编译装置

装置教程

先装置必要的依赖

sudo apt install build-essential libssl-dev git

github 拉取源代码

git clone git@github.com:wg/wrk.git

也能够应用 gitee 的镜像

git clone git@gitee.com:ponponon/wrk.git

应用 make 编译源代码

cd wrkmake# 把生成的wrk移到一个PATH目录上面, 比方sudo cp wrk /usr/local/bin
能够应用多线程编译来加快速度
make -j8, 8 示意 8个线程一个编译

应用教程

应用 wrk 测试 nginx

─➤  ./wrk http://192.168.31.203                             Running 10s test @ http://192.168.31.203  2 threads and 10 connections  Thread Stats   Avg      Stdev     Max   +/- Stdev    Latency   657.87us  761.70us  19.66ms   97.90%    Req/Sec     8.48k   743.41     9.74k    83.00%  168665 requests in 10.00s, 138.16MB readRequests/sec:  16865.61Transfer/sec:     13.82MB

应用 wrk 测试 gunicorn

─➤  ./wrk http://192.168.31.203:63000/upload/                     Running 10s test @ http://192.168.31.203:63000/upload/  2 threads and 10 connections  Thread Stats   Avg      Stdev     Max   +/- Stdev    Latency    10.91ms    7.41ms  93.90ms   79.23%    Req/Sec   486.49     92.10   797.00     64.50%  9692 requests in 10.01s, 3.47MB read  Non-2xx or 3xx responses: 9692Requests/sec:    968.38Transfer/sec:    354.63KB

参考文章:
如何进步 Github 下载速度到 2MB/s ?
http 性能测试 wrk应用教程