ubuntu20.04 安裝 wrk 壓力測試工具以及簡單使用

ponponon發表於2022-01-09

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 wrk
make
# 把生成的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 read
Requests/sec:  16865.61
Transfer/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: 9692
Requests/sec:    968.38
Transfer/sec:    354.63KB

參考文章:
如何提高 Github 下載速度到 2MB/s ?
http 效能測試 wrk使用教程

相關文章