본문 바로가기

Server Development/Testing

Testing HTTP Request with Insomnia

 

이번에는 클라이언트-서버 통신 중 HTTP 통신에 대해 테스팅을 하는 방법에 대해서 알아보려고한다.

 

Insomnia에서 어떻게 HTTP 통신을 테스트할지 포스팅할 예정이며, 리소스를 전달할 때는 Body에 담아 전달하려고 한다.

 

 

Insomnia - HTTP 프로토콜을 이용해 테스팅을 위해 해당 url에 자원등을 전달하고 요청에 대한 응답을 확인하면서 서버를 테스팅 해볼 수 있는 도구, 설치와 회원가입이 요구됨, POST, GET, PUT, DELETE 등을 선택할 수 있으며 Body 또한 타입과 내용을 생성해 전달 가능하다. HTTP 프로토콜뿐만이 아닌 여러가지를 지원하므로 나중에 포스팅할 예정이다.

 

 

 

먼저, 요청 생성을 한다.

Insomnia에서는 다음과 같이 여러가지 요청종류를 지원하고 선택하여 사용할 수 있다.

 

 

 

 

클럽을 생성하고 검색하고 수정하고 삭제하는 서버 /club 이 있다고 가정한다. 또한 현재 API는 Rest API를 사용하는 것을 가정한다.

 

우선, 클럽을 생성하기 위해 POST 방식으로 선택, URL 입력, Body 설정해 Send 한다.

여기서 POST, GET, PUT, DELETE 등 다양한 HTTP Method를 선택 가능하다.

 

 

 

만약, 이런 식으로 200OK라고 뜨면 성공적으로 전달됨을 의미하고 서버에서 전달받은 내용까지 확인가능하다. 밑에 내용은 클럽의 아이디로 서버에서 응답으로 전송할 수 있게 설정해 두었다.

 

 

 

 

오류 발생시 다음과 같이 출력이 되는데

이를 확인해, 서버에 문제가 있는지 로직에 문제가 있는지 확인이 가능하다.

 

 

 

 

 

이를 통해 서버에서 구성한 로직이 데이터를 잘 CRUD 하는지 쉽게 확인이 가능하고 가벼운 테스팅은 이런식으로 진행해도 괜찮을 것 같다.

하지만 거의 TDD를 통한 테스팅을 하기에 다음 포스트에서는 TDD에 대해서 알아보려고 한다.

 

'Server Development > Testing' 카테고리의 다른 글

Apache Jmeter  (0) 2023.05.15
Test Coverage with Jacoco  (0) 2023.04.02
Unit Test with MVC  (0) 2023.04.02
Swagger  (0) 2023.04.01
TDD  (0) 2023.03.27