강력한 신세틱스 모니터를 생성하는 것은 애플리케이션의 업타임과 기능을 보장하는 효과적인 방법입니다. 하지만 아무 것도 없는 상태에서 모니터를 구축하는 작업은 시간이 많이 걸리고 오류가 발생하기 쉽습니다. 구성 요소들을 검사하고, 올바른 선택기를 찾고, 모든 요소를 일일이 검증해야 하기 때문입니다.
커뮤니티 기반 크롬 확장 프로그램인 뉴렐릭 신세틱스 레코더(New Relic Synthetics Recorder)는 이 프로세스를 간소화하도록 설계되었습니다. 이 확장 프로그램은 수동 브라우저 상호작용과 프로덕션 환경의 뉴렐릭 신세틱 모니터 간에 가교 역할을 해줍니다. 단순히 사이트를 탐색하는 것 만으로도 핵심적인 사용자 여정을 모니터링하는 데 필요한 정확한 단계를 생성할 수 있습니다.
주요 기능
신세틱스 레코더는 단순한 기록 툴이 아니라, 모든 기능을 브라우저에서 바로 실행할 수 있는 작성 환경입니다.
기능 | 설명 |
상호작용 기록 | 사용자가 탐색하는 동안 클릭, 양식 입력, 탐색 이벤트 및 텍스트 입력을 자동으로 캡처합니다. |
검증 모드 | 페이지에 특정 텍스트나 요소가 존재하는지 확인하여 사이트가 단순히 로드되는 것을 넘어 올바르게 렌더링되는지 검증합니다. |
직접 내보내기 | 복사해 붙여넣을 필요 없이 NerdGraph API를 통해 기록된 단계를 뉴렐릭으로 직접 푸시합니다. |
양방향 동기화 | 뉴렐릭 계정에서 기존 모니터를 가져와 확장 프로그램 내에서 수정하고 업데이트할 수 있습니다. |
보안 처리 | API 키는 세션 전용 메모리에 저장되며 디스크에 영구적으로 저장되지 않으므로 크리덴셜을 안전하게 유지할 수 있습니다. |
워크플로우 가속화
1. 제로 코드 스크립트 생성
브라우저의 개발자 툴에서 XPath나 CSS 선택기를 찾아 헤맬 필요 없이, 기존 애플리케이션을 사용할 수 있습니다. 레코더가 사용자의 작업을 관찰하고 이를 단계별 또는 스크립트된 브라우저 모니터로 변환해주기 때문에, 셀레니엄 기반 개념이나 코드 작성에 익숙하지 않은 팀원들의 진입 장벽이 크게 낮아집니다.
2. 어서션(Assertion)을 통한 검증
단순히 "클릭해보는" 스크립트만으로는 충분하지 않으며, 페이지가 실제로 잘 작동했는지 알아야 합니다. Assertion Mode를 사용하면 레코딩을 일시 중지하고 테스트를 통과하려면 페이지에 반드시 있어야 하는 요소를 선택할 수 있습니다.
3. 로컬에서 수정 및 재생
모니터를 배포하기 전에 측면 패널에서 생성된 단계를 검토할 수 있습니다. 실수로 클릭한 항목을 제거하고 싶다면? 삭제하면 됩니다. 텍스트 유효성 검사를 변경하고 싶다면? 수정하면 됩니다. 브라우저에서 직접 단계들을 재생하여 모든 것이 예상대로 작동하는지 확인할 수도 있습니다.
시작 방법
크롬 웹 스토어에서 확장 프로그램을 다운로드합니다.
사용 가이드
사용자 여정 기록
- 확장 프로그램 아이콘을 클릭하여 패널을 엽니다.
- 시작 URL을 입력하고 Start Recording을 클릭합니다.
- 모니터할 주요 작업(예: "로그인", "항목 검색", "결제")을 수행합니다.
- Enable Assertion Mode를 선택하고 구성 요소를 지정하여 성공 메시지나 특정 페이지 요소를 확인합니다.
- 완료되면 Stop을 클릭합니다.
뉴렐릭으로 내보내기
기록된 단계가 만족스럽다면 다음을 수행합니다.
- Settings 탭으로 이동하여 User Key를 입력합니다.
- Export 탭으로 전환합니다.(또는 Steps 탭에서 Export Steps 선택)
- 이름, 계정, 빈도, 위치 등 설정을 입력합니다.
- Save to New Relic을 클릭합니다.
완료되면, 새로 생성된 모니터에 대한 다이렉트 링크가 내보내기 패널 상단에 나타납니다.
가져오기 및 수정
기존 모니터를 업데이트해야 하는 경우:
- Import 탭으로 이동하여 기존 모니터 목록을 확인합니다.
- 원하는 모니터에서 Edit을 클릭하여 해당 단계를 레코더로 불러옵니다.
- 새로운 단계 또는 어서션을 추가한 다음, 확장 프로그램에서 직접 모니터를 업데이트합니다.
결론
뉴렐릭 신세틱스 레코더는 신세틱 모니터를 생성하고 유지 관리하는 방식을 혁신합니다. 실제 사용자 상호작용을 캡처하고 모니터 생성을 자동화함으로써, 모니터를 어떻게 생성할지 보다는 무엇을 테스트할지에 집중할 수 있습니다.
신세틱스 워크플로우를 향상할 준비가 되셨나요?
- 확장 프로그램 다운로드: 크롬 웹 스토어
- 기여 또는 문제 신고: GitHub 저장소
이 블로그에 표현된 견해는 저자의 견해이며 반드시 New Relic의 견해를 반영하는 것은 아닙니다. 저자가 제공하는 모든 솔루션은 환경에 따라 다르며 New Relic에서 제공하는 상용 솔루션이나 지원의 일부가 아닙니다. 이 블로그 게시물과 관련된 질문 및 지원이 필요한 경우 Explorers Hub(discuss.newrelic.com)에서만 참여하십시오. 이 블로그에는 타사 사이트의 콘텐츠에 대한 링크가 포함될 수 있습니다. 이러한 링크를 제공함으로써 New Relic은 해당 사이트에서 사용할 수 있는 정보, 보기 또는 제품을 채택, 보증, 승인 또는 보증하지 않습니다.