- 필수 기능
- 시작하기
- Glossary
- 표준 속성
- Guides
- Agent
- 통합
- 개방형텔레메트리
- 개발자
- Administrator's Guide
- API
- Datadog Mobile App
- CoScreen
- Cloudcraft
- 앱 내
- 서비스 관리
- 인프라스트럭처
- 애플리케이션 성능
- APM
- Continuous Profiler
- 스팬 시각화
- 데이터 스트림 모니터링
- 데이터 작업 모니터링
- 디지털 경험
- 소프트웨어 제공
- 보안
- AI Observability
- 로그 관리
- 관리
다단계 API 테스트를 사용하면 여러 HTTP 요청 또는 gRPC 요청을 한 번에 연결하여 선제적으로 모니터링하고 정교한 핵심 서비스가 언제 어디서나 사용될 수 있도록 보장할 수 있습니다. 서비스에 대한 단일 요청을 수행하려면 API 테스트를 사용하세요.
다음을 수행할 수 있습니다.
서비스 중 하나가 더 느리게 응답하거나 예상치 못한 방식으로 응답하기 시작하면(예: 예상치 못한 응답 본문 또는 상태 코드), 테스트에서 팀에 알림, CI 파이프라인 차단, 또는 결함 배포 롤백을 할 수도 있습니다.
다단계 API 테스트는 Datadog 관리되는 위치 및 프라이빗 위치에서 실행할 수 있으므로 외부 및 내부 시스템을 모두 완전하게 커버할 수 있습니다.
env
및 기타 태그를 추가합니다. 이러한 태그를 사용하여 Synthetic Monitoring & Continuous Testing page에서 Synthetic 테스트를 필터링할 수 있습니다.다단계 API 테스트의 Locations를 선택합니다. 다단계 API 테스트는 네트워크 외부 또는 내부에서 테스트를 실행하는 선호도에 따라 관리되는 위치 및 프라이빗 위치에서 모두 실행할 수 있습니다.
Datadog’s out-of-the-box managed locations allow you to test public-facing websites and endpoints from regions where your customers are located.
Americas | APAC | EMEA |
---|---|---|
Canada Central (AWS) | Hong Kong (AWS) | Cape Town (AWS) |
Northern California (AWS) | Mumbai (AWS) | Frankfurt (AWS) |
Northern Virginia (AWS) | Seoul (AWS) | Ireland (AWS) |
Ohio (AWS) | Singapore (AWS) | London (AWS) |
Oregon (AWS) | Sydney (AWS) | Paris (AWS) |
São Paulo (AWS) | Tokyo (AWS) | Stockholm (AWS) |
Virginia (Azure) | Osaka (AWS) | Milan (AWS) |
Jakarta (AWS) | Bahrain (AWS) |
The Datadog for Government site (US1-FED) uses the following managed location:
Americas |
---|
US-West |
API 요청 단계를 만들려면 첫 번째 단계 생성을 클릭합니다.
기본적으로 테스트 단계는 최대 10개까지 생성할 수 있습니다. 이 제한을 늘리려면 Datadog 지원팀에 문의하세요.
단계에 이름을 지정하세요.
요청 유형으로 HTTP 또는 gRPC를 선택합니다.
HTTP 요청을 생성하고 어설션을 추가하려면 HTTP 테스트 설명서를 참조하세요. 어설션은 다단계 API 테스트에서 선택적입니다.
gRPC 요청을 만들고 동작 점검 또는 상태 점검에 대한 어설션을 추가하려면 gRPC 테스트 설명서를 참조하세요. 어설션은 다단계 API 테스트에서 선택적입니다.
실행 설정에서 다음 옵션을 사용할 수 있습니다.
단계가 성공하면 다음 단계로 계속을 클릭하여 단계 성공 후 다음 단계로 테스트를 진행합니다.
단계를 성공적으로 완료한 후 테스트를 종료하려면 단계가 성공하면 테스트를 종료하고 성공으로 표시를 클릭합니다. 이렇게 하면 불필요한 단계가 실행되는 것을 방지하고 테스트가 실패로 표시되는 것을 방지할 수 있습니다.
단계 실패 후 후속 단계를 진행하려면 단계 실패 시 다음 단계로 계속을 클릭합니다. 이 기능은 후속 단계를 진행하려는 정리 작업에 유용할 수 있습니다. 예를 들어, 테스트에서 리소스를 만들고 해당 리소스에 대해 여러 작업을 수행한 다음 해당 리소스를 삭제하는 것으로 끝낼 수 있습니다.
중간 단계 중 하나가 실패하는 경우, 테스트가 끝날 때 리소스가 삭제되고 오탐이 생성되지 않도록 모든 중간 단계에서 이 설정을 사용하도록 설정할 수 있습니다.
엔드포인트가 예상대로 응답하지 않으면 테스트에서 알림을 생성합니다. 테스트 결과가 실패한 경우 테스트는 Y 밀리초후 X회 재시도를 트리거할 수 있습니다. 알림 민감도에 맞게 재시도 간격을 사용자 지정할 수 있습니다.
선택 사항으로 API 요청의 응답에서 파싱 응답 헤더 또는 본문에서 변수를 추출합니다. 변수의 값은 API 요청 단계가 실행될 때마다 업데이트됩니다.
변수에 대한 파싱을 시작하려면, 응답 콘텐츠에서 변수 추출을 클릭하세요:
변수 이름을 입력합니다. 변수 이름은 대문자, 숫자, 밑줄만 사용할 수 있으며 세 글자 이상이어야 합니다.
응답 헤더에서 변수를 추출할지, 응답 본문에서 추출할지 결정합니다.
테스트 단계당 최대 10개의 변수를 추출할 수 있습니다. 생성된 변수는 다단계 API 테스트의 다음 단계에서 사용할 수 있습니다. 자세한 내용은 변수 사용을 참조하세요.
다단계 API 테스트는 다음을 실행할 수 있습니다.
알림 조건을 설정해 테스트 실패 시 알림을 트리거할 상황을 정의하세요.
알림 조건을 An alert is triggered if any assertion fails for X minutes from any n of N locations
으로 설정하면 해당 두 조건이 참인 경우에만 알림이 트리거됩니다.
결과가 테스트 실패인 경우 Y
밀리초 후 X
회 재시도를 트리거할 수 있습니다. 알림 중요도에 맞게 재시도 간격을 커스터마이즈할 수 있습니다.
위치 가동 시간은 각 평가 기준으로 계산됩니다(평가 전 마지막 테스트 결과가 상승 또는 감소했는지 여부). 총 가동 시간은 설정된 알림 조건에 따라 계산됩니다. 전송된 알림은 총 가동 시간을 기준으로 합니다.
알림은 이전에 정의된 알림 조건 기준 테스트에서 전송됩니다. 이 섹션을 통해 팀에 메시지를 전달하는 방법과 해당 메시지의 내용을 정의하세요.
모니터 설정 방법과 유사하게 알림을 받아야 하는 사용자 및/또는 서비스를 선택합니다. @notification
를 메시지에 추가하거나, 드롭다운 메뉴를 사용해 팀 구성원과 연결된 통합을 검색할 수 있습니다.
테스트에 대한 알림 메시지를 입력합니다. 이 필드는 표준 마크다운 형식을 허용하며 다음 조건부 변수를 지원합니다.
조건 변수 | 설명 |
---|---|
{{ #is_alert }} | 테스트가 알림을 전송하면 표시합니다. |
{{ ^is_alert }} | 테스트가 알림을 전송하지 않으면 표시합니다. |
{{ #is_recovery }} | 테스트에서 알림을 복원하면 표시합니다. |
{{ ^is_recovery }} | 테스트가 일림을 복원하지 않으면 표시합니다. |
{{ #is_renotify }} | 모니터가 알림을 다시 알리면 표시합니다. |
{{ ^is_renotify }} | 모니터가 알림을 다시 알리면 표시합니다. |
{{ #is_priority }} | 모니터가 우선순위(P1~P5)와 일치하면 표시합니다. |
{{ ^is_priority }} | 모니터가 우선순위와 일치하지 않으면 표시됩니다(P1~P5). |
테스트 실패 시 테스트에서 알림 메시지를 재전송할 빈도를 지정합니다. 테스트 실패에 대해 알림이 다시 전송되는 것을 방지하려면 옵션을 Never renotify if the monitor has not been resolved
로 남겨둡니다.
생성을 클릭해 테스트 설정 및 모니터를 저장합니다.
자세한 정보는 신서틱(Synthetic) 테스트 모니터를 참조하세요.
To create a local variable, click Create a Local Variable. You can select one of the following available builtins to add to your variable string:
n
digits.n
letters.n
characters.n
units.n
units.To obfuscate local variable values in test results, select Hide and obfuscate variable value. Once you have defined the variable string, click Add Variable.
로컬 변수를 만드는 것 외에도 다단계 API 테스트의 모든 단계에서 변수를 추출하고, 후속 단계에서 값을 다시 삽입할 수 있습니다.
Settings
]14에 정의된 [글로벌 변수]와 로컬 정의된 변수를 API 테스트의 URL, 고급 옵션 및 어설션에 사용할 수 있습니다.
변수 목록을 표시하려면 원하는 필드에 {{
를 입력하세요.
단계가 하나 또는 여러 개의 어설션을 충족하지 않거나 단계의 요청이 조기에 실패한 경우 테스트가 FAILED
로 간주됩니다. 어떤 경우에는 엔드포인트에 대한 어설션을 테스트하지 못하고 테스트가 실제로 실패할 수 있으며, 이러한 이유는 다음과 같습니다:
CONNREFUSED
CONNRESET
DNS
INVALID_REQUEST
SSL
TIMEOUT
TIMEOUT
이 발생할 수 있습니다:TIMEOUT: The request couldn't be completed in a reasonable time.
는 요청 기간이 테스트에 정의된 시간 제한에 도달했음을 나타냅니다(기본값은 60초로 설정됨).
각 요청에 대해 완료된 요청 단계만 네트워크 폭포에 표시됩니다. 예를 들어, Total response time
만 표시되는 경우 DNS 확인 중에 시간 초과가 발생했습니다.TIMEOUT: Overall test execution couldn't be completed in a reasonable time.
는 요청 및 어설션 기간이 최대 기간(30분)에 도달했음을 나타냅니다.HTTP 단계의 경우 일반적인 HTTP 단계 실패를 참조하세요. gRPC 단계의 경우 일반적인 gRPC 단계 실패를 참조하세요.
기본적으로 Datadog 관리자 및 Datadog 표준 역할을 가진 사용자만 신서틱(Synthetic) 멀티스텝 API 테스트를 만들고, 편집하고, 삭제할 수 있습니다. 신서틱(Synthetic) 다단계 API 테스트에 대한 생성, 편집 및 삭제 액세스 권한을 얻으려면 사용자를 이 두 기본 역할 중 하나로 업그레이드하세요.
커스텀 역할 기능을 사용하는 경우 신서틱(Synthetic) 모니터링에 대한 synthetics_read
및 synthetics_write
권한이 포함된 커스텀 역할에 사용자를 추가합니다.
계정에서 커스텀 역할을 사용하는 고객은 액세스 제한을 사용할 수 있습니다.
조직의 역할에 따라 다단계 API 테스트에 대한 액세스를 제한할 수 있습니다. 다단계 API 테스트를 만들 때 사용자 외에 어떤 역할이 테스트를 읽고 쓸 수 있는지 선택하세요.