how setup loadrunner vugen script files
VuGen 스크립트 파일 및 런타임 설정 소개 :
웹 서비스 프로토콜 성능 테스트 이전 튜토리얼에서 자세히 설명했습니다. 무료 LoadRunner 교육 시리즈 .
지금까지이 시리즈의 튜토리얼을 통해 VuGen을 마스터했으며 거의 모든 웹 애플리케이션을위한 VuGen 스크립트를 만들고 향상시킬 수있는 위치에 있습니다.
다음 두 주제로 VuGen 자습서 시리즈를 마무리하겠습니다. ‘VuGen 스크립트 파일’ 과 ‘런타임 설정’ .
=> LoadRunner 자습서의 전체 시리즈를 보려면 여기를 클릭하십시오.
학습 내용 :
VuGen 스크립트 파일
VuGen 스크립트가 생성 및 저장되면 구성 파일, 데이터 파일, 소스 코드 파일 등 여러 파일이 생성됩니다. 이러한 파일에는 Vuser 런타임 및 설정 정보가 포함됩니다. VuGen은 이러한 파일을 스크립트 폴더에 스크립트와 함께 저장합니다.
스크립트 폴더 :
폴더 안의 파일 :
몇 가지 중요한 파일을 이해하겠습니다.
1) ScriptName.usr : 이것은 실제 VuGen 스크립트 파일입니다. 이 파일을 열면 (이 파일은 VuGen에서만 열 수 있음) Vuser 스크립트가 열립니다.
두) ScriptName.bak : 이 파일은 VuGen 스크립트의 백업 파일입니다. 이것은 마지막 저장 작업 이전의 ScriptName.usr 파일의 복사본입니다.
삼) default.cfg : 이 파일에는 VuGen 스크립트 (생각 시간, 반복, 로그, 웹)에 정의 된 모든 런타임 설정 목록이 포함되어 있습니다.
4) default.usp : 이 파일에는 작업 섹션 실행 방법을 포함하여 스크립트의 실행 논리가 포함되어 있습니다.
5) vuser_init.c : 이 파일에는 Vuser_init VuGen 스크립트에서 볼 수있는 기능입니다.
6) Action.c : 이 파일에는 동작 VuGen 스크립트에서 볼 수있는 기능입니다.
7) vuser_end.c : 이 파일에는 Vuser_end VuGen 스크립트에서 볼 수있는 기능입니다.
8) output.txt : 이 파일에는 재생 로그가 포함되어 있습니다.
Windows 10 용 PC 클리너 무료 다운로드
9) CodeGenerationLog.txt : 이 파일에는 생성 로그가 포함되어 있습니다.
10) 데이터 폴더 : 이 폴더에는 주로 백업으로 사용되는 모든 기록 데이터가 포함됩니다. 데이터가이 폴더에 있으면 건드 리거나 사용되지 않습니다.
열한) result1 폴더 : 이 폴더에는 모든 재생 / 결과 데이터가 포함되어 있습니다.
런타임 설정
런타임 설정은 VuGen 스크립트가 실행되고 기록 /보고되는 방식을 정의합니다. 런타임 설정은 테스트를 실행하는 동안 VuGen 스크립트 또는 컨트롤러에서 정의 할 수 있습니다 (컨트롤러의 런타임 설정이 스크립트의 설정을 재정의 함).
런타임 설정은 아래와 같이 VuGen 스크립트의 솔루션 탐색기 창에서 볼 수 있습니다.
이러한 설정 (Web-HTTP / HTML 프로토콜 용)을 하나씩보고 이해해 보겠습니다.
1) 일반-> 로직 실행 :
여기에서 스크립트의 작업이 실행되는 방식을 정의합니다.
Run Logic에는 세 가지 주요 블록이 있습니다. 초기화 , 운영 , 및 종료 . 아래에 놓인 행동 초기화 블록은 처음에 한 번만 실행됩니다. 종료 블록은 마지막에 한 번만 실행되고 아래에 놓인 작업 운영 정의 된 다중 반복에 대한 블록 실행.
예:
전자 상거래 사이트의 경우 다음 작업을 수행 할 수 있습니다.
- 로그인
- 검색 제품
- 제품 주문
- 취소 제품
- 로그 아웃
다음과 같이 반복 횟수를 10으로 설정하면 첫 번째 반복에서 vuser_init 과 로그인 작업 (순서대로)이 먼저 실행되고 SearchProduct, OrderProduct , 및 취소 제품 작업이 다음에 실행됩니다 (순서대로).
두 번째 반복부터는 SearchProduct, OrderProduct 과 취소 제품 작업이 실행됩니다.
그리고 마지막 반복에서 취소 제품 작업이 실행되면 로그 아웃 과 vuser_end 작업 (순서대로)이 실행되고 스크립트 실행이 중지됩니다.
또한 두 가지 방법으로 운영 블록 (실행 블록을 클릭하면 오른쪽에서이 옵션이 활성화됩니다)-순차 및 무작위.
'Sequential'을 설정하면 운영 블록은 순차적으로 실행됩니다 (표시되는 순서대로).
'Random'을 설정하면 각 작업에 대한 가중치 백분율을 입력하라는 메시지가 표시됩니다. 운영 따라서 이러한 작업 중 하나만 각 반복에서 실행됩니다.
또한 정의 할 수 있습니다. 블록 (클릭 블록 삽입 버튼)을 클릭하여 관련 작업을 그룹화합니다.
예를 들어, 우리는 넣을 수 있습니다 검색 제품 과 제품 주문 블록 아래의 작업.
2) 일반-> 간격 :
페이싱은 Vuser가 반복 사이에 대기하는 시간입니다. 지정된 시간의 반복 횟수를 제어하여 애플리케이션의 부하를 제어하는 데 사용됩니다.
아래와 같이 세 가지 간격 옵션이 있습니다.
첫 번째 옵션은 부하 테스트에 사용되지 않으며 데이터 확인 또는 저 부하 테스트에 사용됩니다. 옵션 2 또는 3은 부하 테스트에서 부하를 제어하는 데 사용할 수 있습니다.
3) 일반-> 로그 :
로깅 수준은 여기에서 설정할 수 있습니다. 로깅은로드 생성기에 추가 오버 헤드를 생성하므로 이러한 옵션을 선택할 때 현명해야합니다 (필요한 것만 로깅).
스크립트를 디버깅하는 동안에는 항상 '확장 로깅'을 활성화하는 것이 좋습니다 (요청 / 응답, 매개 변수 대체 등 전체 로그를 볼 수 있도록). 단, 테스트 실행시에는 '오류 발생시 로그'옵션과 함께 '표준 로그'또는 '확장 로그'로 이동하는 것이 좋습니다.
4) 일반-> 생각 시간 :
Think Time을 통해 Vuser는 VuGen 스크립트에서 단계 / 작업 사이에 정의 된 시간 동안 일시 중지 할 수 있습니다. 이것은 응용 프로그램의 작업 / 단계 사이에 일정 시간 동안 생각하는 실제 사용자 동작을 시뮬레이션하기위한 것입니다.
아래와 같이 네 가지 옵션이 있습니다.
첫 번째 옵션은 일반적으로 데이터를 확인할 때 사용되는 반면 다른 세 가지 옵션은 부하 테스트에 사용할 수 있습니다. 네 번째 옵션을 사용하여 생각 시간에 임의성을 두는 것이 좋습니다.
5) 일반-> 추가 속성 :
여기서 매개 변수를 정의 할 수 있습니다. 때때로 VuGen 스크립트보다 런타임 설정에서 매개 변수를 정의하는 것이 좋습니다. 이를 통해 매번 스크립트를 변경하는 것보다 컨트롤러의 런타임 설정 (컨트롤러에서 런타임 설정을 재정의 할 수 있음)에서 매개 변수 값을 쉽게 편집 할 수 있습니다.
예를 들어 , 모든 테스트에서 변경되는 URL이있는 경우 '추가 속성'페이지에서이 URL을 매개 변수로 추가하는 것이 좋습니다.
6) 일반-> 기타 :
에서 오류 처리 섹션에서는 일반적으로 두 번째와 세 번째를 활성화하는 것이 좋습니다. 첫 번째 항목 ( '오류시 계속')은 오류를 개별적으로 처리하는 코드를 작성한 경우에만 활성화 할 수 있습니다. 그렇지 않으면 비활성화 상태로 두는 것이 좋습니다.
에서 멀티 스레딩 섹션에서 선택할 수있는 두 가지 옵션이 있습니다.
Controller는 mdrv.exe와 같은 드라이버 프로그램을 사용하여 Vuser를 실행합니다. 우리가 선택하면 '프로세스로 Vuser 실행' 옵션을 선택하면 Vuser의 모든 인스턴스에 대해 동일한 드라이버 프로그램이 메모리에로드됩니다. 이로 인해 메모리 및 기타 시스템 리소스가 많이 사용됩니다.
'Vuser를 스레드로 실행'을 선택하면 기본적으로 Vuser 50 명당 하나의 드라이버 프로그램 인스턴스 만로드됩니다. 이렇게하면 메모리 및 기타 시스템 리소스의 소비가 줄어 듭니다.
첫 번째 옵션 인 'Vuser를 스레드로 실행'을 사용하는 것이 좋습니다. 그러나이 옵션으로 실행할 수없는 스레드로부터 안전하지 않은 특정 응용 프로그램이 있습니다. 이러한 응용 프로그램에 대해 '프로세스로 Vuser 실행'을 선택하는 것 외에는 다른 옵션이 없습니다.
에서 자동 거래 섹션에서 '각 작업을 트랜잭션으로 정의'를 활성화하면 각 작업이 트랜잭션으로 처리되고 테스트 결과에 나열됩니다. 마찬가지로 '각 단계를 트랜잭션으로 정의'를 활성화하면 각 단계 / 요청이 다음과 같이 처리됩니다. 거래 및 테스트 결과에 나열됩니다.
이러한 옵션을 활성화하지 않고 스크립트에 삽입 한 트랜잭션에 의존하는 것이 좋습니다.
7) 브라우저-> 브라우저 에뮬레이션 :
VuGen 스크립트가 실행되면 Vuser는 사이트에 액세스하기 위해 실제 브라우저를 사용하지 않습니다. 대신 Vuser는 사이트에 액세스하는 브라우저를 에뮬레이트합니다. 이 에뮬레이션을 수행하기 위해 Vuser는 다양한 토큰을 포함하는 사용자 에이전트 문자열을 만듭니다.
User-Agent Selection은이 User-Agent 문자열을 생성하는 두 가지 방법을 허용합니다.
브라우저 사용 – 사용자 에이전트 문자열은 우리가 제공 한 브라우저 정보를 기반으로 생성됩니다.
사용자 지정 사용 – 사용자 에이전트 문자열을 직접 입력 할 수 있습니다.
그만큼 브라우저 캐시 옵션을 사용하면 Vuser에 대한 캐시 설정을 구성 할 수 있습니다. 실제 사용자 요청을 시뮬레이션하려면 '브라우저 캐시 시뮬레이션'옵션을 활성화하는 것이 좋습니다.
8) 네트워크-> 속도 시뮬레이션 :
이 옵션을 사용하면 테스트에 대한 네트워크 대역폭 제한을 설정할 수 있습니다. 특정 대역폭으로 성능을 테스트해야하는 특정 시나리오가없는 경우 첫 번째 옵션 (‘최대 대역폭 사용’)을 사용하는 것이 좋습니다.
9)) 네트워크-> 스트리밍 :
이러한 옵션을 통해 스트리밍 설정을 구성 할 수 있습니다.
10) 인터넷 프로토콜-> 콘텐츠 확인 :
이것은 모든 페이지의 텍스트를 확인하는 글로벌 검증 포인트와 같습니다.
애플리케이션을 추가하고 규칙 (또는 가져 오기 / 내보내기 규칙)을 정의 할 수 있습니다.
11) 인터넷 프로토콜-> 프록시 :
이러한 옵션을 통해 프록시 서버 연결 설정을 할 수 있습니다. 최종 사용자는 프록시없이 애플리케이션을 사용하므로 테스트에 첫 번째 옵션 ( '프록시 없음')을 사용하는 것이 좋습니다.
응용 프로그램이 인트라넷 응용 프로그램이고 최종 사용자가 특정 프록시 서버를 통해 응용 프로그램을 사용하는 경우 두 번째 옵션을 사용하여 해당 설정을 구성해야합니다 (스크립트가있는 시스템에서 기본 브라우저의 프록시 설정을 사용함). 실행) 또는 세 번째 옵션 (지정한 설정 사용).
12) 인터넷 프로토콜-> 기본 설정 :
이를 통해 다양한 인터넷 관련 런타임 설정을 설정할 수 있습니다. 기본 설정으로 두는 것이 좋지만 이러한 설정을 이해하는 것이 좋습니다.
13) 인터넷 프로토콜-> 다운로드 필터 :
이 설정은 스크립트가 특정 URL 또는 호스트에서 콘텐츠를 다운로드하지 못하도록 방지하는 좋은 방법입니다. 스크립트에 특정 URL이 포함되어 있고 특정 이유 (언제든지 조회 할 수없는 제 3 자 URL 등)로 해당 URL을 조회하고 싶지 않은 상황이있을 수 있습니다. 이러한 상황에서 추가 할 수 있습니다. 이 필터.
예는 다음과 같습니다.
14) 데이터 형식 확장-> 체인 구성 :
이는 클라이언트와 서버간에 교환되는 형식화 된 데이터를 디코딩하고 인코딩하는 기능을 제공하여 웹 애플리케이션의보다 쉬운 스크립팅 (더 쉬운 상관 관계 및 매개 변수화)을 가능하게하는 고급 설정입니다.
노트: 다음은 HP LoadRunner 버전에서 녹화 된 VuGen 런타임 설정에 대한 실습 동영상입니다. 이것은 현재 Micro Focus LoadRunner 버전에서 몇 가지 UI 변경만으로도 유효합니다.
비디오 튜토리얼 : VUGen 런타임 설정
비디오 튜토리얼 요약 :
#1. Vugen 런타임 설정 – 허용 설정이 다른 Vugen 스크립트 실행에서 작동합니다.
# 2. 이는 테스터에게 여러 가지 방법으로 도움이됩니다.
- 실제 사용자를 모방합니다.
- 가상 사용자에 대한 자세한 정보를 얻을 수 있습니다.
- 그래프에 대한 성능 통계를 검색합니다.
- 자동 거래
- 오류 처리
#삼. 로직 실행 –이 기능을 사용하면 성능 테스터가 실행중인 작업의 순서.
# 4. Run Logic에는 Block for 루핑 및 속성 작업을 순차적으로 또는 무작위로 실행할 수 있습니다.
# 5. 페이싱을 사용하면 스크립트에서 다음을 수행 할 수 있습니다. 반복 사이에 기다리다 .
# 6. 로그는 사용자 활동 기록을 저장합니다. 테스터는 좋은 컨트롤을 가지고 있습니다. 언제, 무엇을 저장할 것인가 . 테스터는 로깅이 시작될 때 저장해야 할 정보와 상황을 Vugen에 지시 할 수 있습니다.
# 7. 생각 시간 응용 프로그램에 대한 작업 사이의 사용자 대기 시간 동안 스크립트에 대기 시간을 추가하는 데 도움이됩니다. 테스터가 가상 사용자로부터 실제 조치를 취하는 데 도움이됩니다.
# 8 . 사용 추가 속성 , 테스터는 스크립트에 매개 변수 추가 런타임 설정을 통해 값을 유연하게 변경할 수 있습니다. 이러한 매개 변수는 스크립트 내에서 선언 된 매개 변수와 동일합니다.
# 9. 기타 옵션을 사용하여 테스터는 오류 처리, 멀티 스레딩 및 자동 트랜잭션과 관련된 설정을 구성 할 수 있습니다.
# 10. 대역폭과 관련된 구성은 다음을 통해 수행 할 수 있습니다. 속도 시뮬레이션 . 대역폭은 최대이거나 제한이있을 수 있습니다.
#열한. 브라우저 선택은 다음을 통해 수행 할 수 있습니다. 브라우저 에뮬레이션 . 응용 프로그램의 성능에 영향을 줄 수있는 브라우저 설정은 거의 없습니다.
# 12. Vugen은 또한 사용할 수있는 유연성을 제공합니다. 프록시 설정 . 프록시 설정을 통해 사용자 정의 프록시 서버를 설정할 수 있습니다.
# 13 . 우선권 체크 포인트, 성능 그래프 및 고급 설정을 다룹니다.
# 14. 사용 다운로드 필터 , 모든 서버 또는 URL에서 들어오는 원치 않는 요청을 차단할 수 있습니다.
# 15. 내용 확인 실행하는 동안 스크립트에서 알고있는 오류를 찾는 데 유용합니다.
결론
이것으로 'LoadRunner VuGen'(LoadRunner의 첫 번째 구성 요소)에 대한 튜토리얼 시리즈를 마치겠습니다.
이 유익한 튜토리얼 시리즈를 즐기 셨기를 바라며 이것이 Load Runner를 사용하여 성능 테스트에서 경력을 시작하는 데 도움이 될 것이라고 확신합니다.
다음 튜토리얼은 다른 중요한 LoadRunner 구성 요소, 즉 'Controller'및 'Test Result Analysis'에 대해 설명합니다.
우리를보십시오 비디오 자습서 컨트롤러에 대해 더 알고 싶습니다.
=> LoadRunner 자습서의 전체 시리즈를 보려면 여기를 방문하십시오.