이번에는 Assertion을 사용해 REST API에 응답값에 대한 예측값(기대값)을 작성해 확인해보는 내용입니다.
이전에 작성해두었던 테스트용 API로 진행하겠습니다.
GET: apple1 작성하기
일단 값이 정상적으로 넘어오는지 확인하기 위해 GET: apple1에 대한
Thread Group, HTTP Request Sampler를 만들어줍니다.
그리고 결과를 확인하기 위한 Listener도 하나 추가 해줍니다.
여기서는 VIew Results Tree로 하였습니다.
정상적으로 넘어오는걸 확인했습니다.
Status Code 확인하기
지금은 정상적으로 200번이 넘어오는게 맞지만 특정 요청에 대해서 400번이 넘어오는게 정상작동하는 것이라고 가정해 봅시다.
기대하는 Status Code는 400번이고 실제로 넘어오는 건 200번이니 잘못됐다는 결과를 출력해야합니다.
Assertion을 사용해 확인해봅시다.
HTTP Request를 오른쪽 마우스로 클릭하고 Add -> Assertions -> Response Assertion을 클릭해줍니다.
Assertion으로 여러가지를 확인할 수 있지만 Response Code를 체크하고 400을 입력하고 실행을 시켜 Status Code를 확인합니다.
결과를 확인해보면 응답은 정상적으로 넘어왔지만 기대한 400번의 Status Code가 아니므로 Assertion failure를 뱉어 냅니다.
Body (Response Message) 확인하기
요청한 API의 응답값에 특정 key나 value가 들어있는지 확인하려 합니다.
현재는 {"name" : "apple", "message": "i'm apple get"}이 정상적인 응답이지만
기대값을 {"name" : "apple", "message": "i'm banana get"}으로 가정해봅시다.
똑같이 Response Assertion을 만들어 줍니다. ( 이전에 작성한 Assertion은 200번으로 고쳐주거나, 지워놔야 합니다 )
그리고 Text Response에 체크하고 Patterns to Test에 아래와 같이 입력해줍니다.
여기서의 Pattern은 정규식이기 때문에 정규식의 여러 기호를 사용해서 확인할 수 있습니다.
정상적으로 나오는 걸 확인하고 이번엔 기대값을 banana로 수정해 줍니다.
그러면 i'm banana get을 포함하는 걸 기대한다고 뜨면서 Assertion failure를 뱉게 됩니다.
'Test' 카테고리의 다른 글
JMeter로 REST API 자동 테스트하기4 (0) | 2021.07.02 |
---|---|
JMeter로 REST API 자동 테스트 하기2 (0) | 2021.06.24 |
JMeter로 REST API 자동 테스트 하기1 (0) | 2021.06.22 |