• 로그인지금 시작하세요

사용자의 편의를 위해 제공되는 기계 번역입니다.

영문본과 번역본이 일치하지 않는 경우 영문본이 우선합니다. 보다 자세한 내용은 이 페이지를 방문하시기 바랍니다.

문제 신고

합성 API 테스트 작성

중요

이 문서는 Node 16.10 스크립트 API 런타임 이상을 대상으로 합니다.http-request 기반 Node 10 및 이전 런타임에 대한 세부정보

합성 모니터링의 API 테스트 를 사용하여 API 엔드포인트를 모니터링하여 올바르게 작동하는지 확인하십시오. New Relic은 내부적으로 got 모듈 을 사용하여 엔드포인트에 대한 HTTP 호출을 수행하고 결과를 검증합니다.

여기에 $http 객체를 사용하여 요청을 제출하는 방법을 보여주는 몇 가지 예시 함수가 있습니다. 이 객체에 사용할 수 있는 옵션에 대한 자세한 문서는 got 모듈 readme 를 참조하십시오. got 모듈 문서에는 이전 스크립팅된 API 런타임에 사용된 request 모듈에서 예상되는 변경 사항을 강조 하는 마이그레이션 가이드 가 포함되어 있습니다.

다른 API 테스트 예제를 보고 공유하려면 Explorers Hub 또는 Synthetic Monitoring 빠른 시작 라이브러리합성 스크립트 섹션을 방문하세요.

API get 모듈 사용

API 테스트는 $http 객체를 통해 사용할 수 있는 got 모듈 로 구동됩니다. 각 빈도 간격마다 New Relic은 선택한 각 위치에서 엔드포인트를 쿼리합니다. 모니터 생성에 대한 지침은 모니터 추가 를 참조하십시오.

요청에 대한 메타데이터를 정의 하는 방법 , GET 요청만드는 방법, POST 요청 을 만드는 방법 및 결과를 확인하는 방법을 배우려면 계속 읽으십시오.

$http 객체를 사용하는 한 결과 타이밍 세부정보가 제공됩니다. $http 객체가 다루지 않는 스크립팅된 API 사용 사례의 경우 $har 객체를 사용하여 맞춤 타이밍 세부정보를 보고 할 수 있습니다.

중요

최대 실행 시간 3분 후 New Relic은 스크립트를 수동으로 중지합니다.

one.newrelic.com > Synthetics > Create monitor : 스크립트 편집기는 스크립팅 명령을 단순화하기 위해 기능, 선택기 및 기타 요소를 제안합니다(GitHub에서 사용 가능) .

요청 옵션 구성

스크립트를 시작하려면:

  • get options 객체 를 저장할 변수(예: options )를 선언합니다.
  • URL 끝점 및 사용자 지정 헤더와 같은 요청 옵션을 정의합니다.

지원되는 옵션의 전체 목록은 GitHub의 got 문서에서 옵션 가져오기를 참조하세요.

다음은 options 객체에 있는 선택적 메타데이터의 예입니다.

GET 요청 보내기

GET 요청을 하려면 $http.get 메소드를 사용하여 요청을 제출하십시오. 요청 옵션 을 정의하고 $http.get 을 사용하여 요청한 다음 응답을 검증 하여 엔드포인트가 올바른 결과를 반환하는지 확인하십시오.

POST 요청 보내기

POST 요청을 하려면 $http.post 메소드를 사용하여 요청을 제출하십시오. 요청 옵션 을 정의하고 $http.post 을 사용하여 요청한 다음 응답을 검증 하여 엔드포인트가 올바른 결과를 반환하는지 확인하십시오.

결과 검증

결과를 확인하려면 assert 모듈을 가져와 테스트 사례를 정의하세요. assert 메서드를 호출하여 엔드포인트의 응답을 확인합니다. assert 기능이 실패하면 전체 모니터가 실패한 검사로 간주됩니다. 이는 경고 알림 을 트리거하고 측정항목에 영향을 줄 수 있습니다.

중요

종합 모니터링은 예외가 발생하는 것을 허용하지 않습니다. 예외가 발생하면 스크립트가 실패합니다. assert 모듈을 사용하여 결과를 확인하고 console.log() 을 사용 하여 합성 콘솔에 결과를 기록합니다 .

Copyright © 2022 New Relic Inc.

This site is protected by reCAPTCHA and the Google Privacy Policy and Terms of Service apply.