프로젝트 소개

oha는 rakyll/hey에서 영감을 받은 명령줄 HTTP 부하 생성기입니다. Rust의 tokio 런타임과 ratatui 라이브러리를 사용하여 개발되었으며, 요청 부하와 성능 지표를 시각화하기 위한 아름다운 실시간 터미널 사용자 인터페이스(TUI)를 제공합니다. 주요 기능은 다음과 같습니다: - 부하 생성: 요청 수, 동시 연결 수 및 테스트 지속 시간 지정 가능. - 프로토콜 지원: HTTP/1, HTTP/2 및 실험적 HTTP/3 지원. - 트래픽 제어: 속도 제한(QPS), 버스트 지연/속도 설정 및 coordinated omission 문제를 방지하기 위한 지연 시간 보정 기능 제공. - 유연한 타겟팅: 파일에서 URL을 읽거나 정규식 패턴을 사용하여 무작위 URL 생성 가능. - 요청 사용자 정의: 사용자 정의 HTTP 메서드, 헤더, 프록시 설정, 기본 인증, AWS SigV4 서명 및 요청 본문(문자열 또는 파일) 지원. - 출력 형식: 결과는 텍스트, JSON 또는 CSV로 출력할 수 있으며, 파일이나 SQLite 데이터베이스에 기록 가능. - 연결성: IPv4, IPv6, Unix 소켓 및 사용자 정의 TLS 인증서 검증 지원.