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

 

반응형
Posted by codens