HTTP Benchmarking dengan wrk

wrk adalah HTTP benchmarking tool modern yang mampu menghasilkan beban signifikan saat dijalankan pada CPU multi-core tunggal. Dengan bantuan tool ini, Anda dapat melakukan pengujian atau semacam stress test pada website untuk mengetahui seberapa maksimal website dapat bekerja.

Install

RHEL

yum install wrk

Ubuntu

apt install wrk

Anda juga dapat menginstall manual agar mendapatkan versi wrk yang baru

sudo apt-get install build-essential libssl-dev git -y
git clone https://github.com/wg/wrk.git wrk
cd wrk
sudo make

Selanjutnya pindah file biner wrk ke /usr/local/bin

sudo cp wrk /usr/local/bin

Benchmark an HTTP endpoint

Contoh perintah untuk test strees pada website dengan wrk

wrk -t12 -c400 -d30s --latency http://127.0.0.1:8080/index.html

Output

Running 30s test @ http://localhost:8080/index.html
  12 threads and 400 connections
  Thread Stats   Avg      Stdev     Max   +/- Stdev
    Latency    12.84ms    4.81ms 230.48ms   90.80%
    Req/Sec     3.88k   492.15     4.47k    85.50%
  77180 requests in 10.02s, 2.81GB read
Requests/sec:   7700.16
Transfer/sec:    287.52MB