위키득계정 ↗
기술

Oha

분류
HTTP 부하 생성 도구
구현 언어
Rust
진행 표시
터미널 사용자 인터페이스
속도 제한
전체 요청률 기준
Oha는 Rust로 작성된 HTTP 부하 생성 도구다. 터미널 화면에서 진행 상황을 보여주며 요청 수, 동시 연결과 전체 요청률을 조정할 수 있다.

터미널에서의 관측

실행 중 갱신되는 화면으로 시험 상태를 살펴볼 수 있으며 이 화면을 끄는 실행 방식도 제공한다. 결과는 텍스트 요약 외에 JSON이나 CSV로 출력할 수 있다. 자동 처리에서는 화면 표시보다 결과 형식과 수집 범위를 맞추는 일이 중요하다.

요청률과 동시 연결

Oha의 요청률 제한은 프로그램 전체에 적용된다. 작업자마다 제한을 적용하는 도구의 설정값을 그대로 옮기면 부하 규모가 달라질 수 있다. 목표 요청률을 정했더라도 사용할 연결이 부족하면 요청은 예정 시각에 바로 출발하지 못할 수 있다.

지연 시간 보정

요청률 또는 버스트 간격을 설정한 실행에서는 지연 보정 기능을 사용할 수 있다. 이 기능은 실제 전송 시각 대신 예정된 시각부터 응답까지의 시간을 고려한다. 연결을 기다리며 누적된 지연이 통계에서 빠지는 문제를 다루기 위한 방식이다.

관련 문서

Hey HTTP 부하 도구 / Wrk / Vegeta / HTTP