2013-09-28 9 views
1

하나의 URL (OpenAM isAlive.jsp 사이트)에 대해 LoadRunner HTTP 프로토콜 요청을 실행하면 100 VUsrs (http)를 사용하여 초당 약 1000/900 처리량이 발생합니다. TruClient와 유사한 테스트를 실행Loadrunner TruClient 및 충분한 처리량/httsPerSeconds

나는 100 VUseres를 실행하려고 내가 약 40 truclient의 VUsers에 도달 할 때 처리량이 실제로 감소하고 일부 요청은 처리량 godes

재치 TruClient 약 0 (!)까지 실패하고있다 실패한 거래 및/또는 누락 된 요청? 일부는 실패로 전체 테스트를 망칠 것인가?

SUT에 대해 충분한 부하를 생성하고 싶습니다.

무엇이 있습니까?

로드 생성기 또는 테스트 대상 시스템 (SUT)이 아닙니다.

모든 커밋은 대단히 감사하겠습니다!

BR 매그너스 Fuglerud

답변

2

귀하의 문제는 부하 발전기입니다. Truclient 프로토콜은 실제로로드 생성기 컴퓨터에서 REAL 브라우저를 엽니 다. 동일한 컴퓨터에서 40 명의 사용자를 열면 RAM 및 CPU 문제로 인해 브라우저가 느리게 실행되어 중단 될 수 있습니다.

당신은 당신이 적어도 4 컴퓨터를 필요로 말할 것 (40) 사용자를 실행하기위한, 대규모 부하 테스트 기계 배열을 준비해야합니다.

대규모로드를 생성 할 때 가장 효과적인 프로토콜이 아닙니다. 가능하다면 AJAX 또는 HTTP로 작업 할 것입니다.

코비.

1

내 가설은 당신이 truclient에서 100 (40) 사용자의 이동으로 거의 제로로 둔화되고 하나의 포화 부하 발생기를 가지고있다. 이 가상 사용자 유형의 중요성은 일반적인 사용법에서 벗어나 성능 테스트의 초점을 이해하지 못하는 사람들이 요구하는 "렌더링"이있는 곳으로 옮겨가는 이유입니다.

테스트 베드를보십시오. 최소한 하드웨어가 일치하는 테스트 베드에 적어도 세 개의로드 생성기가 있어야합니다. 기본 부하 2 개 및 제어 세트 1 개. 이것은 컨트롤러와 독립적입니다. 두 개의 "기본로드"생성기에서로드의 대부분을 실행하고 컨트롤 생성기에서 각 비즈니스 함수 유형의 가상 사용자 한 명을 실행하십시오. 당신이 당신의 컨트롤 그룹에서 트랜잭션 응답 시간을 볼 당신은 문제가 있다면 글로벌 그룹에서 변화하기 시작하면 테스트

동안 트랜잭션 응답 시간을보세요. 컨트롤 그룹이 같은 속도로 계속되거나 더 빨라지는 동안 전체적으로 평균적으로 길어지면 도구와 독립적이며 테스트에 사용되는 프로토콜과 독립적 인 부하 생성기 조짐의 절대적인 신호가됩니다.

또한 부하의 대부분은 HTTP이며, 몇 그들이 실행이 어떤 othere 방법을 충족 할 수없는 요구 사항을 만족시키기 위해 존재하는 Truclient을하다 모델로 이동하는 것을 고려. 더 높은 계층의 개발 방법을 요구하는 기술 환경이있을 수 있지만, 특히 성능 테스트에 포함시키지 않을 제 3 자 서비스에 대한 호출을 제거하는 경우에는 그다지 많지 않습니다.