위키득계정 ↗
기술

Hurl

Hurl기술
분류
HTTP 요청 및 시험 도구
작성 형식
일반 텍스트 파일
구현 기반
Rust와 libcurl
응답 질의
XPath와 JSONPath
Hurl은 텍스트 파일에 정의한 HTTP 요청을 실행하고 응답 조건을 검사하는 명령줄 도구다. 여러 요청을 연결하고 앞선 응답에서 얻은 값을 다음 요청에 사용할 수 있다.

연속된 요청의 표현

API 이용 과정에서는 첫 응답에서 얻은 식별자나 토큰을 다음 요청에 전달해야 하는 경우가 있다. Hurl은 응답 값을 캡처하고 후속 요청에서 참조하는 방식을 제공한다. 각각의 주소가 동작하는지뿐 아니라 요청 사이의 연결도 시험할 수 있다.

응답 검사

상태 코드와 헤더, 본문의 값을 조건과 비교한다. JSON과 XML을 포함한 구조화된 응답을 질의할 수 있으며 HTML 내용도 확인할 수 있다. 통신이 성공했는지와 원하는 내용이 돌아왔는지는 구별해야 한다.

자동화에서의 역할

요청과 기대 조건을 파일에 함께 보관하면 변경 이력을 검토하고 반복 실행하기 쉽다. 시험 결과는 HTML이나 JUnit 등의 보고서로 출력할 수 있다. HTTP 응답을 검사하는 기능은 브라우저에서 스크립트가 실행된 뒤의 화면을 검사하는 작업과 범위가 다르다.

관련 문서

HTTP / JSONPath / Locust / HTTPie