ETC

[Hey] HTTP 로드 테스트 도구

dev_minpark 2024. 12. 13. 19:29

hey HTTP 로드 테스트 도구입니다.

이를 사용하여 서버에 많은 양의 요청을 보내 성능을 측정할 수 있습니다.

hey는 특히 간단한 명령어로 동시 요청 수와 요청 횟수를 지정해 테스트할 수 있으며, ApacheBench (ab)와 비슷한 방식으로 작동합니다.

 

주요 커맨드 옵션

-n <number>
설명: 테스트 동안 보낼 총 요청 수를 지정합니다.
예시: -n 100은 100개의 요청을 보냅니다.
	
-c <number>
설명: 동시에 실행할 요청의 수(동시 사용자 수)를 지정합니다.
예시: -c 10은 10개의 동시 연결을 사용합니다.
	
-q <number>
설명: 초당 요청 수(QPS)를 제한합니다.
예시: -q 5는 초당 5개의 요청을 전송합니다.
	
-z <duration>
설명: 지정한 시간 동안 테스트를 진행합니다. 이 옵션을 사용하면 -n 옵션이 무시됩니다.
예시: -z 10s는 10초 동안 요청을 보냅니다.
	
-m <method>
설명: HTTP 요청 메서드를 지정합니다. 기본값은 GET입니다.
예시: -m POST는 POST 메서드를 사용합니다.
	
-H <header>
설명: HTTP 요청에 사용할 헤더를 추가합니다. 여러 헤더를 추가하려면 이 옵션을 반복합니다.
예시: -H "Content-Type: application/json"은 JSON 요청을 보냅니다.
	
-d <body>
설명: POST, PUT 등의 요청에서 사용할 요청 본문을 지정합니다.
예시: -d '{"key":"value"}'는 JSON 데이터를 전송합니다.
	
-t <timeout>
설명: 각 요청의 타임아웃 시간을 밀리초 단위로 지정합니다.
예시: -t 5000은 5초(5000ms) 동안 응답을 기다립니다.
	
-A <user-agent>
설명: 사용자 에이전트 문자열을 설정합니다.
예시: -A "Mozilla/5.0"은 브라우저 요청처럼 보이게 합니다.
	
-x <proxy>
설명: 요청에 사용할 HTTP 프록시를 지정합니다.
예시: -x http://proxy.server:8080
	
-h
설명: 명령어 도움말을 출력합니다.

 

10명의 client 총 100 번의 요청 테스트

'ETC' 카테고리의 다른 글

[Helm] Chart 기본 명령어  (0) 2024.12.31
VertexAI API 사용하기 위해 GoogleCloud 설정  (1) 2024.10.11
[RabbitMQ] Exchange Type  (0) 2024.08.01
[Intellij] 환경 변수 로컬 세팅  (0) 2024.07.17