적합한 실행 방법 선택#
Apidog는 다양한 테스트 요구 사항에 적합한 여러 가지 테스트 스위트 실행 방법을 제공합니다.이 방법은 로컬 머신에서 시작되며, 소규모의 빠른 테스트에 적합합니다.
개발과 테스트가 동시에 이루어지는 경우 특히 효과적이며, 실시간 모니터링과 즉각적인 조정이 가능합니다.
대규모 데이터 또는 반복적 시나리오를 처리하는 데 이상적이며, 이 방법은 향상된 실행 속도를 제공합니다.
오프라인 실행이 가능하므로, 리소스가 제한된 환경이나 그래픽 사용자 인터페이스가 필요하지 않은 환경에 적합합니다.
이 실행 방식은 CI/CD 파이프라인 내에 통합되며, 자동화된 통합 및 지속적 배포 프로세스에 매우 적합한 옵션입니다.
각 코드 업데이트 후 API의 안정성을 확인하기 위해 테스트를 자주 실행하는 환경에서 특히 유용합니다.
팀은 자체 서버에 Apidog Runner를 설정하여 더 강력한 컴퓨팅 리소스를 테스트에 활용할 수 있습니다.
이 방법은 예약 작업을 지원하므로, 정기적인 테스트가 필요하거나 테스트 요구 사항이 많은 시나리오에 이상적입니다.
테스트 스위트에서 환경/전역 변수를 사용하는 경우, 선택한 실행 방법에 따라 이러한 변수의 실제 값이 달라질 수 있으며, 이로 인해 테스트 결과가 일관되지 않을 수 있습니다. 자세히 알아보기. 테스트 스위트의 실행 구성#
Apidog에서 테스트 스위트를 실행할 때, 특정 요구 사항에 따라 테스트를 실행하도록 여러 설정과 옵션을 구성할 수 있습니다.일반 구성#
테스트 스위트 오른쪽의 실행 구성에서 다음 설정을 조정할 수 있습니다.시나리오의 요청이 전달되어야 하는 서비스(base URL)와 사용할 변수 세트를 지정합니다. 자세한 내용은 환경 관리를 참조하십시오. 테스트 스위트는 두 가지 실행 모드를 지원합니다.직렬: 테스트 시나리오를 순서대로 하나씩 실행합니다. 의존성이 있는 시나리오 또는 리소스가 제한된 환경에 적합합니다.
병렬: 여러 테스트 시나리오를 동시에 실행합니다. 시스템은 사용 가능한 머신 리소스를 기반으로 최적의 동시성을 자동으로 결정합니다. 대규모 회귀 테스트에 적합하며 실행 시간을 크게 단축할 수 있습니다.
테스트 스위트를 실행하기 위해 실제로 하드웨어 리소스를 소비하는 머신입니다. 테스트 스위트에서 시작되는 모든 요청은 여기에서 지정한 머신에서 전송됩니다. 따라서 요청 머신의 네트워크 환경 차이로 인해 테스트 결과가 달라질 수 있습니다.이 설정은 테스트 스위트의 실행 구성 일부로 저장되지 않습니다. 매번 기본적으로 로컬 머신이 테스트 스위트 실행에 사용됩니다. 또한 이 설정은 일괄 실행 또는 CLI 실행 중에는 적용되지 않습니다. 이러한 경우 요청은 현재 머신의 리소스를 사용하여 시작됩니다.
테스트 스위트를 실행할 머신을 지정할 때, 테스트 스위트에 파일(예: 파일 전송, 데이터베이스 연결, 외부 프로그램, SSL 인증서 등)이 포함되어 있는 경우 정상적으로 작동하려면 필요한 모든 파일이 지정된 머신의 로컬에 저장되어 있어야 합니다.이 기능을 활성화하면 수동 테스트 스위트가 완료된 후 지정된 수신자에게 알림이 전송됩니다. 알림에는 테스트 결과 개요와 상세 보고서 링크가 포함됩니다. 불필요한 알림을 최소화할 수 있도록, 테스트가 완료되는 즉시 알림을 보낼지 또는 실패가 발생한 경우에만 보낼지 구성할 수 있습니다. 더 자세한 정보는 알림 설정을 참조하십시오. 병렬 실행#
테스트 스위트의 시나리오 수가 수백 개로 증가하면 직렬 실행이 병목 현상이 됩니다. 한 시간이 걸리는 전체 회귀 테스트는 릴리스를 지연시키고 인시던트 감지를 늦출 수 있습니다.실행 모드를 "병렬"로 전환하면 시스템이 여러 시나리오를 동시에 실행할 수 있습니다. 동시성은 머신 리소스를 기반으로 자동 관리됩니다. 원래 60분이 걸리던 테스트를 테스트 로직을 수정하지 않고도 30분 미만으로 단축할 수 있습니다.의존성 격리#
병렬 실행 중에는 각 테스트 시나리오가 독립적인 컨텍스트에서 실행되어 다음을 보장합니다.한 시나리오의 공유 변수가 다른 시나리오에 영향을 주지 않습니다.
환경 상태가 시나리오 간에 간섭하지 않습니다.
시나리오 간에 실제 의존성이 있는 경우(예: 시나리오 B가 시나리오 A에서 생성한 데이터를 필요로 하는 경우), 이를 단일 테스트 시나리오로 병합하고 순차적 단계를 사용하여 실행 순서를 구성하는 것이 좋습니다.