2010-12-16 6 views
0

일부 데이터 로그 파일에 결과를 기록하는 VUGen C 테스트가 있다고 가정합니다. 즉, init에서 생성되거나 추가 된 파일에 처리 된 ID 또는 이와 유사한 것을 나열하고, 기본 동작에서 작성한 다음 닫습니다. 일시 휴업.LR 사용자 정의 로그 파일 : 생성기 시스템에서 어떻게 가져올 수 있습니까?

그런 다음 해당 파일의 모든 가상 사용자의 복사본을 포함하는 컨트롤러에서 통합 된 디렉토리 구조를 찾을 수있는 LR 기능이 있는지 궁금합니다.

필자가 볼 수있는 한 모든 가상 사용자 인스턴스는 임시 디렉토리에있는 테스트 디렉토리 구조의 하나의 공통 복사본을 사용합니다. 그래서 a) 내 사용자 지정 로그 파일의 이름에 VUser ID를 포함해야하며 b) 시나리오 실행 후 내 부하 생성기에서 결과 파일을 수동으로 수집해야합니다. 이는 서툰 프로세스입니다.

유일하게 편안한 대안은 처리 된 모든 ID (또는 무엇이든)를 VTS (HP 가상 테이블 서버, 프리웨어로 보임)에보고하고 거기에서 픽업하는 것입니다. 그런 다음 추가 코딩이 필요합니다. 아무도 VUgen/LR에서 그러한 기능을 놓친 적이 없습니까?

나는이 질문이 필연적으로 코드 관련이 아니기 때문에 이것이 너무 과장되지 않기를 바랍니다.

답변

0

우리가 수행하는 방식은 성능 센터 나 독립 실행 형과 상관없이 스크립트로 UNC 경로를 매핑 가능하도록 설정하는 것입니다. 그런 다음 파일을 만들고/쓰거나 읽습니다.

이렇게하면 테스트 후 아무 곳에서나 파일을 복사 할 필요없이 여러로드 생성기의 스크립트를 실행할 수 있으며 모든 스크립트에서 필요한 DLL 및 기타 파일을로드 할 수있는 일반적인 저장 공간을 제공합니다.

두 명의 다른 vusers에서 SAME 파일을 작성하거나 쓰는 기능이 작동하지 않으면 vuser_id 특정 이름을 작성하거나 데이터베이스를 사용하여 데이터를 저장해야합니다. DB 옵션을 사용하려면 서드 파티 DB 라이브러리 (DLL)를 가지고 있어야합니다.

+0

나는 사실 내 VUgen 스크립트의 네트워크에 쓰기 때문에 그다지 좋아하지 않을 것입니다. 이것은 측정 된 트랜잭션 시간에 부작용을 일으킬 수 있습니다. 네트워크 쓰기 전에 열려있는 모든 트랜잭션을 일시 중지하고 이후에 다시 시작해야합니다. 그러나 파일 쓰기가 비동기 적으로 잘 처리 될 수도 있습니다 (그렇지 않습니까?), 나는 아직도 거래 시간을 부정확 할 것을 두려워한다. – TheBlastOne

+0

50 개 이상의 성능 테스터가있는 우리 조직에서 "스크립트 관련"작업을 수행하는 동안 미션 크리티컬 트랜잭션을 열어 본 사람은 본 적이 없지만 시간이 조금씩 다를 수 있습니다. 결국 0.1 %). –

+0

LR 트랜잭션에서 수행하는 작업과 해당 작업에 소요 된 시간에 직접 의존하지만 알 수는 없습니까? 예를 들어 정렬 기계를 제어하는 ​​PC에서 데이터를 준비하고 보내는 데 소요되는 시간을 측정하여 주소 검색 (OCR)과 올바른 분류기 활성화 사이에 250ms 시간 간격 만 제공하는 것을 고려하십시오. 여기서 로그 파일 쓰기는 네트워크를 통해 진행되는 데 더 오래 걸릴 수 있습니다. 트랜잭션이 길어질수록 0.1 %의 차이 일 수 있지만 매우 짧은 트랜잭션의 경우 30 %가 될 수 있습니다. – TheBlastOne

1

간단히 말해서 테스트 중에 컨트롤러에 사용자 정의 로그 메시지를 출력하는 데는 lr_output_message()을 사용하십시오. 테스트가 끝나면 출력 창을 내보낼 때 필요한 로그 요소를 덤프하면됩니다.

테스트 도중 많은 양의 로깅이 필요합니다. 테스트를 위해 전체 디스크 하위 시스템을 병목 상태로 쉽게 전환 할 수 있습니다. 컨트롤러의 경우처럼 바쁜 호스트에서 사용자를 실행하고 전용 하드웨어가 아닌 경우에는 사용자가 두 배로 늘어납니다. 을 사용하면 가상 사용자 호스트에서 로그 오프하고 로깅을 위해 컨트롤러로 이동합니다.

병목 현상이 발생한 디스크 하위 시스템을 확인하기 위해 각 유형의 단일 가상 사용자 (하드웨어는 나머지 발전기와 일치하는 하드웨어)와 함께 참조 또는 제어 생성기를 포함하십시오.

또한 테스트가 끝날 때 데이터를 복구하려는 경우 분리 된 호스트를 모두 고려하려면 K Sandell이 일반적인 호스트/위치에 대한 UNC 경로 제안을 볼 수 있습니다. 공통 파일로 이동하는 경우 다른 가상 사용자와의 잠금을 관리해야하거나 VTS, 많은 Java 기반 메시징 큐 솔루션과 같은 테스트 대상 또는 단순히 프런트 엔드가있는 MySQL을 사용하여 데이터를 양식을 사용하는 표.

+0

고마워요. - 그러나, 그것은 제가 지금하고있는 것과 정확히 똑같은 것입니다. LoadRunner가 컨트롤러에 이벤트 파일을 대조하는 데 사용하는 메커니즘이 있는지 궁금 해서요 (확실하게!), 내 자신의 결과 데이터 파일을 LR에서 꺼내는 싼 방법이 있다면 궁금합니다. (현재 VTS Virtual Table Server를 사용하여로드 생성기의 결과를 통합합니다.) – TheBlastOne