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

Updated:

Press Release

Micro Focus는 지난 2020년 5월 14일, 대규모 환경에서 ‘Unified Performance Engineering’을 지원하기 위한 새로운 LoadRunner 제품군을 대외적으로 발표 했습니다.

LR Family Source: Micro Focus

우선 Micro Focus에서 공식 발표한 보도자료의 주요 내용은 다음과 같습니다.

Press Release

14 May 2020

Micro Focus Introduces New Family of Software, Delivering Unified Performance Engineering at Massive Scale

“LoadRunner Family의 새로운 역량은 고객 만족과 비즈니스 성과를 강화하는데 도움을 주기위해, 선제적인 End-to-End Continuous Testing Approach를 제공합니다.”

SANTA CLARA, CA – May 14, 2020 – Micro Focus는 개발자와 성능엔지니어를 포괄하는, Enterprise-Grade Performance Engineering Solutions의 통합된 형태인 새로운 LoadRunner Family를 발표했습니다. 이는 Intelligent Analytics를 포함하고 있으며, DevOps와 APM(Application Performance Monitoring)도구의 통합을 지원하기 위한 확장된 구조를 제공합니다.

신속한 애플리케이션 납기 요구를 만족시키기 위해, Modern Software Teams은 전통적인 성능 테스트를 넘어서는 진화된 접근방식이 필요합니다. Micro Focus는 다음 4가지 주요 속성을 포함하는, 선제적이고 지속적인 Performance Engineering Discipline을 지원합니다: Expansion of performance testing to new roles, Integration into the CI/CD process, End-to-End Performance Monitoring, and Continuous Improvement. [중략]

Micro Focus LoadRunner family capabilities enable users to:

  • 원활한 협업, 자원 공유 및 재사용 - LoadRunner의 새로운 공유 및 개방형 아키텍처를 통해 사용자, 개발팀 및 자동화도구간의 Silo를 제거함으로써, 시나리오 및 부하발생기가 솔루션간 쉽게 공유되어, 재사용의 극대화, 중복의 최소화 및 협업 개선을 지원합니다.
  • 커뮤니티 분석을 통한 성능 최적화 - 테스트 데이터 수집에 대한 중앙 집중식 접근 방식을 통해, 팀들은 Developer, CI 및 End-to-End Performance Tests 사이의 점들을 연결함으로, 데이터 시각화를 통한 실시간 결과 확인 및 효과적 의사 결정을 지원받을 수 있습니다.
  • 필요에 따라 라이선싱 조정 - 기존대비 저렴한 가격으로 LoadRunner 제품군간 라이선스를 공유하여 사용하도록 지원하고, 계절 또는 임의 시점에 빠르게 Scale Up/Down 가능하도록 지원합니다.

McGraw-Hill에서 Performance and Reliability부서의 Engineering Manager로 일하고 있는 Vivek Koul은 ‘Shift Left’ 구현을 위해 LoadRunner가 제공하는 가치에 대해 다음과 같이 설명하고 있습니다.

“LoadRunner 솔루션은 우리의 ‘Performance Engineering Pipeline’이, 우리회사에서 지속적으로 성장중인 Product Development Pipeline을 지원할 수 있도록 도와줍니다. 덕분에, 우리는 각각의 Code Commit이 성능 최적화된 상태로 인증될 수 있도록, Testing을 CI/CD Pipeline으로 이동해 나갈 수 있었습니다. 현재 우리는 Test Infrastructure에 대한 걱정 없이 쉽고 빠르게 수행가능 하도록 개발자에게 Self-Service Performance Tests를 제공함으로써, ‘Shift-Left’를 구현하고 있습니다.” [중략]

Source: Micro Focus Press Release

LoadRunner Familiy

이번에 Performance Engineering Solutions으로서 발표된 LoadRunner Family는, 아래 그림과 같이 총 4개의 제품 즉, 1) LoadRunner Professional, 2) LoadRunner Enterprise, 3) LoadRunner Cloud 및 4) LoadRunner Developer로 구성되어 있습니다.

LR Family

사실, 이번에 “re launch”된 4개의 제품 중 ‘LoadRunner Developer’를 제외한 나머지 3개는 기존부터 서비스되고 있는 제품입니다. LR History Source: HPE StormRunner LOad

기존 명칭은 포트폴리오 통합 차원에서 지난 2019년 12월 12일에 LoadRunner Family로 아래와 같이 통일화하여 발표한 바 있습니다.

No. 변경전 변경후
1 LoadRunner LoadRunner Professional
2 Performance Center LoadRunner Enterprise
3 StormRunner Load LoadRunner Cloud

명칭 변경 시점의 Micro Focus 공지 글을 잠깐 살펴보겠습니다.

A New Beginning: Reflecting on 2019, Welcoming LoadRunner 2020

2019-12-17

by Micro Focus Expert Vicky Giavelli

업계 최고의 성능 테스트 솔루션을 제공하겠다는 우리의 약속은 LoadRunner에서 그치지 않았습니다. 우리는 LoadRunner의 성공을 기반으로 Enterprise Needs를 지원하기 위해 Performance Center를 탄생시켰습니다. 또한, 2014년에는 다시 LoadRunner 플랫폼을 확장하여 Cloud 기반 솔루션이 필요한 고객들을 위해 StormRunner Load를 제공하였습니다.

2년전, 우리는 고객의 현재와 미래의 needs를 만족시키기 위해, 우리의 제품과 서비스가 통합 제공될 수 있도록 포트폴리오를 하나의 우산 아래로 통합하기로 결정했습니다. 2020년에 접어 들면서 통합 성능 테스트 솔루션의 새로운 LoadRunner 포트폴리오를 발표하게 되어 기쁘게 생각합니다.

LoadRunner family 통합의 일환으로, 우리는 제품명을 다음과 같이 변경했습니다:

  • LoadRunner는 이제 LoadRunner Professional 2020 입니다.
  • Performance Center 는 이제 LoadRunner Enterprise 2020 입니다.
  • StormRunner Load 는 이제 LoadRunner Cloud 2020 입니다.

[중략]

Source: Micro Focus Community

지금부터는 이들 4개의 제품군이 각각 어떤 특성을 가지고 있는지 간략히 정리해 보겠습니다.

1. LoadRunner Professional

기존의 LoadRunner는 이번에 LoadRunner Professional로 그 이름이 변경되었습니다. LoadRunner Professional은 성능 이슈 및 원인을 식별하기 위해 수행하는 애플리케이션 성능 및 부하 테스트를 위한 On-Premises Solution을 제공합니다.

LoadRunner는 1990년대 Mercury Interactive에서 최초 개발되었으며, 2006년 HPE에 인수된 후 최근 2017년에 다시 Micro Focus로 매각되었습니다.

국내에는 2004년 LoadRunner 한글판이 도입되면서 소개되었으며, SK C&C에서도 2004년부터 LoadRunner 라이선스(All Protocl & All Monitor) 및 VUD(Virtual User Days)를 구매하여, 전사 Project들을 대상으로 다양한 시스템에 대한 성능테스트 지원 서비스를 수행해 왔습니다.

LR Architecture

우선, LoadRunner의 구성요소를 살펴보면 다음과 같습니다.

  • VuGen (Virtual User Generator): Script를 작성하고 편집하는 기능을 제공합니다.
  • Controller: Load Generator의 Instance에 대한 실행 및 제어를 수행하며, 사용할 Script 및 Duration 등을 지정합니다. 부하 발생 중에는 실시간 모니터링 데이터를 수신하고 DashBoard에 상태를 표시합니다.
  • Analysis: Load Generator에서 로그를 수집하고, 실행 결과와 모니터링 데이터 기반 성능분석 텍스트 및 그래프를 자동 생성하여 보고서를 제공해 줍니다.
  • Load Generator: 작성된 Script를 통해 성능테스트 대상 애플리케이션에 대한 부하발생 기능을 제공합니다.

두번째로, 지원 프로토콜에 대해 살펴보겠습니다.

LoadRunner는 다양한 DevOps 플랫폼 지원이 가능하도록, 현재 50개 이상의 애플리케이션 Protocol 기술을 지원하고 있습니다.(ex. Web/Mobile, Web services, MQ, HTML5, WebSockets, AJAX, Flex, RDP, Database, Remote Terminal Emulators, Citrix, Java, .NET, Oracle, and SAP 등)

LR Architecture

마지막으로, 설치 및 라이선스 정보입니다.

Loadrunner 평가판은 Micro Focus 사이트를 통해 ‘LoadRunner Community Edition’을 다운로드 받을 수 있습니다. 여기에는 Script 작성, 수행, 모니터링 및 결과분석 리포트 기능들을 모두 사용해 볼 수 있는 Community License가 50User로 기본 제공됩니다.(단, 상용 비즈니스 목적 사용 불가)

평가판 다운로드: LoadRunner Professional

현재, 상용 비즈니스 목적의 라이선스는 전문 벤더사들을 통해 1) 가상사용자(VUser) 수 2) 사용기간 3) 프로토콜 타입 등에 따라 구분되어 제공되고 있습니다.

참고. 사용 기간에 따른 구분

구분 설명 비고
VUD(Virtual User Days) 하루(24시간) 사용 1회성 사용
Term license 기간 라이선스 1~3달 사용
Perpetual license 영구 라이선스 단일 회사 지속 사용

2. LoadRunner Enterprise

기존의 Performance Center는 이번에 LoadRunner Professional로 그 이름이 변경되었습니다. Performance Center는 2008년 Mercury Interactive에서 LoadRunner에 기반하여, ‘Enterprise-Class Performance Testing Platform’ 을 제공하기 위한 목적으로 개발 되었습니다.

일반적으로, Performance CoE(Center of Excellence) 또는 전사 IT부문 조직 등에서 성능테스트의 표준화, 중앙집중화 및 테스트 케이스 재사용 기반 수행 등을 통해, 업무 효율성 증대 및 비용 절감을 동시에 달성하기 위한 목적으로 사용되어 왔습니다. 특히, 지리적으로 다양한 위치의 팀들간 협업을 지원하는데 있어서도 효과적인 구조를 제공해 왔습니다.

LoadRunner Enterprise

먼저, LoadRunner Professional(LoadRunner)과 LoadRunner Enterprise(Performance Center)간의 차이를 비교해 보면 다음과 같습니다.

Summary LoadRunner Professional LoadRunner Enterprise
Tool Type Commercial Commercial
Testing Framework Standalone Web-based
License type Specific to Geography Global
Platform Supported Windows/Linux (for Load generator) Windows/Linux (for Load generator)
No. of Controllers 1 Max Multiple
Test Execution Only one at a type Depends on number of controllers mapped
Access Control not available can be achieved by providing/restricting Machine Level Access End users can be created as Administrator and Limited Access User

Source: Software Testing Help

다음으로, LoadRunner Enterprise가 제공하는 이점들에 대해 간단히 살펴보겠습니다.

  • Shared Service 지원: LoadRunner Enterprise는 ‘예약기능’에 기반하여 Vuser License, S/W 및 H/W의 공유 사용이 가능한 웹기반 시스템으로, 여러 Project에서 각각 고유한 Controller를 할당받아 원하는 시점에 성능테스트를 수행할 수 있습니다.

  • 시공간의 제약없는 24X7 체계 지원: 성능 엔지니어가 전세계 어디에 있든지 상관없이, 웹기반 시스템에 접속하여 성능테스트 스크립트를 작성하고, 수행하고, 결과 데이터를 분석한 후 결과보고하는 것이 가능하도록 지원합니다.

  • Centralize. Consolidate. Control.: 분산되어 활동하고 있는 성능테스트 팀들은 종종 편의성을 위해 성능 Tool을 개별 구입하여 사용합니다. 문제는, 각 팀 내에서의 실제 사용 빈도는 낮은 패턴을 보이는데, 이로인해 회사차원에서는 License, H/W 및 S/W의 중복투자가 발생하게 됩니다. LoadRunner Enterprise로 성능 Tool을 표준화하고, Testing Resource를 통합하게 되면, 다양한 지역에 걸쳐 Project별로 분산되어 있던 성능관련 자원들의 통합사용이 가능해지므로, 회사의 ROI를 증가시킬 수 있게 됩니다.

  • Scale Up Tests Leveraging the Cloud: Cloud 기반으로 성능테스트 환경이 구성되는 경우에는, Auto-Scaling 기능을 통해 고객 비즈니스 규모에 맞게 부하발생서버 환경을 즉시 Scale Up/Down하여 사용할 수 있게됨으로, 인프라 관련 비용을 절감할 수 있게 됩니다. 또한, Public Cloud 연동 기능 지원을 통해 다양한 국내/외 Regions에서 부하발생이 가능하게 되는데, 국내 및 해외 고객을 고려한 시스템의 성능테스트가 필요한 경우에, 즉각적으로 실환경에 기반한 성능 테스트 환경 구성을 통해 수행 및 결과 획득이 가능해 집니다.

마지막으로, LoadRunner Enterprise의 최신 개선 사항은 다음과 같습니다. (2020년 7월 LoadRunner Enterprise SP2 출시 기준)

  • Multi-tenancy: Single LoadRunner Enterprise server에서도 multiple shared spaces(tenants)를 생성하는 것이 가능해졌습니다.

  • CloudBurst: LoadRunner Enterprise CloudBurst account를 사용하여 Load Generators를 실행할 수 있습니다. 이를 통해 복잡한 인프라를 관리하거나, Cloud 제공업체의 Subscriptions를 유지하지 않고도, 필요에 따라 Hosts를 동적으로 Provision할 수 있습니다.

  • Script Enhancements: LoadRunner Enterprise user interface내에서 직접 스크립트 코드를 보고 바로 편집할 수 있는 새로운 기능이 추가되었습니다.

  • Integration with Dynatrace SaaS: Dynatrace SaaS platform과 통합하여, Online Dashboard 및 Analysis에서 Monitor가 수집한 성능 데이터를 볼 수 있게 되었습니다.

  • Load Generator Enhancements: 모든 LoadRunner Family Products를 지원하는 Load Generator Installation이 ‘OneLG’란 이름으로 도입되었습니다. 이제 사전 정의된 이미지를 RHEL의 Dockerized Load Generators를 위해 사용할 수 있게 되었습니다.

Cloud Bursting(클라우드 버스팅)이란?

클라우드 컴퓨팅에서 클라우드 버스팅은 IT 수요의 증가를 처리하기 위해 프라이빗 클라우드와 퍼블릭 클라우드 사이에 설정하는 구성입니다. 조직의 프라이빗 클라우드에서 리소스 용량의 100%를 사용하는 경우 오버플로 트래픽이 퍼블릭 클라우드로 전달되므로 서비스 중단이 발생하지 않습니다.

유연성 및 셀프 서비스 기능 외에 비용 절감도 클라우드 버스팅의 주요 이점입니다. 리소스에 대한 수요가 생길 때만 추가 리소스 비용을 지불하면 되므로, 사용하지 않는 추가 용량에 대한 비용을 지불할 필요도, 수요 증가 및 변경을 예측할 필요도 없습니다.

애플리케이션은 프라이빗 클라우드에 적용할 수 있고, 최대 수요를 충족하는 데 필요한 경우에만 퍼블릭 클라우드로 확장할 수 있습니다. 또한 업무상 중요한 애플리케이션에 필요한 로컬 리소스를 확보하기 위해 기본 애플리케이션을 공용 클라우드로 이동하여 클라우드 버스팅을 통해 처리 부담을 떠맡을 수도 있습니다. 클라우드 버스팅을 사용하는 경우 보안 및 규정 준수 요구 사항, 대기 시간, 부하 분산 및 플랫폼 호환성을 고려해야 합니다.

Source: Microsoft Azure

분량 관계상, LoadRunner Family 중에서 아직 남아있는 ‘LoadRunner Cloud’ 및 ‘LoadRunner Developer’에 대해서는 다음 글에서 이어서 다루도록 하겠습니다.

[END]