Repolode
Orange-OpenSource

Orange-OpenSource/hurl

Hurl은 일반 텍스트 파일 형식으로 작성한 HTTP 요청을 실행하고 테스트하는 CLI 도구입니다.

대체할 수 있는 제품:Postman

스타
19,266
포크
750
열린 이슈
202
마지막 커밋
19시간 전

어떤 프로젝트인가요?

Hurl은 간단한 일반 텍스트 형식으로 정의된 HTTP 요청을 실행하는 CLI 도구입니다. 요청을 연쇄적으로 실행할 수 있고, 응답에서 값을 추출해 이후 요청에서 재사용할 수 있으며, XPath, JSONPath 및 기타 쿼리를 사용해 헤더와 본문을 검증할 수 있습니다.

Hurl은 데이터를 가져오는 것뿐 아니라 HTTP 세션 테스트에도 사용됩니다. 상태 코드, 헤더, 쿠키, SHA-256 해시, SSL 인증서 속성, 리디렉션, 응답 시간에 대한 검증을 지원하며, CI/CD 파이프라인용으로 text, JUnit, TAP, JSON, HTML 형식의 리포트를 생성할 수 있습니다. REST, SOAP, GraphQL, HTML, XML/JSON API와 함께 사용할 수 있습니다.

Hurl은 Rust로 작성되었으며 HTTP 엔진으로 libcurl을 사용하므로 --resolve, --connect-to, --proxy 같은 curl 옵션을 사용할 수 있습니다. 런타임이 필요 없는 단일 바이너리로 배포되며, 요청을 curl 명령으로 내보낼 수도 있습니다.

핵심 기능

  • 01여러 HTTP 요청을 연쇄적으로 실행할 수 있는 일반 텍스트 요청 파일을 지원합니다.
  • 02응답에서 값을 추출해 이후 요청에서 재사용할 수 있습니다.
  • 03XPath, JSONPath, 정규식 및 기타 조건자를 사용해 헤더와 본문을 검증할 수 있습니다.
  • 04REST, SOAP, GraphQL, HTML, XML/JSON API를 지원합니다.
  • 05CI 파이프라인용으로 text, JUnit, TAP, JSON, HTML 형식의 리포트를 생성합니다.
  • 06libcurl을 기반으로 하며 HTTP/2, HTTP/3와 curl 옵션을 지원합니다.

활용 사례

  • CI/CD 파이프라인에서 API 스모크 테스트나 통합 테스트를 실행합니다.
  • 웹 애플리케이션을 대상으로 여러 단계의 로그인 또는 CSRF 흐름을 스크립팅합니다.
  • API 개발 중 응답 상태, 헤더, JSON 필드를 확인합니다.
  • 프로젝트에 텍스트 파일로 저장한 HTTP 요청을 반복해서 전송합니다.

토픽

자주 묻는 질문

hurl은(는) 무엇인가요?
Hurl은 일반 텍스트 파일 형식으로 작성한 HTTP 요청을 실행하고 테스트하는 CLI 도구입니다. Hurl은 간단한 일반 텍스트 형식으로 정의된 HTTP 요청을 실행하는 CLI 도구입니다. 요청을 연쇄적으로 실행할 수 있고, 응답에서 값을 추출해 이후 요청에서 재사용할 수 있으며, XPath, JSONPath 및 기타 쿼리를 사용해 헤더와 본문을 검증할 수 있습니다.
hurl은(는) 무료로 사용할 수 있나요? 라이선스는 무엇인가요?
hurl은(는) Apache-2.0 라이선스의 오픈소스입니다. 상업용 제품에 사용하기 전에 라이선스 조건을 확인하세요.
hurl은(는) 아직 유지보수되고 있나요?
활발히 유지보수 중. hurl의 마지막 커밋은 2026년 10월 21일입니다.
hurl은(는) 어디에 사용할 수 있나요?
CI/CD 파이프라인에서 API 스모크 테스트나 통합 테스트를 실행합니다. 웹 애플리케이션을 대상으로 여러 단계의 로그인 또는 CSRF 흐름을 스크립팅합니다. API 개발 중 응답 상태, 헤더, JSON 필드를 확인합니다. 프로젝트에 텍스트 파일로 저장한 HTTP 요청을 반복해서 전송합니다.
hurl은(는) 어디서 받을 수 있나요?
소스 코드와 설치 방법은 GitHub에 있습니다: https://github.com/Orange-OpenSource/hurl

요약은 프로젝트 README를 바탕으로 AI가 작성했습니다. GitHub 통계는 매일 갱신됩니다.

관련 프로젝트