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