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