HP 로드러너
"오늘의AI위키"의 AI를 통해 더욱 풍부하고 폭넓은 지식 경험을 누리세요.
1. 개요
HP 로드러너는 소프트웨어 애플리케이션의 성능을 테스트하는 데 사용되는 도구이다. 로드 제네레이터, VuGen, 컨트롤러, 에이전트 프로세스, 분석 도구 등으로 구성되며, 다양한 애플리케이션과 네트워크 기술을 지원한다. 1993년 첫 출시 이후 지속적으로 업데이트되어 왔으며, 12.55 버전부터는 JMeter 스크립트 실행을 지원한다. HP 로드러너는 C, 자바, 자바스크립트 등 다양한 스크립팅 언어를 지원하며, 젠킨스 등 다른 테스트 도구와 연동하여 사용할 수 있다.
더 읽어볼만한 페이지
- 휴렛 팩커드의 제품 - 프로라이언트
프로라이언트 서버는 HPE의 기업용 서버 브랜드로, 다양한 라인업과 기술 혁신을 통해 기업의 IT 인프라 구축을 지원하며, 하이브리드 클라우드 환경과 같은 최신 기술 트렌드에도 대응하고 있다. - 부하 테스트 도구 - 셀레늄 (소프트웨어)
셀레늄은 웹 애플리케이션 테스트 자동화를 위한 오픈 소스 도구이며, 다양한 프로그래밍 언어를 지원하고 웹 브라우저를 제어하여 기능 테스트를 자동화한다. - 부하 테스트 도구 - 아파치벤치
아파치벤치는 웹 서버 성능 측정을 위한 명령줄 유틸리티로, 특정 URL에 다수의 HTTP 요청을 전송하여 서버의 응답 시간과 처리량을 측정하며 요청 횟수와 동시 요청 수를 설정할 수 있다.
2. 구성 요소
HP 로드러너의 주요 구성 요소는 다음과 같다.
- '''로드 제네레이터''': 스크립트를 기반으로 응용 프로그램에 부하를 발생시킨다.
- '''VuGen(Virtual User Generator)''': 스크립트를 만들고 편집한다.
- '''컨트롤러''': 로드 제네레이터의 인스턴스를 통제, 실행하고 배열한다.
- '''에이전트 프로세스''': 컨트롤러와 로드 제네레이터 인스턴스 간의 연결을 관리한다.
- '''분석''': 다양한 로드 제네레이터로부터 로그를 모아서 실행 결과 데이터의 시각화 및 데이터 감시를 위한 보고서 서식을 만든다.
로드러너는 독립적으로 실행할 수 있으며, 여러 사람이 HP PerformanceCenter(로드러너 엔터프라이즈)의 제어 하에 사용할 수 있도록 여러 인스턴스를 풀링할 수 있다.[7]
2. 1. VuGen (Virtual User Generator)
VuGen(Virtual User Generator)은 HP 로드러너의 주요 구성 요소 중 하나로, 부하 테스트 스크립트를 만들고 편집하는 데 사용된다.VuGen을 통해 생성된 스크립트는 다양한 애플리케이션 및 네트워킹 기술의 동작을 포착하고 재현할 수 있다. 지원하는 주요 기술은 다음과 같다:[14][7]
- .NET 및 자바를 사용하는 애플리케이션
- 마이크로소프트 SQL 서버 및 오라클과 같은 데이터베이스 서버
- DNS, FTP 및 LDAP과 같은 인터넷 네트워킹 프로토콜
- IMAP, MAPI, POP3 및 SMTP를 포함한 이메일 프로토콜
- Citrix ICA 및 RDP와 같은 원격 클라이언트 기술
2. 2. Controller
컨트롤러는 로드러너의 주요 구성 요소 중 하나로, 로드 제네레이터 인스턴스를 통제하고 실행하며, 어떤 스크립트를 얼마 동안 사용할지 등을 지정하고 실행 순서를 정하는(시퀀싱) 역할을 담당한다. 시나리오 실행 중에는 실시간 모니터링 데이터를 수신하여 현재 상태를 표시해준다.2. 3. Load Generator
로드 제네레이터(Load Generator)는 스크립트를 기반으로 응용 프로그램에 부하를 발생시키는 역할을 한다.[14] 즉, VuGen에서 생성된 스크립트를 실행하여 테스트 대상 시스템에 실제 사용자와 유사한 트래픽이나 작업을 생성하는 구성 요소이다. 컨트롤러는 로드 제네레이터의 인스턴스를 통제하고 실행하며, 에이전트 프로세스는 컨트롤러와 로드 제네레이터 인스턴스 간의 연결을 관리한다.2. 4. Agent process
컨트롤러와 로드 제네레이터 인스턴스 간의 연결을 관리한다.2. 5. Analysis
분석(Analysis|애널리시스eng)은 다양한 로드 제네레이터로부터 로그를 수집하여, 실행 결과 데이터와 모니터링 데이터를 시각화하고 데이터 감시를 위한 보고서 서식을 만드는 역할을 한다.3. 지원 기술
HP 로드러너는 다양한 기술을 지원하며, 주요 구성 요소는 다음과 같다.
- 로드 제네레이터(Load Generator): 스크립트를 기반으로 애플리케이션에 부하를 발생시키는 역할을 한다.
- VuGen(Virtual User Generator): 스크립트를 만들고 편집하는 데 사용된다.
- 컨트롤러(Controller): 로드 제네레이터 인스턴스를 통제하고 실행하며 배열한다. 어떤 스크립트를 얼마 동안 사용할지 등을 지정하고, 실행 중 실시간 모니터링 데이터를 수신하여 상태를 표시한다.
- 에이전트 프로세스(Agent process): 컨트롤러와 로드 제네레이터 인스턴스 간의 연결을 관리한다.
- 분석(Analysis): 여러 로드 제네레이터로부터 로그를 모아 실행 결과 데이터와 모니터링 데이터를 시각화하고 보고서 서식을 만든다.
로드러너는 다양한 애플리케이션과 네트워크 기술을 포착하고, 다시 수행하며 스크립트화할 수 있도록 모듈을 제공한다. 지원하는 주요 기술은 다음과 같다.[14][7]
- 애플리케이션: 마이크로소프트 .NET 및 자바를 사용하는 애플리케이션
- 데이터베이스 서버: 마이크로소프트 SQL Server 및 오라클과 같은 데이터베이스 서버
- 인터넷 네트워킹 프로토콜: DNS, FTP 및 LDAP과 같은 인터넷 네트워킹 프로토콜
- 이메일 프로토콜: IMAP, MAPI, POP3 및 SMTP를 포함한 이메일 프로토콜
- 원격 클라이언트 기술: Citrix ICA 및 RDP와 같은 원격 클라이언트 기술
로드러너는 독립적으로 실행할 수도 있고, 여러 인스턴스를 모아 HP PerformanceCenter(로드러너 엔터프라이즈)의 제어 하에 여러 사용자가 함께 사용할 수도 있다.
4. 역사
HP 로드러너는 1993년 11월 X 윈도우 애플리케이션의 부하 테스트를 위해 처음 출시되었다. 이후 지속적인 업데이트를 통해 지원하는 플랫폼과 기술 범위를 넓혀왔다. 초기에는 윈도우 지원(1994년), 관계형 데이터베이스 SQL 캡처 기능(1995년) 등이 추가되었고 가상 사용자 생성기, 컨트롤러, 분석 도구(1996년)가 도입되면서 기본적인 성능 테스트 도구의 틀을 갖추었다.
1990년대 후반부터 2000년대 초반까지는 SAP R/3(1997년), 리눅스(1999년), Citrix ICA(2000년) 등 엔터프라이즈 환경 지원을 강화하였다. 2004년에는 HP에 인수되면서 'HP LoadRunner'로 브랜드명이 변경되었고, 웹 서비스, Adobe AMF, RDP 등 새로운 웹 기술 지원이 추가되었다.
2010년대에는 클라우드 컴퓨팅 환경 지원이 본격화되어 Amazon EC2(2014년), Microsoft Azure(2015년), 구글 Compute Engine(2015년) 클라우드 플랫폼에서의 테스트 실행 기능이 추가되었다. 또한 Ajax TruClient, 자바스크립트 스크립팅, HTTP/2, 모바일 테스트 지원, 도커 기반 설치 등 최신 개발 트렌드에 맞춰 기능이 확장되었다. 깃 통합(2016년)으로 개발 워크플로우와의 연계성도 높아졌다.
2017년 마이크로 포커스로 인수된 이후[8], 버전 명명 방식이 연도 기반으로 변경되었다. 2020년 이후 버전에서는 DevWeb이라는 새로운 웹 프로토콜이 도입되었고, JMeter, Selenium, Gatling 등 다른 오픈 소스 테스트 도구와의 통합 기능이 강화되었다. 또한 Kafka, MQTT와 같은 메시징 시스템 및 마이크로서비스 환경 테스트 지원, 카오스 엔지니어링 도구(Gremlin, SteadyBit) 연동, Kubernetes 환경 지원, Datadog, Dynatrace, Prometheus 등 모니터링 도구와의 통합이 이루어졌다. 최신 버전에서는 클라우드 네이티브 환경 지원 강화, 보안 기능 향상 (FIPS 지원, CyberArk 통합 등), 사용자 인터페이스 개선 등이 지속적으로 이루어지고 있다.
4. 1. 초기 버전 (1993년 ~ 1996년)
4. 2. 버전 5.0 ~ 9.x (1997년 ~ 2009년)
wikitext
4. 3. 버전 11.x ~ 12.x (2010년 ~ 2017년)
wikitext
4. 4. 버전 2020 이후 (2019년 ~ 현재)
5. 스크립팅 언어
로드러너 클라이언트 에뮬레이션 스크립트는 일반적으로 ANSI C 프로그래밍 언어를 사용하여 생성된다.[9] 하지만, Java[10] 및 .Net 프로그램도 로드러너에서 실행할 수 있다. 버전 12.50에서는 Web-HTTP/HTML 스크립트에 JavaScript 사용이 추가되었다.
아파치 JMeter, 개틀링, NUnit, 셀레늄과 같은 다른 테스트 도구의 스크립트는 인터페이스 라이브러리를 선언하여 로드러너에서 실행할 수 있다. 이를 통해 스크립트가 실행될 때 키-값 쌍을 컨트롤러로 보내고, 사용자 인터페이스에 표시되는 항목 수와 같은 특정 조건과 응답 시간을 연결할 수 있다.
로드러너 스크립트는 젠킨스 내에서도 호출할 수 있다.
참조
[1]
웹사이트
LoadRunner architecture
http://www.wilsonmar[...]
2015-04-02
[2]
웹사이트
HP snaps up Mercury Interactive
http://news.cnet.com[...]
CBS Interactive Inc.
2015-04-02
[3]
웹사이트
HP To Acquire Mercury Interactive For $4.5 Billion
http://www.informati[...]
UBM Tech
2015-04-02
[4]
웹사이트
HPE selling software business to Micro Focus
https://www.zdnet.co[...]
2016-11-30
[5]
웹사이트
Micro Focus Completes Merger with HPE Software Business, Creating One of World's Largest Pure-play Software Companies {{!}} Micro Focus
https://www.microfoc[...]
2017-10-19
[6]
웹사이트
A New Beginning: Reflecting on 2019, Welcoming LoadRunner 2020{{!}} Micro Focus
https://community.mi[...]
2019-12-17
[7]
웹사이트
LoadRunner 11.50 Licensing Change and Protocol Bundles
http://www.joecolant[...]
2015-04-02
[8]
웹사이트
What's New in LoadRunner Enterprise
https://admhelp.micr[...]
[9]
웹사이트
C Vuser Scripts
http://lrhelp.saas.h[...]
2017-04-06
[10]
웹사이트
Java Vuser Protocol
http://lrhelp.saas.h[...]
2017-04-06
[11]
웹사이트
JMeter Tests
https://lrhelp.saas.[...]
[12]
웹인용
HP snaps up Mercury Interactive
http://news.cnet.com[...]
CBS Interactive Inc.
2015-04-02
[13]
웹인용
HP To Acquire Mercury Interactive For $4.5 Billion
http://www.informati[...]
UBM Tech
2015-04-02
[14]
웹인용
LoadRunner 11.50 Licensing Change and Protocol Bundles
http://www.joecolant[...]
2015-04-02
본 사이트는 AI가 위키백과와 뉴스 기사,정부 간행물,학술 논문등을 바탕으로 정보를 가공하여 제공하는 백과사전형 서비스입니다.
모든 문서는 AI에 의해 자동 생성되며, CC BY-SA 4.0 라이선스에 따라 이용할 수 있습니다.
하지만, 위키백과나 뉴스 기사 자체에 오류, 부정확한 정보, 또는 가짜 뉴스가 포함될 수 있으며, AI는 이러한 내용을 완벽하게 걸러내지 못할 수 있습니다.
따라서 제공되는 정보에 일부 오류나 편향이 있을 수 있으므로, 중요한 정보는 반드시 다른 출처를 통해 교차 검증하시기 바랍니다.
문의하기 : help@durumis.com
