Loadrunner 컨트롤러 튜토리얼: 수동 및 목표 지향 시나리오

컨트롤러란 무엇입니까?

이름에서 알 수 있듯이 Controller는 전체 부하 테스트를 "제어"하는 프로그램입니다. 이미 만든 VUGen 스크립트를 사용하여 성능 테스트 설계를 실행하는 데 도움을 줍니다. 런타임 설정을 재정의하고, 생각 시간, 랑데부 지점을 활성화 또는 비활성화하고, 부하 생성기를 추가하고, 각 생성기가 시뮬레이션할 수 있는 사용자 수를 제어할 수 있습니다. 실행 결과 덤프를 자동으로 생성하고, 부하 테스트 실행의 "현재 상태"를 실시간으로 볼 수 있습니다.

HP 컨트롤러에 대해 자세히 알아 보겠습니다.

컨트롤러를 시작하는 방법

HP 컨트롤러를 시작하려면 시작 메뉴로 이동하세요. ->HP 소프트웨어 ->HP LoadRunner -> 아래 설명된 컨트롤러:

컨트롤러를 시작하는 방법

실행한 후 잠시 스플래시 화면이 나타납니다. 아래에 빠른 스냅이 표시되었습니다.

컨트롤러를 시작하는 방법

스냅샷은 자동으로 HP 컨트롤러의 기본 창으로 연결됩니다. 화면의 주요 구성 요소를 논의하기 전에 먼저 살펴보겠습니다.

컨트롤러를 시작하는 방법

"새 시나리오" 화면이 자동으로 나타나지 않으면 (기본 설정을 변경한 후) 파일 메뉴에서 새로 만들기 버튼을 클릭하거나 컨트롤러를 시작하는 방법 툴바에서 버튼을 클릭합니다. 또는 Ctrl + N을 클릭할 수 있습니다. 참조를 위해 메뉴가 아래에 표시되었습니다.

컨트롤러를 시작하는 방법

마찬가지로 기존 또는 이전에 생성된 시나리오를 열려면 Ctrl + O를 사용하거나 컨트롤러를 시작하는 방법 아이콘을 클릭하면 파일을 탐색할 수 있는 표준 대화 상자가 열립니다. Load Runner Scenario 파일의 확장자는 다음과 같습니다. *.lrs

컨트롤러에는 두 가지 유형의 시나리오가 있습니다.

  • 수동 시나리오
  • 목표 지향 시나리오

수동 시나리오에는 백분율 모드가 있을 수도 있고 없을 수도 있습니다. 각각에 대해 자세히 논의하겠습니다.

수동 시나리오 시뮬레이션

수동 시나리오는 정적이며 상황을 더 효과적으로 제어할 수 있습니다. 어떤 트랜잭션을 몇 번, 얼마나 오랫동안 실행할지 결정할 수 있습니다.

테스트 믹스의 구성에 따라 적중 횟수, 응답 시간 등과 같은 애플리케이션 동작을 확인할 수 있습니다.

수동 시나리오가 목표 지향 시나리오와 어떻게 다른지 나중에 알아보겠습니다.

수동 시나리오를 생성하려면 “시나리오 유형 선택”에서 수동 시나리오를 선택하세요.

지금은 비퍼센트 모드를 사용해 보겠습니다. 아래에 설명된 스냅샷을 살펴보십시오.

수동 시나리오 시뮬레이션

위의 화면에서 바로 시나리오에 추가하고 싶은 스크립트를 선택할 수 있습니다. 그러나 일반적으로 스크립트를 나중에 추가하는 것이 일반적입니다.

계속하려면 확인 버튼을 클릭하세요.

그러면 빈 시나리오가 생성되어 기본 화면에 로드됩니다. 이제 저장 버튼이 활성화되었음을 알 수 있습니다. 아래 스냅샷을 살펴보세요.

수동 시나리오 시뮬레이션

마찬가지로 시나리오 유형을 선택하는 동안 백분율 모드를 선택한 경우 화면이 약간 다르게 나타납니다. 사용자 수 대신 백분율로 사용자 분포를 표시합니다. 컨트롤러는 할당된 백분율에 따라 사용자를 자동으로 분배합니다.

나머지는 동일합니다. 아래 스냅샷을 참고하세요:

수동 시나리오 시뮬레이션

처음에 시나리오를 생성하지 않으면 아래와 같은 툴바가 나타납니다.

수동 시나리오 시뮬레이션

클릭 할 수 있습니다. 수동 시나리오 시뮬레이션 버튼을 눌러 새로운 빈 시나리오를 생성하세요. 시나리오가 생성되면 다음을 클릭할 수 있습니다. 수동 시나리오 시뮬레이션 시나리오를 저장하려면 버튼을 클릭하거나 Ctrl + S를 클릭하세요. 마찬가지로, 다음을 클릭할 수 있습니다. 수동 시나리오 시뮬레이션 버튼을 눌러 로컬 컴퓨터 드라이브에서 기존 시나리오를 엽니다.

나머지 버튼은 단순히 LoadRunner의 다른 구성 요소를 호출합니다. 그만큼 수동 시나리오 시뮬레이션 버튼은 VUGen을 호출하고 수동 시나리오 시뮬레이션 버튼을 누르면 HP 분석이 호출됩니다.

VUSer 스크립트나 그룹을 추가하면 주제 도구 모음에 추가 아이콘이 표시됩니다. 새 도구 모음은 다음과 같습니다.

수동 시나리오 시뮬레이션

새 도구 모음에는 2개의 추가 컨트롤이 있습니다.

이 어플리케이션에는 XNUMXµm 및 XNUMXµm 파장에서 최대 XNUMXW의 평균 출력을 제공하는 수동 시나리오 시뮬레이션 버튼을 누르면 모든 로드 목록이 열립니다. Generators. 우리의 경우, 우리는 생성기로 "localhost"를 사용하고 있습니다. 즉, 로컬 머신은 Controller와 Generator 가상 사용자 로드를 시뮬레이션합니다. 네트워크 가상화 설정은 다음을 클릭하여 열 수 있습니다. 수동 시나리오 시뮬레이션 상. 네트워크 가상화를 위해서는 HP 소프트웨어용 Shunra NV 버전 8.6 이상이 컴퓨터에 설치되어 있어야 합니다. 이러한 통합은 부하 및 성능 테스트 환경에서 프로덕션 네트워크 조건을 가상화하여 테스트 정확도를 향상시킵니다. HP 소프트웨어용 Shunra NV를 테스트 환경에 통합하려면 HP 서비스 담당자에게 문의하십시오.

이제 새로운 빈 LoadRunner 시나리오를 생성했으므로 다음 사항을 기록해 두십시오.

새 시나리오의 기본 구성:

예약자: 시나리오

실행 모드: 실제 일정

VUsers 스크립트는 VUsers 그룹에 의해 실행되므로 그룹이라고도 합니다. 그룹 이름 열에는 추가된 VUser 스크립트의 이름이 표시됩니다. 이 시나리오에 VUsers 스크립트를 추가해 보겠습니다.

시나리오가 완전히 생성되면 시나리오 그룹 아래에 아래 도구 모음이 표시됩니다.

수동 시나리오 시뮬레이션

당신은 클릭 할 수 있습니다 수동 시나리오 시뮬레이션 VUser 그룹을 추가하려면 도구 모음에 있는 아이콘을 클릭하세요.

그룹 이름 열 아래의 셀을 클릭하면 작은 상자가 열립니다. 수동 시나리오 시뮬레이션 – 여기서는 최근 VUser 스크립트의 빠른 목록과 찾아보기 버튼을 볼 수 있습니다. 아래 스크린샷을 참고하세요.

수동 시나리오 시뮬레이션

목록에서 선택하거나 원하는 디렉토리에서 간단히 찾아볼 수 있습니다. 찾아보기 버튼을 클릭하면 MS 일반 대화 상자와 비슷한 대화 상자가 열립니다. 아래 스냅샷을 참조하세요.

수동 시나리오 시뮬레이션

보시다시피 VUser 스크립트, GUI 스크립트 또는 QTP 여기에 스크립트가 있습니다. GUI 또는 QTP 스크립트는 단일 사용자만 인스턴스화할 수 있으며 "로드 시뮬레이션"에는 사용할 수 없다는 점을 기억하십시오. 로드 시나리오에서 QTP 스크립트를 사용할 수 있는 이유를 스스로에게 알 수 있습니까?

정답은 정보를 추출하기 위해 QTP 스크립트를 로드 시나리오에 추가할 수 있다는 것입니다.

LoadRunner 스크립트는 요청 및 응답을 기반으로 작동하므로 여기에는 UI 및 데이터 렌더링 기간이 포함되지 않습니다. QTP 스크립트는 로드 중인 실제 사용자 경험 샘플 1개를 제공합니다. 물론 QTP 스크립트에는 설명 프로그래밍을 통해 모든 트랜잭션이 적용되어야 합니다.

왼쪽의 회색 영역을 마우스 오른쪽 버튼으로 클릭하면 아래 스크린샷과 같이 작은 메뉴가 나타나는 것을 볼 수 있습니다.

수동 시나리오 시뮬레이션

그룹 추가를 클릭하여 VUser 스크립트를 찾아볼 수 있습니다.

그룹을 제거하려면 다음을 클릭하세요. 수동 시나리오 시뮬레이션 도구 모음의 버튼을 클릭하거나 그룹을 마우스 오른쪽 버튼으로 클릭하고 아래와 같이 그룹 제거를 선택합니다.

수동 시나리오 시뮬레이션

팁: 다음을 클릭할 수도 있습니다. 수동 시나리오 시뮬레이션 버튼을 누르면 선택한 그룹과 관련된 런타임 설정을 볼 수 있습니다. Ctrl + 클릭을 누른 채 여러 그룹을 선택하여 선택한 그룹에 런타임 설정을 한 번에 적용할 수 있습니다.

도구 모음에서 세부 정보 버튼을 클릭할 수 있습니다.수동 시나리오 시뮬레이션 ] 도구 모음에서 VUser 그룹에 속한 모든 세부 정보를 볼 수 있습니다.

수동 시나리오 시뮬레이션

더보기를 클릭하면 3개의 탭이 있는 패널이 표시됩니다. 첫 번째 탭인 Rendezvous가 기본적으로 열립니다.

수동 시나리오 시뮬레이션

Vuser 탭에서 VUser 목록을 볼 수도 있습니다. VUsers에 ID를 할당한 경우 여기에 표시됩니다.

수동 시나리오 시뮬레이션

Script 폴더의 모든 파일 목록도 볼 수 있습니다. 이는 최종 디렉터리까지 탐색하여 관련 파일만 보는 데 도움이 됩니다.

수동 시나리오 시뮬레이션

그룹을 별도로 예약하는 방법을 학습하겠습니다.

시나리오가 준비되면 다음을 클릭할 수 있습니다. 수동 시나리오 시뮬레이션 버튼을 눌러 시나리오 실행을 시작하세요. 재생 버튼을 클릭하면 컨트롤러가 디자인 탭에서 실행 탭으로 전환되는 것을 볼 수 있습니다.

컨트롤러 디자인 뷰는 시나리오를 실행할 때 뷰에 스크립트를 제공합니다. 이는 오류가 발생할 때 유용합니다. 그러나 스크립트에서 변경한 내용은 실행 중인 시나리오에 반영되지 않습니다. 시나리오가 실행 중이 아니더라도 세부 정보를 보고 REFRESH 버튼을 클릭해야 변경 사항이 적용됩니다.

다음을 클릭하면 컨트롤러에서 직접 스크립트를 볼 수 있습니다. 수동 시나리오 시뮬레이션 버튼을 클릭합니다.

마찬가지로 현재 VUsers를 보려면 다음을 클릭하세요. (예, 실제로 볼 수 있습니다.) 수동 시나리오 시뮬레이션 버튼을 클릭합니다.

구성에 능숙하면 다음을 누를 수 있습니다. 수동 시나리오 시뮬레이션 버튼을 누르거나 실행 탭으로 이동하여 수동 시나리오 시뮬레이션 버튼을 클릭합니다.

시나리오 실행 시작 시 Controller는 결과를 덤프하기 위한 임시 디렉터리를 암시적으로 생성합니다. 디렉터리가 이미 존재하는 경우 다음 메시지가 표시됩니다.

수동 시나리오 시뮬레이션

예를 선택하면 이전 덤프가 손실됩니다. 아니오를 선택하시면 아래와 같은 창이 나옵니다. 원하는 경우 각 결과에 대해 새 디렉터리를 생성하도록 선택할 수 있습니다. 그러나 그 직후에 공간이 부족해지는 것을 고려하십시오.

수동 시나리오 시뮬레이션

확인을 누르자마자 시나리오가 실행되기 시작합니다. 사용자가 Pending에서 Init 열로 이동하는 것을 볼 수 있습니다.

예제 실행은 다음과 같습니다.

수동 시나리오 시뮬레이션

통과된 거래를 클릭하면 새 창이 열립니다. 여기에서 스크립트 전체에 적용한 거래 상태를 확인할 수 있습니다.

마찬가지로 왼쪽에 있는 그래프 이름을 클릭하면 그래프를 열 수 있습니다.

창 하단에서는 어떤 트랜잭션이 통과되고 있는지, 사용자가 지금까지 소요한 최소 시간, 최대 시간, 평균 시간 및 표준 편차를 확인할 수 있습니다.

결과를 나란히 정리하거나 시나리오 완료가 끝난 후에만 정리할 수 있습니다. 토글의 경우 결과 메뉴를 클릭하면 아래 메뉴가 표시됩니다.

수동 시나리오 시뮬레이션

데이터 정렬을 활성화하려면 선택한 상태를 유지할 수 있습니다.

목표 지향 시나리오 시뮬레이션

목표 지향 시나리오는 본질적으로 동적입니다. 즉, 서버에서 시뮬레이션되는 전체 로드를 계속 변경한다는 의미입니다. 예를 들어 대상 서버에 대해 달성하려는 최대 적중 수, 트랜잭션에 대한 최대 응답 시간 등과 같은 목표를 설정합니다.

위의 수치를 기반으로 허용 가능한 응답 시간 사이에 머무르는 동안 애플리케이션이 지원하는 최대 사용자 수와 같은 분석을 그릴 수 있습니다. 마찬가지로, 서버에 대한 적중 횟수가 X에 도달할 때까지 애플리케이션에 연결된 최대 사용자 수입니다.

이런 경우 HP Controller는 자동으로 서버에 접속하는 사용자 수를 조절하므로 사용자가 실행하는 횟수나 시간을 제어할 수 없습니다.

새로 만들기를 클릭하여 새 시나리오를 만들고 목표 지향 시나리오를 선택합니다.

다음 화면이 나타납니다.

목표 지향 시나리오 시뮬레이션

VUser 그룹을 추가하는 과정은 수동 시나리오의 경우와 완전히 동일합니다.

목표 지향 시나리오의 주요 차이점은 이름에서 알 수 있듯이 목표를 만드는 것입니다. 컨트롤러는 자동으로

대부분의 인터페이스는 수동 시나리오와 거의 유사하지만 특정 화면은 동일한 작업을 수행하더라도 다르게 나타납니다. 예를 들어 VUser 그룹이나 VUser 스크립트를 추가하려면 목표 지향 시나리오 시뮬레이션 단추. 그러면 아래 창이 나타납니다.

목표 지향 시나리오 시뮬레이션

여기에서 최근 스크립트를 선택하거나, 스크립트를 검색하거나, 녹음 버튼을 눌러 새 스크립트를 만들 수 있습니다.

확인을 클릭하여 창을 닫습니다.

필요에 따라 클릭할 수 있습니다. 목표 지향 시나리오 시뮬레이션 선택한 그룹/VUser 스크립트의 세부 정보를 보려면 버튼을 클릭하세요.

클릭 목표 지향 시나리오 시뮬레이션 버튼을 누르면 현재 시나리오에서 선택한 VUser 그룹이 제거됩니다. 변경 사항은 저장하는 경우에만 저장됩니다.

클릭 목표 지향 시나리오 시뮬레이션 버튼을 클릭하면 VUGen에서 공부한 대로 런타임 설정이 열립니다. 그러나 여기에서 런타임 설정을 재정의(또는 수정)하는 경우 변경 사항은 현재 시나리오에만 적용됩니다. 스크립트를 제거하고 다시 로드하거나 새로 고침(세부 정보 보기)을 누르면 변경 사항이 모두 손실됩니다. 이렇게 하면 스크립트를 만드는 동안 저장된 런타임 설정이 다시 로드됩니다.

클릭 할 수도 있습니다. 목표 지향 시나리오 시뮬레이션 버튼을 눌러 VUGen에서 VUser 그룹을 선택하세요.

로드를 구성하려는 경우 Generators(다음 주제)를 클릭하면 됩니다. 목표 지향 시나리오 시뮬레이션 버튼을 클릭합니다.

목표 지향 시나리오의 실행은 수동 시나리오와 동일합니다.

로드 구성 Generators

로드를 구성하는 방법에는 두 가지가 있습니다. Generators.

그룹 추가(VUser 스크립트를 추가하기 위해)를 클릭하면 아래 창이 표시됩니다.

로드 구성 Generators

로드에 해당하는 추가를 클릭할 수 있습니다. Generator 로드 이름 지정 및 찾아보기 Generator또는 대안으로 간단히 "localhost"를 입력하고 컨트롤러 시스템을 Load로 사용할 수 있습니다. Generator.

"추가..."를 클릭하면 아래와 같은 창이 나타납니다.

로드 구성 Generators

자세히를 클릭하면 로드와 관련된 추가 설정을 볼 수 있습니다. Generator. 더 많은 이해를 돕기 위해 다양한 탭을 탐색합니다.

로드 구성 Generators

위는 런타임 설정에 대한 구성입니다. 보시다시피 한 번에 최대 50명의 사용자를 초기화할 수 있습니다.

다음은 VUser Limit의 구성입니다.

로드 구성 Generators

기본 설정으로 되돌리고 변경 사항을 삭제하려면 기본값을 클릭하세요. 확인 버튼을 클릭하여 변경 사항을 저장하고 창을 닫습니다.

로드를 추가하고 구성하는 또 다른 방법 Generators는 클릭하는 것입니다 시나리오 메뉴를 클릭하십시오. 하중 Generators.

로드 구성 Generators

그러면 다음의 메인 창이 나타납니다. Generator에스. 여기에서 모든 로드 상태를 볼 수 있습니다. Generator에스. 이름은 그 이름을 가리킨다. Generator. 상태는 발전기가 사용할 준비가 되었는지 여부에 대한 현재 상태입니다. 플랫폼은 다음을 알려줍니다. Opera발전기의 시스템을 ting 할 수 있습니다 Windows or 유닉스 오직. 유형은 로컬 또는 클라우드 기반 생성기인지 알려줍니다. 아래 스냅샷을 살펴보세요:

로드 구성 Generators

다른 생성기를 추가하려면 추가 버튼을 클릭해야 합니다. 추가를 클릭하면 위에서 설명한 것과 동일한 화면이 표시됩니다.

생성기가 구성되면 닫기 버튼을 클릭하여 화면을 닫습니다.

그룹 예약

시나리오를 실행하기 전에 일정을 구성해야 합니다. 시나리오별로 또는 그룹별로 예약합니다. 이들 각각은 실제 일정 또는 실행 모드라고 하는 기본 일정으로 더 분류될 수 있습니다.

시나리오별로 일정을 계획하고 실제 일정을 생성하는 경우 글로벌 일정 영역에 아래 옵션이 표시됩니다.

그룹 예약

단, 시나리오를 예약하고 기본 일정을 생성하면 아래와 같은 창이 나타납니다. 차이점을 찾을 수 있나요?

그룹 예약

그룹별로 예약할 수도 있습니다. 이렇게 하면 구성이 그룹 수준에 적용됩니다. 이는 실제 모드와 기본 실행 모드로 더 분류될 수 있습니다.

그룹 예약

마찬가지로, 실행 모드를 기본 일정으로 변경할 수 있습니다. 테스트 설계 기술을 사용하여 두 가지의 차이점을 찾으십시오. 참고 자료는 다음과 같습니다.

그룹 예약

시나리오 일정 도구 모음에 새 아이콘이 나타나는 것을 보셨나요?

참고용은 다음과 같습니다. 그룹 예약

Rendezvous 아이콘은 그룹 구성의 경우에만 나타납니다.

SLA(서비스 수준 계약) 설정

고객과 서비스 수준 계약을 체결했을 수 있습니다. LoadRunner 또는 Controller의 SLA는 SLA에 대해 애플리케이션을 테스트할 수 있는 기회를 제공합니다. 일반적인(SLA가 아닌) 시나리오는 문제와 문제의 근본 원인을 찾기 위해 다양한 유형의 시나리오를 실행할 수 있는 기회를 제공하지만, 고객은 계약에 할당된 대로 작동하는지 확인하기 위해 SLA에 따라 애플리케이션을 테스트하고 싶어할 수 있습니다.

컨트롤러의 기본 디자인 보기에서 SLA 도구 모음을 찾으세요. 오른쪽 상단 모서리에 있으며 다음과 같습니다.

SLA(서비스 수준 계약) 설정

클릭 SLA(서비스 수준 계약) 설정 버튼을 누르면 다음 창이 열립니다.

SLA(서비스 수준 계약) 설정

클릭 SLA(서비스 수준 계약) 설정 버튼을 클릭합니다.

새 창을 확인하세요. 여기서 SLA 측정을 선택할 수 있습니다. 이 예에서는 트랜잭션 응답 시간을 사용합니다. 보세요:

SLA(서비스 수준 계약) 설정

클릭 SLA(서비스 수준 계약) 설정 버튼을 클릭합니다.

다음 창에서는 위의 측정이 적용될 거래를 선택할 수 있습니다. 우리는 01_Signup과 같은 기본 트랜잭션만 사용하고 있습니다.

이렇게 하면 메인 페이지 열기 및 기타 중요하지 않은 거래를 제외하는 데 도움이 됩니다.

창문을 살펴보세요:

SLA(서비스 수준 계약) 설정

클릭 SLA(서비스 수준 계약) 설정 버튼을 클릭합니다.

새 창에서 임계값의 백분위수를 선택할 수 있습니다. 여러 거래를 선택한 경우 SLA(서비스 수준 계약) 설정 단추. 아래 창을 살펴보십시오.

SLA(서비스 수준 계약) 설정

클릭 SLA(서비스 수준 계약) 설정 버튼을 클릭합니다.

다음 화면은 일반 클로저입니다. 다음을 클릭하세요. SLA(서비스 수준 계약) 설정 버튼을 눌러 SLA를 닫습니다.

SLA(서비스 수준 계약) 설정

클릭 후 SLA(서비스 수준 계약) 설정을 클릭하면 SLA가 표시된 컨트롤러의 기본 디자인 창이 나타납니다. 보세요:

SLA(서비스 수준 계약) 설정

당신은 클릭 할 수 있습니다 SLA(서비스 수준 계약) 설정 SLA 세부 정보를 보려면 버튼을 클릭합니다. 다음 창이 열립니다.

SLA(서비스 수준 계약) 설정

SLA(서비스 수준 계약) 설정 위의 창을 닫으려면 버튼을 누르세요.

기존 SLA를 삭제하려면 SLA(서비스 수준 계약) 설정 단추. 클릭하면 아래와 같은 확인 메시지가 표시됩니다.

SLA(서비스 수준 계약) 설정

당신은 클릭하면 SLA(서비스 수준 계약) 설정버튼을 클릭하면 SLA의 고급 옵션이 표시됩니다.

내부적으로 계산된 추적 기간과 같은 기본 옵션을 사용하여 작업하는 것이 좋습니다. 스냅샷을 살펴보세요:

SLA(서비스 수준 계약) 설정

내부적으로 계산된 추적 기간을 사용하는 경우 Analysis에서는 SLA 상태가 결정되는 추적 기간을 자동으로 설정합니다. 이 옵션에는 최소 추적 기간이 5초로 설정되어 있습니다.

반면에 원하는 시간(초)으로 추적 기간을 선택합니다. 다음 라디오 버튼을 선택하기만 하면 됩니다.

SLA 기반 시나리오를 실행할 때 실행 프로세스는 정확히 동일하게 유지됩니다.

컨트롤러의 비디오

LINK 비디오에 접근할 수 없는 경우