본문 바로가기
  • 시 쓰는 개발자
1일 1개념정리 (24년 8월~)/테스팅 , SW공학개론

1일1개 (55) - Insomnia

by poetDeveloper 2024. 10. 9.
반응형

1일 1개념정리 24.08.09.금 ~ 

 

큰 결정에 큰 동기가 따르지 않을 때도 있다. 하지만 큰 결심이 따라야 이뤄낼 수 있다.

무조건 무조건 1일 1개의 개념 정리하기 !!!!!!!!!!!!!!!!!!!!!!!!!!!!!


#55. Insomnia

테크 블로그를 둘러보다 우연히 insomnia라는 api테스트 툴을 알게 되었다. 기존에 postman으로 쓰고있었는데, 뭔가뭔가 무겁고 약간 직관적이지 않다는 느낌이 있었는데, 이런 MZ한 걱정을 들었는지, Insomnia라는 api 테스트 툴이 있다는 것이다. 그래서 오늘은 이게 뭔지, 어떻게 쓰는지 한번 알아보려 한다.

 

Insomnia

원래 api 명세서라 하면 보통 스웨거나 포스트맨이 유명하겠지만, 이번에 나도 처음 본 insomnia는 굉장히 직관적인 UI가 눈길을 끈다. 기능테스트에 집중한 경량 프로그램이기도 하다. 다음은 insomnia의 특징들이다.

  • 직관적인 UI
  • 프로그램 자체가 가벼워 빠르다 (간단하고 빠른 테스트)
  • 대부분 무료로 제공
  • 소규모에 적합함

 

이런식으로 굉장히 직관적이다. 사실 포스트맨도 비슷한 구조라서 직관적이라 할 수도 있긴 한데 뭐랄까 알게모르게 약간 옛날 것이라는 느낌이 자꾸만 드는 ......

 

Insomnia 기능

보통의 API 관리 툴이 지원하는 기능들을 대부분 같이 지원한다. 어떤 기능이 있는지 간단하게 살펴보자.

  1. 요청 형식 : GET, POST, PUT, DELETE 말고도 GraphQL, gRPC, SOAP, WebSocket과 같은 다양한 프로토콜을 지원한다.
  2. 환경 변수 및 템플릿 관리 : 요청시 사용하는 환경변수를 관리함으로써(Environment Variables 기능) 반복 요청 때 매번 값을 끼워넣는 수고를 덜 수 있다. 그리고 api 요청시 특정 값을 재사용하거나 변경하는 것도 가능
  3. OAuth 및 인증 관리 : api key나 token, OAuth 설정 등 가능. 특히 OAuth 2.0의 경우, Access Token을 자동으로 요청하여 저장하고 사용할 수 있어 편리하다.
  4. 요청 및 응답 기록 : 모든 요청 기록을 저장해서 재전송이 손쉽다. 또한 각 요청에 대한 응답기록도 저장해서 특정 요청의 결과를 비교하거나 확인할 수 있다.
  5. 자동화 테스트 스크립트 : 테스트 스크립트를 작성해서 응답 결과에 대한 검증을 자동화 가능. ex) 요청을 보내기 전에 특정 변수를 설정하거나, 응답에서 특정 조건을 만족하는지 확인하는 스크립트를 작성
반응형