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
'Code > Web' 카테고리의 다른 글
MacOS 에서 iOS 사파리 웹 디버깅 (0) | 2024.05.13 |
---|---|
XPath 정보, CSS Selector 와 XPath (0) | 2024.01.08 |
윈도우에서 웹 개발 중 시간을 앞으로 변경했다가 복구했는데 예전 페이지만 보이는 현상 해결 방법 (0) | 2023.11.30 |
Apple iOS, Safari history (0) | 2023.07.27 |
http error code 504 gateway time-out 에러 해결 방법 (0) | 2023.03.26 |