웹서비스 벤치마크 측정 툴(프로그램)
Web service, HTTP(S) Benchmark Tools, 웹서버 성능측정 방법
* wrk 사용방법
- Modern HTTP benchmarking tool - C
https://github.com/wg/wrk - 37.9k
v4.2.0 , 2021-02
//-------------------------------------
* 설치 방법
- wsl (Ubuntu) 에서 실행
sudo apt-get update
sudo apt-get install build-essential libssl-dev git
git clone https://github.com/wg/wrk.git
cd wrk
make
sudo cp wrk /usr/local/bin
//-------------------------------------
* 테스트 실행
wrk -t12 -c100 -d10s --latency http://localhost
wrk -t4 -c200 -d2m --latency -s post.lua -H "Accept: application/json" http://localhost/api
- 옵션
-t : 쓰레드 수
-c : 동시 접속 수
-d : 테스트 시간
-s : 스크립트 파일(lua)
--latency : latency 통계 표시
-H : 해더 정보 설정
//-----------------------------------------------------------------------------
< 참고 >
* k6 - A modern load testing tool,
using Go and JavaScript - https://k6.io
https://github.com/grafana/k6 - 25.8k
v0.54.0 , 2024-09
* locust - Write scalable load tests in plain Python
https://github.com/locustio/locust - 24.9k
v2.32.1 , 2024-10
* vegeta - HTTP load testing tool and library. It's over 9000! - Go
https://github.com/tsenart/vegeta - 23.5k
v12.12.0 , 2024-07
//-------------------------------------
HTTP(S) Benchmark Tools
https://github.com/denji/awesome-http-benchmark