LoadRunner Cloud 구성요소 살펴보기
Updated:
지난번 기술동향 글을 통해, Micro Focus의 LoadRunner Family “re launch” 최신 동향관 관련한 내용을 소개해 드린 바 있습니다.
그 이후로, SWAT의 홍성진 매니저님께서 신규 도구인 LoadRunner Developer와 LoadRunner Cloud 제품에 대한 실무적인 기능 분석 작업을 수행하셨으며, 그 결과, 실제 PJT 현장 적용까지 자연스럽게 이어지는 과정을 통해, 저 또한 해당 도구들을 학습하고 사용해볼 수 있는 기회를 가질 수 있었습니다.
LoadRunner Cloud 제품의 경우, 지난 6월 그룹사의 I프로젝트 대상으로 최초 적용이 진행된 바 있으며, 이번 7월에는 대외 사업인 A프로젝트를 대상으로 2번째 적용이 진행되었으며 두 과정 모두 함께 참여할 수 있었습니다.
라이선스 구매 과정에서 벤더를 통해 들은 바로는, Micro Focus Korea를 통해 LoadRunner Cloud 제품을 구입하여 PJT에 적용한 사례는 당사가 국내 최초라고 하니, 이번 과정들이 더 의미가 깊은 것 같습니다.
이번 글에서는, 2번의 적용 경험을 통해 접해 본 Micro Focus의 LoadRunner Cloud 제품에 대해 간단한 구조 소개를 해보고자 합니다.
1. LoadRunner Cloud 라이선스 구매 및 접속
1) 주문 처리 완료 메일 회신
LoadRunner Cloud 사용을 위한 라이선스 구매를 위해, 기존 LoadRunner 벤더사를 통해 구매를 진행하면 아래와 같이 1년간 사용가능한 라이선스 구매가 완료되었다는 메일과 함께 LoadRunner Cloud 접속 주소와 함께 접속을 위한 계정정보가 제공됩니다.
02-June-2022
Hello Sk C & C,
As with all great journeys, there's always a beginning:
We're glad to inform your LoadRunner Cloud is ready to use!
Your order SOXXXXXXXX676 has been processed with the following information:
SKU: SX-XXXX7
Description: LoadRunner Cloud Web Virtual User Hours per 1000 Subscription SaaS
Quantity: 12
From: 02-Jun-2022
To: 01-Jun-2023
Let us guide you through your first steps in SaaS:
1. Log into MyAccount, follow the Getting Started tutorial.
2. Launch your LoadRunner Cloud solution from the landing page.
Here are some LoadRunner Cloud enablement resources we have for you
• Your included LoadRunner Cloud foundation course
• ...
If you need any additional assistance please contact us,
we will be glad to help.
We hope you enjoy your LoadRunner Cloud Service!
The Micro Focus SaaS Team
Thank you for your interest in Micro Focus Software.
If you require help at any time, please contact our support center.
© Copyright 2022 Micro Focus
2) LoadRunner Cloud 사이트 접속
메일 본문에 있는 ‘My Account’ 부분을 클릭하면, LoadRunner Cloud를 접속할 수 있는 주소(https://home.saas.microfocus.com/myaccount/)로 연결됩니다.
3) LoadRunner Cloud Home 화면
제공받은 계정을 입력하여 로그인을 수행하면, 아래와 같이 LoadRunner Cloud Home 화면이 나타납니다.
기존에 LoadRunner를 사용하던 입장에서는 아래와 같은 기존의 Controller의 화면 구성과는 다소 다른 구조로 되어 있어, 어떻게 화면 네비게이션을 이동하면서 사용해야 할지에 대해 익숙해지는 시간이 어느정도 필요합니다.
2. LoadRunner Cloud의 화면 구조 이해
1) VuGen, Controller, Analysis 기능 매핑
기존의 LoadRunner는 아래의 세가지 구성요소로 되어 있습니다.
- VuGen: Script 작성 및 디버깅
- Controller: Workload 설계, 부하발생, 실시간 모니터링
- Analysis: 수행 결과 분석 및 리포트
반면, LoadRunner Cloud의 화면 구성요소는 Home, Load Tests, Assets, Results로 크게 구분되어 있습니다.
LoadRunner Cloud의 경우, 기존 LoadRunner에서 VuGen이 수행하는 스크립트 작성 및 디버깅 기능은 제공하지 않습니다. 나머지 Controller의 기능과 Analysis 기능이 웹 화면상에서 통합적으로 제공되는 구조라고 이해하시면 됩니다.
2) VuGen - 성능 스크립트 작성
스크립트 작성은 기존과 동일하게 LoadRunner VuGen에서 작업을 수행하면 됩니다.
LoadRunner Professional Free Trial(https://www.microfocus.com/en-us/products/loadrunner-professional/free-trial)을 다운로드 받으시면, 50Vuser가 탑재된 Trial 제품을 쓸 수 있으므로, 이때 같이 설치되는 VuGen을 이용해 기존과 동일한 방법으로 Script를 작성하시면 됩니다.
3) Assets - 성능 스크립트 업로드
VuGen에서 스크립트 작성이 완료되면, 아래와 같이 Zip 파일로 만들어 업로드할 준비를 합니다.
LoadRunner Cloud 화면 상단의 메뉴들 중 “Asset”을 클릭하면, Zip파일로 준비된 스크립트를 업로드하는 기능을 제공합니다. “Upload” 버튼을 클릭하여 스크립트를 LoadRunner Cloud로 올려줍니다.
4) Load Tests - Workload Modeling
기존 LoadRunner Controller에서 Workload Modeling을 수행하는 기능은 “Load tests” 화면에서 진행됩니다.
수행하고자 하는 테스트 시나리오명을 작성한 후, 해당 이름을 클릭하면 Workload를 설정할 수 있는 화면으로 들어갑니다.
이 화면에서 Vuser 수, Ramp UP, Duration, Runtime Setting 등의 모든 주요 설정값들을 반영해 줄 수 있습니다.
화면 구성이 기존의 LoadRunner Controller의 화면과는 다르지만, 자세히 살펴보면 웹화면 상에서 최대한 불편함 없이 설정을 수행할 수 있도록 편리한 기능들이 제공되고 있습니다. 주요 기능들을 요약해보면 다음과 같습니다.
- Add from Assets: 이전에 업로드한 스크립트의 추가 기능
- Upload: 원하는 스크립트의 직접 업로드 기능
- Download: 스크립트 수정 필요시 다운로드하여 편집
- Duplicate: 선택된 스크립트를 복사하여 추가
- Copy Scheduling: 설정 복사 후 나머지 스크립트에 일괄 반영
- Runtime Setting: 기존과 동일한 부하 수행방식 설정 기능
- Bulk Actions: 선택된 스크립트들의 항목별 일괄 수정 기능
- Copy Runtime Setting: 설정 복사 후 나머지 스크립트에 일괄 반영
5) 부하발생서버 연결 - Distribution
LoadRunner Cloud의 경우, 이름 그대로 Cloud상에서 부하를 발생시키는 구조이기 때문에, 기존처럼 부하발생기를 연결해주는 작업이 아닌 부하가 발생하는 AWS Cloud의 Location을 지정해주는 작업을 Load Tests의 Distribution 메뉴에서 설정해주게 됩니다.
우리의 경우, Seoul(AWS) 리전을 선택하여 부하를 진행합니다. 만약, 서비스가 다국적 환경에서 진행된다면, Cloud Location을 해당 지역별로 여러개 설정하여 부하를 발생시키는 것도 가능합니다.
6) Run Test - Initializing load test
LoadRunner Cloud에서 부하 발생 준비가 완료되면, 우측 상단의 Run Test 버튼을 클릭하여 부하 발생을 시작할 수 있습니다.
LoadRunner Cloud는 이름 그대로 Cloud 상에서 모든 기능들이 구동하기 때문에, 초기 준비하는 시간이 몇 분 정도 소요되는데, 해당 진행상황을 아래와 같이 보여줍니다.
7) Run Test - Runs
준비작업이 완료되면 바로 부하가 시작되는데, 아래 화면과 같이 조금 복잡해보이는 화면구성을 가진 채로 부하가 시작됩니다.
기존 LoadRunner에 비해서는 조작 방법이 직관적이지 않아, 메뉴 사용방식을 익히는 시간이 필요하지만 한번 사용해보고 나면 방법 자체는 어렵지 않기 때문에, 본인이 보고자하는 모니터링 화면을 비교적 쉽게 구성하여 사용할 수 있습니다.
왼쪽 리스트에 보여지는 다양한 모니터링 항목들을 선택하여 오른쪽에 나타내고, 각 모니터링 항목들을 화면 분할 조정하여 대시보드를 구성하는 구조로 되어 있습니다.
8) Analysis - Results
수행이 끝나면 해당 결과는 Results 화면에 수행 결과가 누적되어 보관되고 있어, 결과를 바로 확인할 수 있습니다.
기존에는 Analysis를 통해 별도로 띄워서 보는 구조였던것에 반해, 여기서는 수행 후 바로 같은 화면에서 결과를 분석해 볼 수 있다는 점이 좀더 효율적인 것 같습니다.
3. 라이선스 사용이력 확인
기존 LoadRunner의 VUD(Virtual User Days)가 가지고 있는 비용 부담(ex. 1Vuser당 1만원대)과 시간 제약(24시간 후 소진)에 대한 대안으로서 LoadRunner Cloud를 고려하는 방향이기 때문에, 가장 궁금한 사항은 여기서의 라이선스 소진방식은 어떻게 처리될까 하는 부분이었습니다.
Settings > License Information으로 들어가보면, 아래와 같이 테스트 실행시마다 어느정도의 시간동안 라이선스를 사용했는지를 보여주는데, 체감되는 사용량 대비 소진되는 수준은 매우 적게 느껴집니다.
그 이유는, VUD의 경우 시작과 동시에 24시간이 계속 흐르는 구조이지만, LoadRunner Cloud의 경우에는 부하가 시작되어 종료되기까지 ‘부하발생한’ 시간 만큼만 계산하여 차감하는 방식으로 계산되기 때문입니다.
사용자 입장에서는, 라이선스에 대한 부담없이 여러번 수행할 수 있으며, 라이선스 만료기한도 발급일 기준 1년까지 길게 부여해 주기 때문에, VUD와 같이 만료시간 끝까지 24시간 내내 최대한 테스트하고자 밤을 새는 무리한 상황은 예방할 수 있습니다.
현재 수행하고 있는 프로젝트도, 매일 매일 업무시간중에 부하를 발생하고 수행 결과를 Wrap Up 하고 다음 날 또 진행하는 식으로, 수행 부담을 줄인 상태로 여러날에 걸쳐 수차례 반복적인 성능 테스트 진행하고 있는데, 이는 수행횟수와 기간에 따른 라이선스의 부담이 적기 때문에 가능한 것일 수 있습니다.
4. 마무리 글
이상으로 LoadRunner Cloud 제품에 대한 개략적인 기능들에 대해 살펴보았습니다. 기존 기술 동향에서도 살펴 보았듯이, 앞으로의 성능테스트는 SDLC에서 가급적 빠른 시기에 주요 기능들에 대해 성능테스트가 반복적으로 수행될 필요가 있으며, 이를 위한 접근성 좋은 자동화 도구가 다수 사용자들에게 적절하게 지원되는 것이 필요합니다.
이번 적용 경험을 통해 파악한 LoadRunner Cloud가 가진 장점들을 나열해보면 다음과 같습니다.
- 웹 기반으로 자동화 도구의 접근 및 사용자간 공유가 자유로움
- 부하발생서버 등 환경 구성을 위한 별도 준비 필요 없음
- 라이선스의 시간(기간) 제약 해소에 따른 업무 부담 완화
- 사용한 만큼만 차감되어 장기간 반복적인 성능 테스트에 적합
- 기존 LoadRunner 제품들간 스크립트 공유 활용 가능
프로젝트 지원 중에 해당 화면을 캡쳐하여 설명해주면 좋을 것 같다는 생각이 들어 다소 급하게 정리한 글이긴 하지만, LoadRunner Cloud에 관심있는 분들에게 궁금증을 해소해줄 수 있는 내용이 되었길 바라면서 이번 글을 마칩니다. 감사합니다.
[끝]