CentOs8 負荷テストツール「Wrk」をインストールする手順

CentOs8 負荷テストツール「Wrk」をインストールする手順

CentOs8にC言語で記述された負荷テストツール「Wrk」をインストールして実行するまでの手順を記述してます。

環境

  • OS  CentOS Linux release 8.2.2004 (Core)
  • wrk 4.1.0-4-g0896020

事前準備

事前に必要なものをインストールしておきます。

sudo dnf install git
sudo dnf groupinstall 'Development Tools'
sudo dnf install openssl-devel

Wrkインストール

githubから入手します。

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

移動します。

cd wrk

ビルドします。

make

/usr/local/bin/にコピーします。

sudo cp wrk /usr/local/bin/

バージョンを確認します。

wrk --version

<出力結果>
rk 4.1.0-4-g0896020 [epoll] Copyright (C) 2012 Will Glozer
Usage: wrk <options> <url>
  Options:
    -c, --connections <N>  Connections to keep open
    -d, --duration    <T>  Duration of test
    -t, --threads     <N>  Number of threads to use

    -s, --script      <S>  Load Lua script file
    -H, --header      <H>  Add header to request
        --latency          Print latency statistics
        --timeout     <T>  Socket/request timeout
    -v, --version          Print version details

  Numeric arguments may include a SI unit (1k, 1M, 1G)
  Time arguments may include a time unit (2s, 2m, 2h)

Wrk使い方

12スレッド [ -t12 ]
100コネクション [ -c100 ]
10秒間 [ -d10s ]
で実行してみます。

wrk -t12 -c100 -d10s http://対象のアドレス

実行結果は下記となります。

  12 threads and 100 connections
  Thread Stats   Avg      Stdev     Max   +/- Stdev
    Latency    29.61ms    9.46ms  85.29ms   66.73%
    Req/Sec   217.42     34.23   515.00     76.97%
  26078 requests in 10.10s, 4.75MB read
Requests/sec:   2582.85
Transfer/sec:    481.76KB