webload review getting started with webload load testing tool
오늘은 강력하면서도 사용하기 쉬운 WebLOAD를 살펴 보겠습니다. 부하 테스트 도구 . 이것은 가장 중요한 기능과 사용 편의성을 평가하기위한 빠른 검토입니다.
WebLOAD는 몇 년 동안 사용되어 온 부하 테스트 도구입니다. 현재 버전 10.3으로 제공되는 기능을 자세히 살펴볼 수있는 좋은시기입니다.
이 리뷰는 다음을 다룹니다.
- 주요 기능 – 기본 녹화부터 웹 기술 지원까지.
- 보고 기능.
- 다른 도구 및 소프트웨어 프로세스와의 통합과 같은 고급 기능.
학습 내용 :
- 기본 도구 정보
- 부하 테스트 구축
- 논리 향상을 위해 JavaScript 사용
- IDE 구성을 통해 스크립트 향상
- 자동 상관
- 셀레늄 통합
- 모바일 부하 테스트
- 엔터프라이즈 앱 및 프로토콜
- 테스트 실행 및 부하 생성
- 분석 및보고
- 웹 대시 보드
- APM과 Jenkins 통합
- 결론
- 추천 도서
기본 도구 정보
WebLOAD는 20 년 넘게 활동 해 온 RadView에서 제공하며 LoadRunner의 대안으로 자리 매김했습니다.
WebLOAD라는 이름은 다소 오해의 소지가 있습니다. 웹 시스템 부하 테스트를위한 광범위한 기능을 제공하지만 다른 엔터프라이즈 시스템 (Oracle, SAP 및 기타)을 테스트하는 데 사용할 수도 있습니다.
여기에서 50 명의 가상 사용자가있는 모든 기능을 갖춘 WebLOAD Free Edition을 다운로드 할 수 있습니다. >> 여기에서 다운로드 .
몇 가지 중요한 기능:
#1) 간단한 테스트 생성 : 기록 및 재생 옵션을 사용하여로드 스크립트를 빠르게 만들고 볼 수 있습니다.
#두) 보다 복잡한 비즈니스 로직 및 함수 라이브러리 사용을위한 기본 JavaScript 스크립팅 언어.
#삼) 동적 값의 자동 상관.
# 4) 지원 셀렌 실제 사용자 경험을 측정하기위한 Perfecto Mobile.
# 5) 내장 된 AWS 통합을 사용하여 온 프레미스 및 클라우드에서로드 생성.
mp3 플레이어 용 무료 mp3 음악 다운로드
# 6) 병목 현상의 근본 원인을 식별하기위한 APM 도구와의 통합.
# 7) 부하 테스트를 지속적 배포 프로세스에 통합하기위한 Jenkins 플러그인.
# 8) 강력한 분석 도구 및 사용자 정의 가능한 보고서.
# 9) 테스트 결과를 실시간으로 볼 수있는 웹 대시 보드.
부하 테스트 구축
WebLOAD를 설치하는 데 5 분 밖에 걸리지 않았고 그 후 IDE에서 간단한 테스트를 빠르게 기록하고 몇 개의 가상 클라이언트로 콘솔에서 실행 한 다음 Analytics를 사용하여 결과를 볼 수있었습니다.
WebLOAD는 프록시 기반 레코더를 사용하므로 구성 할 필요가 없습니다. HTTP와 HTTPS 모두 내 모든 웹 활동을 기록했습니다. WebLOAD가 재생 중에이를 식별하고 자동으로 가져 오므로 레코더는 웹 페이지 리소스 (예 : CSS, js, 이미지 등)를 건너 뜁니다. 따라서 페이지가 변경된 경우 스크립트를 수동으로 편집하거나 변경된 리소스를 포함하기 위해 다시 기록해야하는 번거 로움을 덜 수 있습니다.
웹 애플리케이션이로드 테스트의 가장 일반적인 대상이지만 TCP 레코더도 찾고 있었지만 찾을 수 없었습니다.
IDE 창은 탐색 된 실제 페이지를 볼 수있는 페이지보기와 드릴 다운을위한 HTML 및 HTTP 헤더보기를 포함하여 부하 테스트를위한 여러보기를 제공합니다. 저에게 더 중요한보기는 테스트의 논리를 검사하고 향상시킬 수있는 JavaScript보기였습니다. WebLOAD는 JavaScript를 기본 스크립팅 언어로 사용합니다. 다음 단락에서 이에 대해 자세히 알아보십시오.
(노트 :확대 된 이미지를 클릭하십시오)
논리 향상을 위해 JavaScript 사용
JavaScript를 사용하면 스크립트 편집 및 향상이 매우 간단합니다. 현실적인로드 시나리오를 만들지 않고 일부 기능 만 살펴보고 싶었습니다.
스크립트를 사용하여 tomcat 서버에 로그인 한 다음 (표준 Http get 요청을 통해) Jenkins가 설치되었는지 (DOM을 통해) 확인했습니다. 설치되어있는 경우 스크립트는 결과를 반복하고 시작되었는지 확인합니다. 시작되지 않은 경우 Java 구성 요소를 사용하여 SMS를 보냅니다.
표준 Java 객체를 만들 때 클래스 이름 앞에 전체 패키지 경로를 사용해야합니다.예를 들면:
var myString = java.lang.String ().
고유 한 Java 개체를 만들 때 '패키지'를 추가해야합니다. 클래스의 전체 패키지 경로 앞에 –예를 들면:
var myVar = Packages.package1.package2.MyClass ()
WebLOAD가 jar 파일을 인식하도록하려면 C : ProgramData RadView WebLOAD extensions java 디렉토리 및 WebLOAD는 자동으로 jar를 클래스 경로에 추가합니다. 클래스 경로를 직접 업데이트 할 필요가 없습니다.
IDE 구성을 통해 스크립트 향상
IDE에는 스크립트에 로직을 강화하고 추가하기위한 몇 가지 다른 기능이 포함되어 있습니다.
HTTP 및 클라이언트 구성 : 테스트 스크립트를 미세 조정하고 향상시킬 때 브라우저, 캐싱, 쿠키, 연결 속도 등에 대한 풍부한 HTTP 구성 옵션을 찾았습니다. 이러한 매개 변수를 두 번 구성해야하는 이유가 궁금했습니다. 실행하기 전에 IDE와 콘솔에서 . 실행 중에 다른 가상 사용자에게 다른 매개 변수를 제공 할 수있는 것 같습니다.
매개 변수화 및 확인 : WebLOAD는 매개 변수를 사용하기위한 여러 알고리즘 (예 : 전역, 고유, 무작위, 순차 및 응답 유효성 검사)과 함께 향상된 매개 변수화 기능을 제공합니다 (요소를 마우스 오른쪽 버튼으로 클릭하고 '응답 유효성 검사'를 선택하여 스크립팅없이 유효성 검사 지점을 입력하기) ).
빌딩 블록 : 내가 가장 좋아했던 부분은 FTP 호출이나 열기 / 닫기 트랜잭션과 같은 빌딩 블록을 스크립트에 직접 끌어다 놓을 수있는 기능이었습니다. 여기서 채울 매개 변수가있는 창이 열립니다.
자동 상관
상관 관계는 기록 된 스크립트가 많은 가상 클라이언트에서 동적으로 실행될 수 있도록하는 중요한 단계입니다. WebLOAD 상관 관계는 우수하며 관련 동적 값을 자동으로 프롬프트합니다. 일단 구성되면 다시 상관 관계없이 계속 기록하고 실행할 수 있습니다. 사용하는 도구에 관계없이 자동 상관 관계는 100 % 정확하지 않으며 항상 사용자의 개입과 편집이 필요하다는 점을 고려하십시오.
셀레늄 통합
부하 테스트 중 실제 사용자 경험을 측정하는 것은 프로토콜 스트레스 테스트에 중요한 추가 기능입니다. 실제 브라우저 또는 모바일 장치를 활성화하면 부하 테스트 중에 동작을 측정하고 시스템이 부하를받는 동안 실제 사용자 경험을 검사 할 수 있습니다.
WebLOAD는 플러그인을 사용하여 Selenium 통합으로 꽤 잘 작동합니다. Selenium에서 스크립트를 기록한 다음 WebLOAD로 내 보냅니다.
실행 단계 동안 WebLOAD는 브라우저에서 수집 한 성능 통계를 측정합니다. 이를 통해로드 크기, 테스트의 초당 적중률 및 동일한 그래프에서 실제 사용자 경험을 나란히 볼 수 있습니다. 렌더링 시간, 서버 처리 시간 등과 같은 더 깊은 브라우저 통계로 드릴 다운 할 수도 있습니다.
모바일 부하 테스트
WebLOAD는 완벽한 모바일 , PerfectoMobile의 클라우드에서 실제 모바일 장치를 활성화합니다. 마법사는 테스트 중에 사용될 특정 장치와 위치를 선택하는 데 도움이됩니다. 부하 테스트 실행 중에 WebLOAD는 모바일 머신을 활성화 한 다음 장치에서 직접 성능 정보를 표시합니다. 정보에는 내가 수행 한 모바일 활동과 CPU, 메모리 및 배터리 사용량과 같은 머신 리소스 정보가 포함되었습니다.
엔터프라이즈 앱 및 프로토콜
WebLOAD는 HTTP / S, HTML5, 웹 서비스, Rest API, AJAX, 푸시 기술, FTP, SMTP, TCP, DB 등과 같은 광범위한 웹 관련 프로토콜에 대한 훌륭한 지원을 제공하는 것으로 보입니다. 엔터프라이즈 애플리케이션의 경우 SAP, Oracle 애플리케이션, Ellucian 등을 기본적으로 지원합니다. 또한 앞서 언급했듯이 자체 개발 한 애플리케이션과 같은 특정 용도를 테스트하기 위해 Java 개체로 작업 할 수도 있습니다.
테스트 실행 및 부하 생성
WebLOAD는 몇 가지 흥미로운 테스트 실행 기능을 제공합니다. 첫째, 온 프레미스 머신과 클라우드 모두에서로드를 생성 할 수 있습니다. WebLOAD의 Amazon EC2 통합을 사용하거나 직접 처리 할 수 있습니다. WebLOAD는 Amazon의 자격 증명을 사용하여 머신을 시작하고 중지합니다.
흥미로운 기능은‘ 목표 지향 테스트 ' . 예를 들어 최대 응답 시간이 2 초인 목표를 정의 할 수 있습니다. 부하를 점진적으로 증가시키는 대신 WebLOAD는 2 초 응답 시간 목표가 충족 될 때까지 가상 사용자 수를 자동으로 늘려 시스템이 설정 한 응답 시간 제한에 도달하는시기를 알 수 있습니다.
부하 테스트에서 목표는 병목 현상을 감지 할뿐만 아니라 근본 원인을 식별하는 것입니다. 일반적으로 감지 할 문제는 데이터베이스 문제, 서버 CPU 사용률, 메모리 크기 등 서버 측과 관련이 있습니다.
이를 위해 WebLOAD는 웹 서버, 애플리케이션 서버, DB 서버, SNMP 등에서 통계를 가져올 수있는 성능 측정 관리자를 기본 제공합니다.
분석 및보고
바로 사용할 수있는 Analytics 보고서 템플릿이 마음에 들었습니다. Analytics에는 보고서에서 문제가있는 영역을 자동으로 표시하는 규칙 엔진이 포함되어 있으므로 드릴 다운해야하는 위치를 알 수 있습니다.
다양한 내장 보고서와 그래프를 사용하는 것 외에도 처음부터 자신 만의 보고서를 만들 수도 있습니다.
또 다른 기능은 세션 비교입니다. 이를 통해 여러 시나리오 실행을 나란히 오버레이하고 비교할 수 있으므로 다양한 조건에서 시스템 동작을 명확하게 비교할 수 있습니다.
세션 비교 보고서를 통해 두 가지 다른 실행의 트랜잭션 응답 시간을 나란히 볼 수 있습니다.
웹 대시 보드
웹 대시 보드는 테스트 결과에 대한 웹 액세스를 제공하는 웹 서버입니다. 대부분 테스트가 실행되는 동안 웹 브라우저를 통해 테스트 결과를 볼 수 있습니다. 웹 대시 보드는 HP Performance Center와 경쟁하려는 것이 아니라 추가 비용없이 중요한 기능을 제공합니다.
웹 대시 보드는 자신의보기와 차트를 사용자 정의하고 측정 값을 추가하는 데 매우 유연합니다. 그러나 정확히 사용자 정의하는 방법을 찾는 데 시간이 좀 걸렸습니다. 문서화 / 도움으로 더 나은 작업을 수행 할 수 있습니다. 팀 구성원은 자신의보기를 정의 할 수 있으며보기는 간단한 공유 링크 옵션으로 공유 할 수 있습니다. 따라서 문제를 쉽게 찾고 특정보기를 DBA 또는 상사에게 보내어보고있는 내용을 쉽게 볼 수 있습니다.
테스트 비교도 쉬웠습니다. 방금 2 개의 테스트를 선택했고 둘 다 동일한 그래프 세트에 표시되었습니다. 상위 옵션의 상대 시간과 절대 시간을 이해하는 데 약간의 시간이 걸렸습니다. 동일한 테스트를보고 쉽게 비교하려면 상대 시간을 사용하십시오. 그렇지 않으면 절대 시간은 실행 된 실시간을 사용하여 표시합니다.
APM과 Jenkins 통합
이러한 고급 기능을 확인할 수 없었지만 WebLOAD에는 Dynatrace, AppDynamics 및 NewRelic과 같은 APM (Application Performance Management) 도구와의 통합이 내장되어 있습니다. 설명서에 따르면 WebLOAD 테스트 결과에서 문제를 확인한 다음 즉시 APM 도구로 전환하여 드릴 다운하고 서버 측 이벤트의 근본 원인을 찾을 수 있습니다.
또 다른 흥미로운 기능은 Jenkins 플러그인입니다. 이를 통해 Jenkins 워크 플로에서 부하 테스트를 자동으로 실행 한 다음 테스트 결과에 따라 작업 할 수 있도록 Jenkins에 'WebLOAD'단계를 추가 할 수 있습니다.
결론
WebLOAD 도구 ( 여기서 가져와 )는 확실히 살펴볼 가치가 있습니다. 특히 더 까다로운 부하 테스트 환경을 처리하기 위해 스크립팅의 기능이 필요한 경우 더욱 그렇습니다. 그것은 광범위하고 깊이있는 기능을 제공하며, LoadRunner에 대한 대안을 찾는 경우 전체적으로 면밀히 조사되어야합니다.