Micro Focus의 LoadRunner Family “re launch” 동향(2)

Updated:

3. LoadRunner Cloud

기존의 StormRunner Load는 이번에 LoadRunner Cloud로 이름이 변경되었습니다. LoadRunner가 HP에 속해있던 시절인 2014년 출시된 SaaS(Software as a Service)기반 솔루션이며, 기존 LoadRunner 플랫폼을 확장하여 Cloud 기반 솔루션이 필요한 고객들을 위해 만들어졌습니다. 이해를 돕기 위해, 2014년 당시 제품출시 기사를 간략히 살펴 보겠습니다.

HP refreshes Performance Testing Suite with StormRunner Load for Agile app development teams

By Jamie Hinks September 15, 2014

HP는 단순하고, 직관적이며 확장 가능한 Cloud Platform을 사용하여, Agile 개발팀이 App Delivery 및 Quality를 높일 수 있도록 설계된 New Software Solution으로서, 기존 Performance Testing Suite를 업데이트하였습니다.

이 Soltion의 명칭은 ‘HP StormRunner Load’이며, 기존 LoadRunner 및 Performance Center를 포함하는 Performance Testing Suite Elements와 결합하여, Testing을 크게 개선하는데 중점을 둡니다.

HP Software에서 Application Delivery Management 부서의 General Manager로 근무 중인 Raffi Margaliot는 “기업들이 Applications 및 Solutions를 Cloud로 계속 Migration함에 따라, 사용자 규모가 증가해도 Application의 성능이 저하되지 않는다는 점을 보증할 필요가 있습니다. HP StormRunner Load는 Agile 팀들이 ‘Scalable, High-Performing Cloud-based Modern Apps’ 개발을 도울 수 있도록 특별히 설계되었으며, HP가 투자한 기존 인프라 또한 활용할 수 있도록 지원합니다.”라고 소개하고 있습니다. [중략]

Source: ITProPortal

우선, LoadRunner Cloud의 운영 환경을 파악하기 위해서는 Micro Focus가 제공하는 Data Sheet 내용을 살펴볼 필요가 있는데, ‘Key Specifications’ 부분에 해당 설명이 나와 있습니다.

LRC Data Sheet Source: Micro Focus LoadRunner Cloud

위에서 언급된 바와 같이, LoadRunner Cloud는 현재 1) Amazon Web Services와 2) Microsoft Azure 두 곳을 통해 서비스되고 있습니다. 그리고, Hosting Location은 미국이며, Cloud기반 Load Generators를 위해 지원되는 Cloud Region들은 미국, 유럽, 아시아(2019년 서울 신규 추가)등 다양한 지역으로 선택 가능한 상태입니다.

두번째로, Architecture에 대해 살펴보겠습니다. 현재 AWS Market Place를 통해 LoadRunner Cloud 서비스를 제공하고 있는 Amazon Web Services는, 아래와 같이 제품 소개 페이지에서 ‘Script를 업로드한 후 단 몇분만에 500만명 이상의 가상사용자(Virtual Users)까지도 쉽게 확장하여 부하를 발생시킬 수 있다’라고 그 구조를 설명하고 있습니다.

aws

아래 Architecture에서 잘 표현되어 있는 것처럼, 사용자들은 LoadRunner Cloud Servers에 접속한 후, Controller를 통해 Testing Scenario에 기반하여 부하를 발생시키는 구조로 서비스를 사용하게 됩니다. 이때 사용하는 부하발생환경은 1) AWS Cloud 환경의 Regional Load Generators나 2) On Premises 환경의 Local Load Generators 두가지 모두 선택 가능하므로, 고객 needs에 맞게 연동 구성한 후 대상 애플리케이션에 부하를 발생시키면 됩니다.

LRC Architecture Source: AWS Marketplace

마지막으로, 사용자 측면에서 체감하는 LoadRunner Cloud의 가치에 대해 알아보겠습니다. 성능 테스트 환경이 Cloud로 옮겨진다는 것은 어떤 의미인지, 아래 AWS Marketplace 사용자 리뷰를 통해 간단히 살펴보겠습니다.

Review #1. The best feature is that we don’t have to build and maintain infrastructure anymore

Jan 16, 2019

- What is most valuable?

StormRunner는 Performance Center의 꽤 좋은 하이브리드 제품입니다. DevOps를 따라잡고 있는 상황에서, StormRunner의 가장 좋은 특징은 더이상 인프라를 구축하고 유지할 필요가 없다는 것입니다. Test Lab Scale Applications을 테스트해야 할 때마다, 그리고 매일 테스트할 필요가 없는 상황에서도, 우리는 장비를 구축하고 비용을 지불할 필요가 없습니다. 그 대신, 우리는 StormRunner에서 On-Demand로 인프라를 가져올 수 있으며, 단지 Browser를 여는 것 만으로 어디에서나 실행가능하다는 것이 가장 좋은 점입니다.

- What do I think about the scalability of the solution?

StormRunner를 사용하면서 어떤 Scalability Issues도 발생하지 않았지만, 방금 ‘2백만명의 사용자까지도 지원할 수 있다’라는 말을 들었는데, 놀랍다고 생각합니다. 우리가 사용해 본 최대 사용자는 4만명 수준입니다. 이와 동시에, 인프라를 구축하고 설정할 필요가 없습니다. 예를들어, 100만명의 사용자에 대해 테스트해야 한다고 가정해 보겠습니다. 수행하려는 하나의 테스트를 위해 필요한 모든 장비를 구매할 필요는 없습니다.

Review #2. Enables us to check response times for applications from locations around the world

Jan 14, 2019

- How has it helped my organization?

적은 비용으로 전세계 대부분의 장소에서 우리의 External Applications에 대한 응답시간을 측정할 수 있었습니다.

- What do I think about the stability of the solution?

사용할때마다 안정적이었습니다. 우리는 자체적으로 Performance Center와 Load Generators도 갖추고 있는 상황이어서, 이에 대한 스트레스는 많지 않았습니다.

- How was the initial setup?

AWS환경에서 제공되는 제품들의 통합 및 구성 측면에서는, 저희가 사용한 가장 쉬운 Tool이 바로 이 Micro Focus 제품이었습니다.

- What’s my experience with pricing, setup cost, and licensing?

가격은 매우 합리적이며 라이센스도 간단합니다. Remote Site Testing 및 Low Cost 때문에 이 Solution을 구매하기로 결정했습니다.

[중략]

Source: AWS Marketplace

4. LoadRunner Developer

마지막으로 LoadRunner Developer입니다. Micro Focus는 이번에 Shift-Left Strategy에 초점을 맞춘 Loadrunner Developer라는 새로운 제품을 발표하였습니다. 우선, 제품에 대한 공식적인 정의는 다음과 같습니다.

LoadRunner Developer는 최대의 유연성을 제공하기 위해, 개발자의 사고방식에 기반하여 설계되었습니다. 모든 플랫폼(Windows, Linux, macOS) 및 모든 IDE에서 사용할 수 있으므로, 지속적인 테스트 프로세스의 일부로서 성능테스트 스크립트를 작성하고 수행할 수 있습니다.

LoadRunner Developer는 HTTP transport level 및 WebSocket 기반 통신에 초점을 맞추고 있으며, JavaScript SDK를 사용하는 최신 웹 기술(HTTP, HTTPs, HTTP/2, WebSockets)을 테스트하는데 이상적입니다.

Source: App Delivery Market place

다음으로, LoadRunner Developer가 구체적으로 성능테스트에 어떤 접근방식을 가져가고 있는지 살펴보기 위해, Micro Focus ADM Blog의 소개 글을 함께 살펴보겠습니다.

Introducing LoadRunner Developer

Vicky Giavelli, Micro Focus Expert, 2020-04-15

LoadRunner Developer는 개발자를 염두에 두고, Software Development Cycle 초기에 성능테스트가 시작될 수 있도록 지원함으로써, 고객의 Shift-Left를 지원하고 도움을 제공하기 위한 새로운 솔루션을 제공할 목적으로 개발되었습니다. LRD를 활용함으로써, 일반적인 개발자 생태계를 떠나지 않고도 개발자는 스크립트를 작성하고, 시나리오를 모델링하고, 테스트를 수행하고 결과를 신속하게 분석할 수 있습니다.

LoadRunner Developer는 IDE 및 CI 도구와 매끄럽게 통합되는, 웹 테스트에 이상적인 ‘a modern, lightweight, cross-platform solution’입니다. 간단하고, 설치가 쉬우며, 사용하기도 쉽습니다. JavaScript로 직관적인 SDK를 제공하여 원활한 적용 및 학습을 제공합니다.

LoadRunner Developer

LoadRunner Developer를 사용하는데 라이선스는 필요하지 않으며, 빠른 실행 및 분석에 이상적인 Local Resources를 활용하여 최대 50Vuser까지 부하를 발생시킬 수 있도록 지원합니다. 결과는 SQ Lite DB file format으로 측정된 Raw Data를 제공하거나, 데이터에 기반하여 대시보드를 생성하는 Grafana를 사용하여 모든 측정을 Influx DB로 스트리밍하여 제공할 수 있습니다. LoadRunner Developer

LoadRunner Developer는 LoadRunner Family의 일부로 통합되며, LRD를 사용하여 생성된 모든 자산들은 LoadRunner Professional, LoadRunner Enterprise 및 LoadRunner Cloud에서 활용될 수 있게됨으로, 팀간의 협업이 가능해지고 기존 Performance Solutions에서 제공되는 추가적인 이점들을 함께 활용할 수 있게 됩니다.

Source: LoadRunner Developer

위에서 언급된 바와 같이, 기본적으로 LoadRunner Developer는 사용자의 로컬 시스템에서 라이선스를 등록할 필요 없이, ‘50 Virtual Users를 무료로 영구적으로 사용할 수 있다’고 소개하고 있습니다. 단, 동시사용자 50명 이상의 Large Scale Tests를 수행하기 위해서는, 나머지 LoadRunner family tools의 상용 라이선스에 기반하여 Scale Up한 후 성능테스트를 수행하도록 유도하고 있습니다.

LoadRunner Developer

Source: LoadRunner Developer

이것은, 기존 Loadrunner Community Edition이 마찬가지로 50Vuser를 무료 제공하고 있지만, ‘상용목적으로는 사용할 수 없다’고 제한을 두고있는 것과는 차별점이 있습니다. 개발자 입장에서는 LoadRunner가 ‘Shift Left Testing’을 지원한다고 하지만, 현실적으로는 개발단계에 LoadRunner를 시범적용 해보려다가도 비용 이슈로 의지가 먼저 꺾여버리기 쉬운 것이 사실입니다. LoadRunner는 개발자에게는 여전히 접근이 쉽지않은 도구의 이미지로 남아 있었는데, 이번 LoadRunner Developer를 통해 기존 분위기를 탈피시켜 보려는 접근방식을 가져가고 있다는 점이 인상적인것 같습니다.

개발자에게는 단위성능테스트를 위해 50Vuser를 무료로 배포하고, 개발단에서 작성된 성능 스크립트가 성능테스트 단계에서 재활용될 수 있도록 하며, 최종적으로 성능테스트 엔지니어가 실사용 환경 기반의 대규모 성능테스트를 (상용 라이선스에 기반하여) 수행하도록 함으로써, 지속적인 성능테스트 수행체계를 유도하는 것이 LoadRunner Developer의 제공 목적이라고 보여집니다.

이번에 신규로 제공되는 LoadRunner Developer 사용을 통해, 개발자들이 얼마나 애플리케이션의 성능테스트를 ‘왼쪽으로’ 이동시킬수 있는지는 아직 확실하지 않습니다. Shift Left Testing의 개념이 ‘개발자가 테스트를 많이 수행 할수록 더 좋다’라는 의미로 전달될 수도 있겠지만, 더욱 더 중요한 것은 우리가 개발하는 ‘애플리케이션이 고객의 비즈니스 목표를 얼마나 잘 달성할 수 있도록 지원해주는지’에 대해, 성능테스트는 편견없는 정량적인 평가 및 의견을 제공해 줄 수 있다는 점입니다.

이상으로 Micro Focus가 발표한 4개 제품군에 대해 살펴보았습니다.

최근 COVID-19 대유행의 여파로 애플리케이션에 대한 성능 테스트 필요성은 그 어느때보다 중요도가 높아지고 있습니다. 다양한 온라인 환경에서 기업이 고객과 더 쉽고 원활하게 소통할 수 있게하는 Digital Transformation 또한 점점 더 가속화되어가고 있습니다. 온라인 기반 업무의 비중이 점차 높아지고 있는 현 시점에서, 아직도 고객 및 최종사용자의 Non-Functional Requirements 관점의 품질 기대에 대한 충분한 고려없이, 애플리케이션을 기능적으로만 개발하고 배포하고 있는 상황은 아닌지 개발환경, 지원기술, Delivery 프로세스 측면에서 고민과 개선이 필요한 시점인것 같습니다.

[END]