문제

우리는 현재 웹 앱을 테스트하기 위해 LoadRunner를 사용하고 있지만 테스트 해야하는 서버 측 프로세스도 있습니다.

배경:

우리는 이러한 프로세스를 "엔진"이라고합니다. 하나의 엔진은 메시지를 위해 IBM Webspere MQ 큐를 폴링하여 메시지를 수신합니다. 대기열에서 메시지를 보내고 처리하고 결과를 아웃 바운드 큐에 넣습니다. 우리는 현재 메시지가 포함 된 파일을 읽고, 인바운드 큐에 메시지를 넣은 다음 결과에 대한 아웃 바운드 큐를 투표하는 TCL 스크립트를 통해이 엔진을 테스트합니다.

다른 엔진은 웹 서비스를 통해 메시지를 수신합니다. 웹 서비스는 데이터베이스의 테이블에 메시지를 씁니다. 엔진은 새 메시지에 대한 데이터베이스 테이블을 설문 조사하고 메시지를 취하고 처리하며 결과를 데이터베이스에 다시 넣습니다. 우리는 현재 메시지가 포함 된 파일을 읽고 메시지를 웹 서비스로 보내는 파일을 읽는 vbscript 스크립트를 통해이 엔진을 테스트 한 다음 결과 Unitl에 대한 웹 서비스를 쿼리합니다.

의문:

우리는 TCL 및 VBScript 스크립트를 사용하여 모든 성능 테스트를 관리 할 수있는 하나의 도구를 갖도록 LoadRunner를 표준화하고 싶습니다.

  1. LoadRunner가 웹 서비스 프로토콜 "Out Out Out"을 지원한다는 것을 알고 있지만 어떻게 사용하는지 잘 모르겠습니다. LoadRunner를 사용하여 웹 서비스를 테스트하는 방법에 대한 예를 아는 사람이 있습니까?
  2. LoadRunner에는 MQ에 대한 프로토콜이 있습니까? 로드 런너 vuser를 사용하여로드 (메시지)를 MQ 대기열로 구동 할 수 있습니까? 이를 위해 HP 나 다른 공급 업체로부터 무언가를 구매해야합니까?

감사 :)

도움이 되었습니까?

해결책

Incuded 소프트웨어의 LoadRunner에 대한 추가 기능이 MQ 시리즈와 인터페이스하고 메시지를 대기열에 직접 넣습니다. 웹 서비스도 완전히 지원되며 VBScript도 지원됩니다. 아마도 LoadRunner의 스크립트 및 GUI 사용자에 QTPRO를 사용합니까? 콜린.

다른 팁

#1의 경우 웹 서비스 스크립트의 대안으로 Windows 소켓 스크립트를 녹화 할 수 있습니다. LoadRunner를 사용하여 Winsock 스크립트를 녹음하여 일부 (Java) API를 테스트했습니다. 내가 한 일은 정말 간단한 Java API 클라이언트를 작성한 다음 Windows 배치 파일에서 실행하는 것이 었습니다. 그런 다음 배치 파일은 Vugen에서 LR 스크립트를 녹음 할 때 실행 파일로 참조됩니다.

Vugen이 녹음을 위해 vbscript 파일을로드 할 수 있는지 확실하지 않지만 시도 할 수 있습니다. 그렇지 않으면 Vugen이 실행할 수있는 배치 파일로 vbscript를 포장 할 수 있습니다.

Vugen이 Winsock 스크립트를 녹음하면 기본적으로 기록하는 프로세스의 네트워크 통신을 모니터링합니다. 녹음이 완료된 후에는 Vugen을보고 편집 할 수있는 "data.ws"워크 시트에서 네트워크 데이터의 덤프가 생성됩니다. 로드 테스트를 위해이 데이터 워크 시트를 매개 변수화 할 수 있습니다.

LoadRunner 내에서 SOA 요청 및 구문 분석을 코딩 할 수 있습니다. Wilsonmar.com/1lrscript.htm을 참조하십시오.

그러나 기능 테스트를 위해 개발 된 TCL 및 VBScript는 LoadRunner 스크립트와 다른 아키텍처와 범위를 가지고 있음을 명심하십시오. QTP 및 WinRunner는 신청서를 인수합니다.

LoadRunner 스크립트는 와이어 전체의 데이터 교환에 중점을 둡니다. 헤드리스 SOA XML의 경우,이 건축 적 차이는 중요하지 않습니다.

그러나 LoadRunner에서 SOA 스크립트를 작성하려면 대부분의 MQ 개발자가 가지고있는 것보다 메시지 형식에 대한 더 깊은 이해가 필요하기 때문에 GUI에서 vbscript를 유지하는 것이 더 쉬울 수 있습니다.

loadRunner를 사용하여 MQ 대기열에서 메시지를 밀고 팝업하기위한 세 가지 경로가 있습니다.

(1) Mqtester. 이것은 LoadRunner (2) Winsock과 함께 사용하기 위해 기본 MQ 프로토콜 추가입니다. Winsock Development는 지상 후추에서 Fly Scat을 따는 것과 비슷한 것으로 가장 잘 묘사됩니다. 지루하지만 결국 매우 보람이 있습니다. 상자 밖에서, 라이센스 업데이트 (아마도) (3) JMS를 제외하고는 추가 추가 기능이 필요하지 않습니다. http://en.wikipedia.org/wiki/java_message_service . loadRunner 용 Java Template Virtual 사용자의 작은 Java 프로그램을 사용합니다. LoadRunner와 관련된 모든 Java Black Magic 측면을 처리해야하지만 릴리스 및 설치 세부 사항의 조합을 정리하면 가상 동일한 코드를 사용하여 거의 모든 JMS 제공 업체 (MQ가 아닌)에 게시 할 수 있습니다. 일부 연결 공장 설정이 변경되었습니다.

Web Services 가상 사용자로도 JMS를 수행 할 수 있어야하지만 해당 구성을 테스트하지 않았습니다. 실행 시간 설정의 JMS 섹션을보십시오.

라이센스 : CC-BY-SA ~와 함께 속성
제휴하지 않습니다 StackOverflow
scroll top