뉴렐릭을 사용하면 NerdGraph를 사용하여 멀티미디어 브라우저 모니터를 만들 수 있습니다. 펼쳐보기 모니터는 실제 브라우저 환경에서 맞춤형 JavaScript 코드를 실행하여 복잡한 사용자 결합 및 다단계 활동을 시뮬레이션할 수 있습니다. 이 튜토리얼에서는 NerdGraph API 사용하여 멀티미디어 브라우저 모니터 생성을 자동화하는 방법에 대한 예를 제공합니다.
스크립팅된 브라우저 모니터 만들기
syntheticsCreateScriptBrowserMonitor 변형을 사용하여 멀티미디어 브라우저 모니터를 만들 수 있습니다. 이 변형을 사용하면 브라우저에서 JavaScript 코드를 실행하는 사용자 지정 스크립트 모니터링을 설정할 수 있습니다.
입력스피커, 변수
매개변수 | 데이터 형식 | 꼭 필요한가요? | 설명 |
|---|---|---|---|
| 정수 | 네 | 모니터가 생성될 뉴렐릭 . |
| 정렬 | 네 | 모니터가 작업을 실행하는 데 사용할 브라우저입니다. 지원되는 브라우저:
,
,
. |
| 정렬 | 네 | 모니터가 작업을 실행하는 데 사용할 장치입니다. 지원되는 기기:
,
,
,
,
. |
| 정렬 | 네 | 모니터가 검사를 실행하는 제외(예:
). |
| 문자열 | 네 | 브라우저 브라우저 모니터의 표시 이름입니다. |
| 열거형 | 네 | 모니터링이 실행되는 빈도. 옵션:
,
,
,
,
,
,
,
,
. |
| 문자열 | 네 | 모니터에서 사용하는 런타임 유형입니다.
만 허용되는 값입니다. |
| 문자열 | 네 | 모니터에서 사용하는 런타임 유형 버전입니다.
만 허용되는 값입니다. |
| 문자열 | 네 | 모니터에서 사용되는 언어입니다.
만 허용되는 값입니다. |
| 문자열 | 네 | 모니터가 실행하는 자바스크립트 코드입니다. 이것은 base64로 인코딩된 텍스트가 아니라 일반 텍스트여야 합니다. 펼쳐보기는 셀레니엄 웹 드라이브 API를 사용하여 브라우저를 제어할 수 있습니다. |
| 열거형 | 네 | 모니터 상태. 옵션:
(모니터가 활성화되어 점검을 수행 중),
(모니터가 비활성화됨). |
| 부울 | 아니요 | 작업 실행 중 오류가 발생하거나 스크립트가 실행될 때 스크린샷을 캡처합니다. |
| 뜨다 | 아니요 | SLA 보고서를 채우는 데 사용되는 모니터의 Apdex 목표(초 단위)입니다. 기본값은 7.0초입니다. |
샘플 요청
mutation { syntheticsCreateScriptBrowserMonitor( accountId: ACCOUNT_ID monitor: { browsers: [BROWSERS] devices: [DEVICES] locations: { public: ["LOCATION_1", "LOCATION_2"] } name: "MONITOR_NAME" period: PERIOD runtime: { runtimeType: "RUNTIME_TYPE" runtimeTypeVersion: "RUNTIME_TYPE_VERSION" scriptLanguage: "SCRIPT_LANGUAGE" } script: "SCRIPT_CONTENT" status: STATUS advancedOptions: { enableScreenshotOnFailureAndScript: ENABLE_SCREENSHOT } apdexTarget: APDEX_TARGET } ) { errors { description type } }}샘플 응답
성공적인 응답은 오류 발생 시 null 반환합니다.
{ "data": { "syntheticsCreateScriptBrowserMonitor": { "errors": null } }}모니터를 생성하는 데 문제가 있는 경우 errors 에는 오류가 발생한 이유를 설명하는 description 및 type 필드가 있는 객체가 포함됩니다.
스크립팅된 브라우저 모니터 업데이트
syntheticsUpdateScriptBrowserMonitor 변형을 사용하여 기존 브라우저 브라우저 모니터를 업데이트할 수 있습니다. 이를 통해 이미 생성된 멀티미디어 브라우저 디스플레이의 설정을 수정할 수 있습니다.
입력스피커, 변수
매개변수 | 데이터 형식 | 꼭 필요한가요? | 설명 |
|---|---|---|---|
| 문자열 | 네 | 업데이트하려는 모니터의 고유 엔티티 . |
| 정렬 | 아니요 | 모니터가 작업을 실행하는 데 사용할 브라우저입니다. 지원되는 브라우저:
,
,
. |
| 정렬 | 아니요 | 모니터가 작업을 실행하는 데 사용할 장치입니다. 지원되는 기기:
,
,
,
,
. |
| 정렬 | 아니요 | 모니터가 검사를 실행하는 제외(예:
). |
| 문자열 | 아니요 | 브라우저 브라우저 모니터의 업데이트된 표시 이름입니다. |
| 열거형 | 아니요 | 모니터링이 실행되는 빈도. 옵션:
,
,
,
,
,
,
,
,
. |
| 문자열 | 아니요 | 모니터에서 사용하는 런타임 유형입니다.
만 허용되는 값입니다. |
| 문자열 | 아니요 | 모니터에서 사용하는 런타임 유형 버전입니다.
만 허용되는 값입니다. |
| 문자열 | 아니요 | 모니터에서 사용되는 언어입니다.
만 허용되는 값입니다. |
| 문자열 | 아니요 | 모니터가 실행하는 자바스크립트 코드입니다. 이것은 base64로 인코딩된 텍스트가 아니라 일반 텍스트여야 합니다. |
| 열거형 | 아니요 | 모니터 상태. 옵션:
(모니터가 활성화되어 점검을 수행 중),
(모니터가 비활성화됨). |
| 부울 | 아니요 | 작업 실행 중 오류가 발생하거나 스크립트가 실행될 때 스크린샷을 캡처합니다. |
| 뜨다 | 아니요 | SLA 보고서를 채우는 데 사용되는 모니터의 Apdex 목표(초 단위)입니다. 기본값은 7.0초입니다. |
샘플 요청
mutation { syntheticsUpdateScriptBrowserMonitor( guid: ENTITY_GUID monitor: { browsers: [BROWSERS] devices: [DEVICES] locations: { public: ["LOCATION_1", "LOCATION_2"] } name: "MONITOR_NAME" period: PERIOD runtime: { runtimeType: "RUNTIME_TYPE" runtimeTypeVersion: "RUNTIME_TYPE_VERSION" scriptLanguage: "SCRIPT_LANGUAGE" } script: "SCRIPT_CONTENT" status: STATUS advancedOptions: { enableScreenshotOnFailureAndScript: ENABLE_SCREENSHOT } apdexTarget: APDEX_TARGET } ) { errors { description type } }}샘플 응답
성공적인 응답은 오류 발생 시 null 반환합니다.
{ "data": { "syntheticsUpdateScriptBrowserMonitor": { "errors": null } }}모니터를 업데이트하는 데 문제가 있는 경우 errors 에는 오류가 발생한 이유를 설명하는 description 및 type 필드가 있는 객체가 포함됩니다.
펼쳐보기 브라우저 모니터의 런타임 업그레이드
최신 Chrome 100+ 런타임을 사용하려면 펼쳐보기 모니터를 업그레이드하세요. 이렇게 하면 모니터가 최신 브라우저 기능과 보안 업데이트를 사용할 수 있습니다.
입력스피커, 변수
매개변수 | 데이터 형식 | 꼭 필요한가요? | 설명 |
|---|---|---|---|
| 문자열 | 네 | 업그레이드하려는 모니터의 고유 엔티티 . |
| 문자열 | 네 | 런타임 유형입니다.
만 허용되는 값입니다. |
| 문자열 | 네 | 런타임 버전입니다.
만 허용되는 값입니다. |
| 문자열 | 네 | 언어를 펼쳐보세요.
만 허용되는 값입니다. |
샘플 요청
mutation { syntheticsUpdateScriptBrowserMonitor( guid: "ENTITY_GUID" monitor: { runtime: { runtimeType: "CHROME_BROWSER" runtimeTypeVersion: "100" scriptLanguage: "JAVASCRIPT" } } ) { errors { description type } }}샘플 응답
성공적인 응답은 오류 발생 시 null 반환합니다.
{ "data": { "syntheticsUpdateScriptBrowserMonitor": { "errors": null } }}모니터 런타임을 업그레이드하는 데 문제가 있는 경우 errors 에는 오류가 발생한 이유를 설명하는 description 및 type 필드가 있는 객체가 포함됩니다.
브라우저 브라우저 모니터의 런타임을 다운그레이드하세요.
구형 브라우저 모니터를 다운그레이드하여 구형 런타임을 사용할 수 있습니다. 호환성 문제 때문에 필요할 수 있지만, 해당 런타임은 2024년 10월 22일에 지원이 종료될 예정이라는 점에 유의하십시오.
중요
런타임은 더 이상 사용되지 않으며 2024년 10월 22일에 지원이 종료될 예정입니다. 일시적인 호환성 문제가 있는 경우를 제외하고는, 이전 런타임으로 다운그레이드하는 것은 권장되지 않습니다.
입력스피커, 변수
매개변수 | 데이터 형식 | 꼭 필요한가요? | 설명 |
|---|---|---|---|
| 문자열 | 네 | 다운그레이드하려는 모니터의 고유 엔티티 . |
| 문자열 | 네 | 런타임을 사용하려면 빈 문자열
으로 설정하세요. |
| 문자열 | 네 | 런타임을 사용하려면 빈 문자열
으로 설정하세요. |
| 문자열 | 네 | 런타임을 사용하려면 빈 문자열
으로 설정하세요. |
샘플 요청
mutation { syntheticsUpdateScriptBrowserMonitor( guid: "ENTITY_GUID" monitor: { runtime: { runtimeType: "", runtimeTypeVersion: "", scriptLanguage: "" } } ) { errors { description type } }}샘플 응답
성공적인 응답은 오류 발생 시 null 반환합니다.
{ "data": { "syntheticsUpdateScriptBrowserMonitor": { "errors": null } }}모니터 런타임을 다운그레이드하는 데 문제가 있는 경우 errors 에는 오류가 발생한 이유를 설명하는 description 및 type 필드가 있는 객체가 포함됩니다.
펼쳐보기 브라우저 삭제
펼쳐보기 브라우저 모니터가 더 이상 필요하지 않으면 syntheticsDeleteMonitor 변형을 사용하여 영구적으로 제거할 수 있습니다.
모니터를 삭제하려면 '합성 모니터 삭제 ' 섹션을 참조하십시오.