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

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

문제 신고

종합 모니터링 시작하기

라이브 상태를 유지해야 하는 애플리케이션이 있습니까? 합성 모니터링을 사용하면 설치 없이 고객에게 영향을 미치기 전에 문제를 사전에 파악하고 해결할 수 있습니다.

페이지 로드 성능 확인

간단한 브라우저 모니터를 통해 전체 페이지 로드를 포함하여 단일 페이지의 가용성과 성능을 확인할 수 있습니다.

New Relic 계정에 로그인

뉴렐릭 계정에 로그인한 후 one.newrelic.com > Synthetic monitoring > Create a monitor 으로 이동하세요. Page load performance 타일을 선택합니다.

URL에 붙여넣기

테스트하려는 페이지의 URL을 가져와서 URL 필드에 놓습니다. 최상의 결과를 얻으려면 다음을 권장합니다.

  • 모니터가 배포되는 위치를 3개 이상 선택합니다. 이렇게 하면 수표에서 잘못된 긍정을 방지하는 데 도움이 됩니다.
  • 여러 브라우저 유형을 사용하고 Chrome과 Firefox를 함께 사용합니다.
  • Period 드롭다운 메뉴를 사용하여 검사 간격을 조정합니다. 얼마나 자주 테스트를 실시할지는 전적으로 귀하의 선택에 달려 있습니다.

데이터 보기

모니터가 보고를 시작하면 신세틱스 Summary page 에서 데이터를 볼 수 있습니다. one.newrelic.com > Synthetic monitoring > (모니터 선택) > ( Summary page 보기)로 이동합니다.

A screenshot of the summary page after a simple browser monitor reports data

코드리스 모니터링으로 단순한 사용자 워크플로우 모방

일반 사용자 워크플로를 통해 실행되는 코드 없는 단계 모니터를 구축할 수 있습니다. 다른 페이지 탐색, 페이지 요소 테스트 또는 텍스트 필드에 텍스트 입력 및 제출과 같이 앱 전체에서 간단한 동작을 모방하려는 경우 좋은 선택입니다.

New Relic 계정에 로그인

뉴렐릭 계정에 로그인한 후 one.newrelic.com > Synthetic monitoring > Create a monitor 으로 이동하세요. User step execution 타일을 선택합니다.

걸음 수 모니터 만들기

모니터에 이름을 지정하고, 모니터가 레이아웃을 실행하는 빈도를 선택하고, 사용 가능한 브라우저 및 에뮬레이트된 장치 유형에서 선택하고, 모니터에 구현하다, 배포하다 위치를 선택하세요.

one.newrelic.com > Synthetic monitoring > Create a monitor 으로 이동한 다음 User step execution 선택합니다.

단계 정의

사전 구축된 12개의 단계 중에서 선택하여 믹스 앤 매치하세요. 버튼을 클릭하여 다른 페이지를 건너뛰는 것처럼 모니터가 간단하거나 다음과 같은 여정을 테스트할 수 있습니다.

  1. 고객이 웹 앱으로 이동합니다.

  2. 페이지 모달에 이메일을 입력합니다.

  3. 드롭다운에서 선택하고 다른 페이지로 이동합니다.

  4. 구매할 항목과 같이 이 페이지에서 항목을 선택합니다.

  5. 보안 자격 증명으로 양식을 작성하고 해당 항목을 구매한 다음 해당 양식을 제출합니다.

    무엇을 만들든 모니터를 저장하기 전에 Validate 클릭하는 것을 잊지 마세요. 검증은 여러분이 연결한 단계들이 성공적으로 실행되는지 확인하는 것입니다.

데이터 보기

모니터가 보고를 시작하면 신세틱스 Summary page 에서 데이터를 볼 수 있습니다. one.newrelic.com > Synthetic monitoring > (모니터 선택) > ( Summary page 보기)로 이동합니다.

A screenshot of the summary page after a simple browser monitor reports data

스크립트 모니터링으로 사이트 동작 테스트

스크립팅된 브라우저 모니터는 웹 사이트 동작을 테스트할 수 있는 유연한 모니터 유형입니다. 스크립팅을 사용하면 스크립팅한 조건에 따라 사이트에서 다른 경로를 선택하여 고객처럼 웹 앱에 응답하는 모니터를 배포할 수 있습니다.

다음과 같은 경우 단계 모니터 대신 스크립팅된 브라우저 모니터를 생성하도록 선택할 수 있습니다.

  • 사용자 지정 제한 시간 값을 정의하려고 합니다.
  • 스텝 빌더에서 제공되지 않는 작업을 수행하는 스크립트를 원합니다.
  • 해당 조건이 충족될 경우 모니터가 사용하는 경로를 변경하는 조건을 설정하려고 합니다.
// Visit `http://telco.nrdemo.com/`
$webDriver.get("http://telco.nrdemo.com/");

$webdriver.get() 모니터링하려는 도메인으로 모니터를 보냅니다.

$webDriver.get("http://telco.nrdemo.com/").then(function(){
// Find a link with display text that matches `About`
return $webDriver.findElement($selenium.By.linkText("About")).click();
// Click the link that matches `About`
}).then(function(){
return $webDriver.findElement($selenium.By.partialLinkText("Home")).click();
});

모니터가 URL로 이동하면 $webDriver.findElement() 정의된 요소를 찾은 다음 작업(이 경우 click()을 구현합니다. 작업이 완료되면 모니터는 동일한 논리를 사용하여 홈 페이지로 다시 이동합니다.

async function waitForAndFindElement(locator, timeout){
const element = await $webDriver.wait($selenium.until.elementLocated(locator), timeout, 'Timed-out waiting for element to be located using: '+locator);
await $webDriver.wait($selenium.until.elementIsVisible(element), timeout, 'Timed-out waiting for element to be visible using ${element}');
return await $webDriver.findElement(locator);
}
await $webDriver.get("http://telco.nrdemo.com/")
await $webDriver.findElement($selenium.By.id("supportDropDown")).click();
// Wait up to 20000 seconds for the FAQ page to appear
let aboutPage = await waitForAndFindElement($selenium.By.id("supportFAQLink"), 20000)
await aboutPage.click();

스크립팅된 브라우저 모니터는 오류를 보고하기 전에 지정된 시간 동안 대기할 수 있습니다. 일부 이미지나 동적 요소는 생성하는 데 시간이 걸리므로 $webDriver.waitForandFindElement()에 매개변수를 지정할 수 있습니다. 이 스니펫에서 모니터는 "supportFAQLink") 찾은 다음 오류를 보고하기 전에 20000 초를 기다립니다.

$webDriver.get("http://example.com/login.jsp").then(function(){
return $webDriver.findElement($selenium.By.name("username")).sendKeys($secure.SECURE_USERNAME);
}).then(function(){
// Find the password field by specifying its name, then submits a secured password.
return $webDriver.findElement($selenium.By.name("password")).sendKeys($secure.SECURE_PASSWORD);
}).then(function(){
// Find and click the login button.
return $webDriver.findElement($selenium.By.xpath("//inp[@value='Login']")).click();
});

로그인 정보가 필요한 요소도 테스트할 수 있습니다. 스크립트에 대해 고유한 자격 증명을 생성하는 것이 좋습니다.

one.newrelic.com > Synthetic monitoring > Create a monitor 으로 이동한 다음 스크립트 브라우저에 대해 User flow/functionality 선택합니다.

다음은 뭐지?

이제 첫 번째 모니터 세트를 만들었으므로 다른 기능을 탐색할 준비가 되었습니다. 다음 문서를 확인하는 것이 좋습니다.