API 배포 후에도 API를 모니터링하는 Postman 대안을 찾고 있었다면, Testfully를 접했을 가능성이 높습니다. Testfully는 API 테스트 도구 목록에 자주 등장하며, 일반적인 요청 클라이언트보다 더 넓은 범위를 다룹니다.
그렇다면 Testfully는 무엇이며, 워크플로우에 어떻게 통합될까요?
이 가이드에서는 Testfully를 알기 쉽게 설명합니다. Testfully가 무엇을 하는지, 세 가지 핵심 부분이 어떻게 함께 작동하는지, CLI가 CI/CD에 어떻게 적용되는지, 그리고 무엇을 가져올 수 있는지 배울 것입니다. 우리는 특정 벤더에 치우치지 않고 설명할 것입니다. 마지막으로, API 설계 및 목(mock) 기능도 필요한 경우 Apidog가 어디에 적합한지 언급합니다.
Testfully란 무엇인가요?
Testfully (testfully.io)는 API 테스트, 모니터링 및 문서화 플랫폼입니다. 데스크톱 및 브라우저 GUI 클라이언트를 노코드 자동화 테스트 및 예정된 가동 시간 모니터링과 결합합니다.

핵심 아이디어는 API 라이프사이클의 두 가지 단계에 하나의 도구를 사용하는 것입니다. API를 구축하는 동안 테스트하고, 배포 후에도 계속 모니터링합니다. 대부분의 요청 클라이언트는 첫 번째 단계에서 멈추지만, Testfully는 이 두 가지를 모두 다룹니다.
Windows, macOS, Linux는 물론 브라우저 버전에서도 실행됩니다. Testfully는 두 가지 형태로 제공됩니다. 데이터를 자체 머신에 보관하는 오프라인 모드와 팀 협업을 위한 클라우드 모드입니다. 두 모드 모두 동일한 기능 세트를 제공하므로 오프라인을 선택해도 기능 손실이 없습니다.
이 분야의 더 많은 클라이언트를 살펴보려면 REST API 클라이언트에 대한 저희의 총정리 기사를 참조하세요.
Testfully의 세 가지 핵심 요소
Testfully는 클라이언트, 자동화 테스트, 모니터링의 세 부분으로 나누어 이해하면 더 쉽습니다. 각 부분은 이전 부분 위에 구축됩니다.
1. API 클라이언트
클라이언트는 요청을 작성하고 전송하는 곳입니다. REST, GraphQL, XML을 처리하므로 앱을 떠나지 않고 대부분의 HTTP 기반 서비스를 사용할 수 있습니다.
요청을 컬렉션과 폴더로 구성합니다. 환경과 변수를 정의하여 URL이나 토큰을 다시 작성할 필요 없이 로컬, 스테이징 및 프로덕션 환경 간에 전환할 수 있습니다. 요청 체이닝을 통해 한 응답의 값을 다음 요청으로 전달할 수 있으며, 이는 "로그인, 토큰 획득, 그리고 보호된 엔드포인트 호출"과 같은 워크플로우에 중요합니다.
OAuth2를 포함한 인증 기능이 내장되어 있습니다. UI에서 다루지 않는 모든 것에 대해서는 JavaScript 스크립팅을 사용하여 요청과 응답을 구성할 수 있습니다.
최신 클라이언트를 사용해봤다면 익숙한 영역일 것입니다. 특히 오프라인 우선 동작을 원한다면, 최고의 오프라인 API 클라이언트에 대한 저희 가이드에서 장단점을 다루고 있습니다.
2. 노코드 자동화 테스트
두 번째 핵심 요소는 단일 요청을 반복 가능한 테스트로 전환합니다. 요청에 어설션을 추가하고, 요청을 폴더로 그룹화한 다음, 전체 폴더를 스위트로 실행합니다.
핵심 키워드는 '노코드(no-code)'입니다. 테스트 스크립트를 작성하지 않고도 검사를 구축할 수 있어, 테스트 프레임워크를 유지 관리하고 싶지 않은 QA 담당자나 제품 엔지니어의 진입 장벽을 낮춥니다. 특정 검사에 사용자 지정 로직이 필요할 때 여전히 JavaScript를 사용할 수 있으므로, 제한적이지 않습니다.
Testfully는 전체 테스트 실행 기록을 보관합니다. 이 기록은 통과하던 엔드포인트가 언제부터 실패하기 시작했는지 파악하고, 팀에게 회귀(regression)를 증명하는 데 유용합니다.
이것이 요청 클라이언트와 테스트 플랫폼을 구분하는 계층입니다. 요청을 한 번 보내는 것은 API가 지금 작동한다는 것을 알려줍니다. 저장되고 반복 가능한 테스트는 다음 배포 후에도 API가 여전히 작동한다는 것을 알려줍니다.
3. 스케줄링된 모니터링 및 알림
세 번째 핵심 요소는 Testfully를 돋보이게 하는 부분입니다. 설정된 스케줄에 따라 테스트를 실행하고, 실패할 경우 알려줍니다.
24시간 내내 헬스 체크와 기능 테스트를 실행할 수 있습니다. 문제가 발생하면 Testfully는 이메일, SMS, Slack 또는 PagerDuty를 통해 알림을 보냅니다. PagerDuty 경로는 온콜 로테이션이 있는 팀에게 중요합니다. API 확인 실패가 자동으로 담당자에게 페이지를 보낼 수 있기 때문입니다.
이것으로 순환이 완료됩니다. 테스트를 위해 작성한 동일한 어설션이 프로덕션 모니터가 됩니다. 별도의 관찰 도구에서 검사를 다시 구축할 필요가 없습니다. 한 번 테스트를 작성하고 정해진 스케줄에 따라 프로덕션 환경을 가리키도록 설정하면 됩니다.
대부분의 API 클라이언트는 모니터링 기능이 전혀 없습니다. 내장된 모니터링 및 알림 기능은 Testfully의 가장 명확한 차별점이며, 팀이 요청 전용 도구보다 Testfully를 선택하는 주된 이유입니다.
CI/CD를 위한 Testfully Run CLI
노트북에서만 실행되는 테스트는 버그를 적게 잡아냅니다. Testfully는 파이프라인에 통합되는 명령줄 러너로 이 문제를 해결합니다.
npm install -g @testfully/cli
그런 다음 testfully run 명령으로 저장된 요청이나 폴더를 실행합니다.
testfully run [options] -- [files]
옵션을 사용하면 특정 요청이나 폴더를 대상으로 지정하고, 환경을 선택하고, 전역 변수를 로드할 수 있습니다. 러너는 두 가지 리포터를 지원합니다. 사람이 읽기 쉬운 콘솔 출력을 위한 cli와 CI 시스템이 파싱할 수 있는 JUnit XML 보고서를 위한 junit입니다.
JUnit 리포터는 파이프라인에 중요한 요소입니다. 경로를 지정하면 Testfully가 CI 도구가 빌드 통과 또는 실패를 표시하는 데 읽을 수 있는 보고서를 작성합니다.
testfully run rick-and-morty.json --reporters junit --reporter-junit-export ./junit-report.xml
CLI는 표준 Node.js 패키지로 제공되므로 GitHub Actions, GitLab CI, Jenkins 또는 Node가 있는 모든 러너에 쉽게 통합됩니다. 클라우드 리소스 없이 호스트에서 실행되므로 인터넷 액세스 없이도 로컬 API 테스트가 가능합니다.
파이프라인에서 자동화된 API 검사를 설정하고 있다면, API 테스트를 위한 CI/CD 모범 사례에 대한 저희 가이드에서 모든 러너에 적용되는 패턴을 다루고 있습니다.
가져오기 지원: Postman 및 Insomnia
컬렉션이 특정 도구에 묶여 있을 때 도구를 전환하는 것은 힘든 일입니다. Testfully는 가져오기 기능을 통해 이러한 마찰을 줄여줍니다.
Postman과 Insomnia에서 API 컬렉션을 가져올 수 있습니다. 즉, 모든 것을 수동으로 다시 만들 필요 없이 기존 요청, 환경 및 구조를 마이그레이션할 수 있습니다.
이는 이미 다른 클라이언트에 투자한 팀에게 가장 중요합니다. 전환을 고려하고 있다면, Postman 대안 목록에서 Testfully가 다른 경쟁 도구들과 어떻게 비교되는지 알 수 있습니다.
Testfully 요금제
요금제는 변경될 수 있으므로 사용을 결정하기 전에 확인해 볼 가치가 있습니다. 다음은 작성 시점의 Testfully 요금 페이지를 기반으로 한 구조입니다.
| 요금제 | 가격 | 대상 |
|---|---|---|
| 개발자 (무료) | $0 | 하나의 오프라인 및 하나의 클라우드 워크스페이스, 최대 5명 사용자, 무제한 컬렉션 러너, 모든 핵심 기능 및 CLI |
| 팀 | 사용자당 월 $14 (연간 청구) | 무제한 워크스페이스, 오프라인 워크스페이스를 위한 Git 통합, 사용자 지정 역할, 비밀 관리 |
| 엔터프라이즈 | 사용자당 월 $29 (연간 청구) | SSO, SCIM, 감사 로그, 사용자 지정 RBAC, 규정 준수 보고서 (SOC 2 Type 2, ISO 27001:2022, HIPAA) |
무료 개발자 요금제에는 CLI와 무제한 컬렉션 러너가 포함되어 있어, 개인 개발자와 소규모 팀에게 매우 관대합니다. 유료 요금제는 협업, 거버넌스 및 규정 준수 기능을 제공합니다. 예산을 계획하기 전에 항상 공식 요금 페이지에서 현재 요금 정보를 확인하세요.
Testfully는 누가 사용해야 할까요?
Testfully는 특정 요구 사항에 잘 맞습니다. 다음과 같은 경우에 사용하세요.
- API를 테스트하고 프로덕션 환경에서 모니터링하는 하나의 도구를 원할 때.
- API 확인과 연동된 온콜 알림(PagerDuty, Slack, SMS)이 필요할 때.
- 노코드 테스트를 선호하지만, 필요할 때 JavaScript를 활용하고 싶을 때.
- 기능이 축소되지 않은 완전한 오프라인 모드가 필요할 때.
- Postman 또는 Insomnia에서 마이그레이션하고 컬렉션을 유지하고 싶을 때.
주요 업무가 임시 요청을 보내는 것이라면, 더 가벼운 무료 API 클라이언트로 충분할 수 있습니다. 모니터링 기능이 내장되어 있어야 한다면, Testfully의 통합 접근 방식이 매력적입니다.
Apidog는 어디에 적합한가요?
Testfully는 테스트와 모니터링에 강점을 가지고 있습니다. 팀에서 API를 설계하고 목(mock)하는 기능도 필요하다면, 더 넓은 시야를 가지는 것이 좋습니다.
Apidog는 설계, 테스트, 목(mock), 문서화를 한 곳에서 모두 다루는 올인원 API 플랫폼입니다. 시각적인 OpenAPI 디자이너에서 계약을 설계하고, 코딩 없이 목 서버를 생성하며, 시각적 어설션으로 자동화된 테스트 시나리오를 구축하고, 인터랙티브 문서를 게시합니다. REST, GraphQL, gRPC, WebSocket, SOAP 및 Socket.IO를 지원하며, 데스크톱 앱, 웹 앱 및 CLI로 실행됩니다.
CI/CD의 경우, apidog run 명령은 파이프라인에서 저장된 테스트 시나리오와 스위트를 실행합니다. cli, html, json, junit 리포터를 지원하며, -d를 통한 데이터 기반 실행, -e를 통한 환경 선택이 가능합니다. Apidog CLI 완전 가이드와 명령줄에서 REST API를 테스트하는 방법에 대한 설명에서 더 자세히 알아볼 수 있습니다.
솔직한 차이점은 범위입니다. Testfully는 테스트 및 모니터링 측면에 중점을 두며, 스케줄링된 모니터링이 진정한 강점입니다. Apidog는 설계부터 목(mock) 및 문서화까지 전체 API 계약 라이프사이클에 중점을 두며, 그 중간에 테스트를 포함합니다. Apidog는 Testfully처럼 온콜 페이지 기능이 있는 스케줄링된 프로덕션 가동 시간 모니터링을 제공하지 않습니다. 워크플로우의 어떤 측면이 가장 필요한지에 따라 선택하세요. 사양에서 API를 구축하고 백엔드가 존재하기 전에 목(mock) 기능이 필요한 팀은 설계 우선 플랫폼을 선호하는 경향이 있습니다.
자주 묻는 질문
Testfully는 무료인가요?
네, $0의 무료 개발자 요금제가 있습니다. 여기에는 하나의 오프라인 및 하나의 클라우드 워크스페이스, 최대 5명 사용자, 무제한 컬렉션 러너, 모든 핵심 기능 및 CLI가 포함됩니다. 유료 요금제는 팀 에디션의 경우 사용자당 월 $14(연간 청구)부터 시작합니다.
Testfully에 CLI가 있나요?
네. Testfully CLI는 npm install -g @testfully/cli 명령으로 npm에서 설치할 수 있습니다. testfully run 명령으로 저장된 요청과 폴더를 실행하며, CI/CD 파이프라인을 위한 cli 및 junit 리포터를 지원합니다.
Testfully는 어떤 프로토콜을 지원하나요?
Testfully 클라이언트는 HTTP를 통한 REST, GraphQL, XML을 지원합니다. 환경, 변수, 요청 체이닝, OAuth2, 그리고 사용자 지정 로직을 위한 JavaScript 스크립팅을 처리합니다.
Testfully가 Postman에서 가져올 수 있나요?
네. Testfully는 Postman과 Insomnia 모두에서 컬렉션을 가져올 수 있으므로, 기존 요청과 환경을 수동으로 다시 만들 필요 없이 마이그레이션할 수 있습니다.
Testfully가 일반 API 클라이언트와 다른 점은 무엇인가요?
내장된 모니터링 기능입니다. Testfully는 스케줄에 따라 테스트를 실행하고, API가 실패할 경우 이메일, SMS, Slack 또는 PagerDuty를 통해 알려줍니다. 대부분의 요청 클라이언트는 요청만 보내고 모니터링 계층이 없습니다.
Testfully는 좋은 Postman 대안인가요?
네, 특히 테스트와 프로덕션 모니터링을 하나의 도구에서 원한다면 좋은 대안이 될 수 있습니다. 더 넓은 비교를 위해 API 테스트를 위한 최고의 Postman 대안에 대한 저희의 총정리 기사를 참조하세요.
