API 테스트를 할 수 있는 도구를 소개하는 글이 있어 공유드립니다.
API 는 Application Programming Interface 의 약자로
프로그램들이 서로 통신하거나 상호작용 할 수 있도록 도와주는 매개체이자 약속이라 할 수 있습니다.
API 테스트는 다음과 같은 상황일 때 진행하게 됩니다.
✔️ Front-End 를 구축할 필요 없이 기능에 대한 API 테스트를 하고 싶을 경우
✔️ 전체 애플리케이션 혹은 시스템 구축을 기다리지 않고 API 성능 유지 및 개선을 하고 싶을 경우
✔️ 유지보수 기간 동안 짧은 시간 내에 API 의 버그나 오류가 있는지 검사하고 싶을 경우
검색해보시면 꽤 많은 API 테스트 도구들이 있는데요,
공유드린 게시글에는 다음과 같은 5개의 도구들을 소개하고 있습니다.
📌 API 테스터(https://apitester.org/)
- 거의 모든 유형의 API 를 테스트할 수 있습니다.
- 모바일 앱을 통해 테스트할 수 있습니다.
- 무료입니다.
📌 Postman(https://www.postman.com/)
- 저도 꽤 자주 사용하는 테스트도구로 API 테스트 뿐만 아니라 API 문서화를 위한 도구로도 사용될 수 있습니다.
- 사용하기 쉽고 사용자 친화적인 인터페이스를 가지고 있습니다.
- 웹을 지원하기 때문에 거의 모든 플랫폼과 운영 체제에서 사용할 수 있습니다.
- 무료로 사용 가능하지만 추가 기능을 사용하려면 유료 버전으로 업그레이드 할 수 있습니다.(월 $12)
📌 Thunder 클라이언트(https://www.thunderclient.com/)
- API 를 테스트하기 위한 경량 Rest 클라이언트 입니다.
- VScode 의 확장 프로그램이기 때문에 VScode 를 사용하고 있다면 창을 전환하지 않고도 작업 공간에서 바로 API 를 테스트해 볼 수 있습니다.
- 단순하고 사용하기 쉬운 UI 와 가볍고 스크립트 없는 테스트를 위해 설계되었습니다.
- 무료입니다.
📌 Insomnia(https://insomnia.rest/)
- Insomnia 를 사용할 경우 직접 REST, SOAP, GraphQL 및 GRPC 요청을 쉽고 빠르게 보낼 수 있습니다.
- 이를 통해 수동 API 테스트를 자동화하고 CI/CD 프로세스와 통합하여 Insomnia 단위 테스트를 사용하여 API 테스트 파이프라인을 구축할 수 있습니다.
- 무료입니다.
📌 SoapUI(https://www.soapui.org/)
- SOAP/WSDL, REST, GraphQL, JMS 등의 API 테스트를 수행할 수 있고 부하 테스트도 진행 가능합니다.
- 보안 취약성이 있는지도 검사가 가능합니다.
- 모든 플랫폼과 운영 체제에서 사용할 수 있습니다.
- 14일동안 무료로 체험해 볼 수 있습니다.