2010-12-17 7 views
0

LoadAndRunAction을 사용하여 다른 테스트 A에서 X 작업을 호출하면 호출 된 작업에서 수집 된 트랜잭션 시간이 올바르게보고됩니까?QTP LoadAndRunAction - 호출자의 실행 결과에서 호출 수신자의 트랜잭션 시간?

e.e. 그런 호출자 스크립트 A를 LoadRunner 시나리오에 삽입하면 LoadRunner의 결과 보고서에는 테스트 A와 액션 X에서 측정 된 트랜잭션 시간이 모두 포함됩니까?

정직하게이 광고를 테스트하기에는 너무 게으름이기 때문에 묻습니다.

배경 : 우리는 GUI 사용자 활동을 시뮬레이트하기 위해 QTP 스크립트를 사용하는 일부 LR 서버를 가지고 있습니다. 이러한 QTP 스크립트는 상당히 크기가 크고 모든로드 생성기에 여러 번 배포됩니다. 이 아이디어는 큰 QTP 테스트를 수동으로 한 번 배포하고 큰 테스트를 호출하는 소형 QTP 테스트를 작성하고 해당 comptact 테스트를 LR 시나리오에 삽입하는 것입니다.

답변

1

확인, 지금은 대답 나 자신을 발견, 그것을 공유하는 단지 공평 :

LoadAndRunAction

는 발신자가 수신자에서 측정 된 트랜잭션을 볼 수 없습니다 올바르게 트랜잭션 시간을보고하지 않습니다.

그러나 기존 작업 호출을 사용하여 대상 작업을 호출 할 수 있습니다. 그러나 LoadRunner Controller는 호출자와 호출 수신자 간의 종속성을 어떻게 든 망쳐 놓고 존재하지 않는 부하 생성기에 호출자 물건을 배포하려고하기 때문에 가장 사소한 호출 수신자를 제외하고는 작동하지 않습니다.

우리를위한 해결책은 "외부 작업에 호출 삽입"을 사용하여 "실제"QTP 테스트 C를 호출하는 것 외에 아무것도하지 않는 두 번째 QTP 테스트 B를 호출하는 바보 QTP 호출자 스크립트 A를 만드는 것입니다. 즉 :

  • 는 A와 B (즉 그냥 복사) 시나리오
  • 사전 배포로 컨트롤러
  • 삽입에 QTP의 이미 C
  • 복사합니다를 보유하고 기계와 B를 사용하여 개발 B 및 C를 모든로드 생성기에 적용

결과 : LoadRunner가 A를로드 생성기에 성공적으로 배치하고 실행합니다. A는 B 테스트에 대한 호출을 수행하고 C 테스트는 B와 A를 통해 시나리오의 실행 결과에보고되는 트랜잭션을 수행합니다. 임무 완수. (당연히 B와 C는 모든 머신에서 정확히 같은 경로에 저장되어야하며 A와 B의 액션 레퍼런스는 상대 경로가 아닌 절대 경로를 기반으로해야합니다.)

물론 B 또는 C를 수정하는 데주의해야합니다. 각 수정은 다른 모든로드 생성기에 수동으로 분산되어야합니다. A는 일반적인 방법으로 업데이트 될 수 있습니다 (항상 배포되므로).