본문으로 건너뛰기
반복되는 API 테스트에 지친 당신을 위한 자동화 도구, DecoyDuck 소개
  1. 포스트/
  2. 인사이트/

반복되는 API 테스트에 지친 당신을 위한 자동화 도구, DecoyDuck 소개

목차

백엔드 개발하다 보면 이런 루틴이 있습니다.

회원가입 API 호출 → 로그인해서 토큰 복사 → 헤더에 붙여넣기 → 콘텐츠 생성 → 조회 → 수정 → 삭제

Postman 탭 6개 열어놓고, 응답에서 토큰 긁어서 다음 요청 헤더에 붙여넣고. 하루에 수십 번. 손이 기억하는 단축키만 늘어갑니다.

“이 흐름을 한번 만들어두고, 원클릭으로 돌릴 수 없을까?”

그 생각에서 시작해서 직접 만들었습니다.


DecoyDuck — 노드 기반 API 테스트 시나리오 자동화 도구
#

캔버스 위에 노드를 드래그 앤 드롭으로 연결하면, 그게 곧 테스트 시나리오입니다. 회원가입부터 토큰 발급, 리소스 CRUD까지 — 한번 그려두면 버튼 하나로 전체가 실행됩니다. 회원가입 없이 웹에서 바로 쓸 수 있고, Windows 앱으로도 제공합니다.


빠른 시작: 첫 플로우 만들기 (3분이면 충분합니다)
#

1단계 — 노드 추가
#

사이드바의 Node Library에서 원하는 노드를 캔버스로 드래그하세요. Start, REST API, End 노드 세 개면 첫 플로우를 만들 수 있습니다.

노드 추가

2단계 — 엣지 연결
#

노드의 핸들(연결점)에서 다른 노드의 핸들로 드래그하면 연결 완료. 이 연결이 실행 순서가 됩니다.

엣지 연결

3단계 — API 설정
#

REST API 노드를 클릭하면 설정 팝오버가 열립니다. URL, Method, Headers, Body 등을 입력하세요.

노드 설정
노드 설정들

4단계 — 실행 & 응답 확인
#

GET 요청을 설정하고 실행하면, 응답이 바로 로그 패널에 표시됩니다. 처음 한 번 해보면 감이 옵니다.

실행 및 응답 확인

이게 전부입니다. 복잡한 설정 없이, 그리고 → 연결하고 → 실행.


핵심 기능 하이라이트
#

POST 요청 & Body 설정
#

GET뿐 아니라 POST/PUT/DELETE까지. Body에 JSON을 넣고 실행하면 응답을 바로 확인할 수 있습니다.

POST 요청 및 Body 설정

변수 시스템
#

변수를 만들고, API 응답의 특정 필드를 변수에 자동 저장할 수 있습니다. 다음 노드에서는 ${변수명}으로 바로 참조. 토큰 복사-붙여넣기 루프에서 벗어나세요.

변수 생성
변수 참조
API 응답 값을 변수에 자동 저장

빌트인 유틸리티 함수
#

${$uuid()}, ${$timestamp()} 같은 함수를 자동완성으로 간편하게 사용. 매번 UUID 생성기 찾을 필요 없습니다.

빌트인 유틸리티 함수

노드 & 플로우 복제
#

노드와 플로우는 Ctrl+C / Ctrl+V로 간편하게 복제할 수 있습니다. 플로우 전체를 복제해서 변형 시나리오를 빠르게 만들 수도 있습니다.

노드 복사
플로우 복사

멀티 플로우 — 개별 실행 & 일괄 실행
#

하나의 캔버스에 여러 시나리오를 구성할 수 있습니다. 사이드바 Flows 패널에서 개별 실행하거나, 하단 툴바의 Run All 버튼으로 전체를 한번에 돌리세요.

단일 플로우 실행
전체 플로우 일괄 실행

If 노드 — 조건 분기
#

==, !=, >, < 등 조건에 따라 true/false 경로로 분기. 응답 상태코드에 따라 다른 처리를 하는 시나리오를 시각적으로 구성할 수 있습니다.

If 노드 조건 분기

고급 활용 맛보기
#

WebSocket 혼합 플로우
#

REST API로 인증 토큰을 받고, 그 토큰으로 WebSocket에 연결하는 시나리오. WS Connect → WS Request 노드를 REST API 노드 뒤에 연결하면 됩니다. 프로토콜을 넘나드는 플로우도 하나의 캔버스에서 완결.

WebSocket 혼합 플로우

Set+If 루프 — 반복 실행 패턴
#

카운터 변수를 Set 노드로 증가시키고, If 노드로 조건을 확인해서 다시 돌아가는 구조. 부하 테스트 시뮬레이션이나 재시도 로직을 시각적으로 구성할 수 있습니다.

Set과 If 루프 구조

Postman과 뭐가 다른가요?
#

DecoyDuck Postman
시나리오 구성 캔버스에서 노드를 시각적으로 연결 Collection Runner에서 순서 기반 설정
흐름 파악 전체 플로우가 한눈에 보임 복잡해질수록 설정 탐색이 필요
변수 전달 ${변수명}으로 즉시 참조 + 자동완성 환경변수 + 스크립트 작성 필요
REST + WebSocket 하나의 플로우에서 혼합 사용 별도 탭에서 각각 테스트
조건 분기 / 루프 If, Set 노드로 시각적 구성 Pre/Post request 스크립트로 처리
시작까지 걸리는 시간 회원가입 없이 웹에서 즉시 계정 생성 필요
가격 무료 무료 (일부 기능 유료)

Postman이 나쁜 도구라는 게 아닙니다. 다만 “API 여러 개를 순서대로 엮어서 테스트하는” 시나리오에서는, 스크립트를 작성하는 것보다 그려서 연결하는 게 직관적일 때가 있습니다.


지금 바로 시작하기
#

회원가입 없이, 설치 없이(웹 기준) 바로 써볼 수 있습니다. 첫 플로우를 만드는 데 3분이면 충분합니다.

개인 사이드 프로젝트라 부족한 점이 있을 수 있지만, 피드백은 언제든 환영합니다.


Studio Rainshelter
작성자
Studio Rainshelter

관련 글