위키득계정 ↗
기술

Wrk

분류
HTTP 벤치마크 도구
실행 구조
다중 스레드와 이벤트 처리
확장 언어
LuaJIT
주요 설정
연결 수와 실행 시간
Wrk는 여러 스레드와 이벤트 처리를 이용해 HTTP 요청을 발생시키는 벤치마크 도구다. 연결 수와 실행 시간을 정해 응답 지연과 처리량을 관찰하며 LuaJIT 스크립트로 동작을 확장한다.

연결 수와 스레드

동시에 유지하는 연결의 수와 작업을 처리하는 스레드 수는 다른 설정이다. 같은 연결 수라도 실행 장비의 자원과 서버의 처리 능력에 따라 관측 결과가 달라진다. 설정값 자체를 서비스가 수용할 수 있는 사용자 수로 읽어서는 안 된다.

요청과 응답의 확장

기본적인 요청 반복에 더해 스크립트로 요청 생성, 응답 처리와 결과 출력을 조정할 수 있다. 매번 요청을 새로 만들거나 응답을 가공하는 작업에는 시험 도구 쪽 연산도 필요하다. 시나리오를 복잡하게 바꾸면 발생 가능한 부하도 달라질 수 있다.

수치 해석

실행 결과에서는 요청 처리율과 지연 통계를 함께 살핀다. 요청 생성 장비의 연결 자원이나 서버의 연결 대기열이 한계에 도달하면 애플리케이션 코드 외부에서 병목이 생긴다. 비교 시험에서는 연결과 스크립트 조건을 함께 기록한다.

관련 문서

HTTP / Vegeta / Fortio / Locust