2010-04-06 3 views
3

매우 기본적인 부하 테스트 질문이 있습니다.기본 부하 테스트 설정

VSTS 2008을 사용하여 부하 테스트를 실행 중이며 컨트롤러 + 10 개 에이전트가있는 테스트 장비가 있습니다. 이 부하 테스트는 제가 가지고있는 SharePoint 팜에 대한 테스트입니다. 로드 테스트의 목표는 주어진로드 시나리오에 대해 내 팜의 웹 + 앱 + db 계층에서 리소스 사용률을 확인하는 것입니다. 부하 시나리오의 예

이용 프로파일이다 : (SCCP 의해 정의 됨) 평균 공동

사용자로드 : 500 (단계 부하 패턴을 이용하여 50 매 2 분하는 공정과 2mins의 워밍업 시간 = 0

로드 기간 : 모든 단계)

생각해 시간을 8hrs

이제 질문은 : 그것은 공평이 기대하는 그 요청/초, 웹 프론트 엔드에 % 프로세서 시간/같은 측정 App/DB, Test/sec 및 기타가 플랫 또는 en이됩니다. 부하 테스트 중 한 시점에서 안정된 상태. 앞서 말했듯이, 목표는 병목 지점을 만드는 것이 아니라 위의로드 프로파일을 사용하여 리소스 사용률을 측정하는 것입니다.

나는 뭔가 다른 것을보기 때문에이 질문을하고있다. 부하 테스트의 한 지점에서 요청/초는 다소 평탄 해집니다. 그러나 웹/DB 서버의 프로세서 활용도는 계속 증가하고 있습니다. 데이터를 조금 살펴보면 "테스트 실행 중"카운터도 시간이 지남에 따라 꾸준히 증가했다는 것을 알 수 있습니다. 따라서 8 시간 이상로드 테스트를 실행하면 % 프로세서가 더 올라갈 수 있습니다. 이 방법으로, 나는로드 프로파일에 의해 배설되는로드로 고려해야 할 것을 모른다.

이 "테스트 실행 중"카운터는 실제로 무엇을 의미합니까? 이것은 초당 테스트와 어떻게 다른가요?

또 다른 질문은 : "테스트 실행 중"카운터가 초과 근무 시간을 늘리는 이유를 어떻게 알 수 있습니까? 제공보다 더 많은 정보와 시간

+0

의미있는 답변을 찾으셨습니까? 그렇다면 여기에 게시 할 수 있습니까? 감사. – VoodooChild

+0

Nope. 나는 어떤 반응도 보지 못했다. 여기서도 msdn 포럼이 아닙니다. – ravikanth

+2

가상 사용자 수 등으로 돌아가는 데이터를 볼 수 없으면이 질문에 대답하기가 상대적으로 어렵습니다. 질문에 대한 이러한 부하 테스트의 정보를 표시하기는 꽤 어렵습니다. – Nat

답변

2

에 대한

덕분에, 나는 그것이 대기 요청 및 작업자 스레드의 풀을 함께 할 수있는 뭔가가있을 수 있습니다 같아요.

작업자 풀에는 요청을 처리하는 데 사용할 수있는 스레드 수가 제한되어 있습니다. 일단 도달하면 (프론트 엔드가 DB 요청을 수행하고 기다리고 있기 때문에 비동기 적이 지 않을 가능성이 매우 높습니다) 요청이 대기열에 들어가기 시작합니다 (카운터가 "테스트 실행 중"이라고 생각합니다).

더 많은 CPU가 사용되는 이유는 무엇입니까? 시나리오의 데이터를 파고들 필요가 있지만, 컨텍스트 스위칭과 메모리 스왑 및 할당은 그와 관련이있을 수 있습니다.

데이터를 추가하지 않으면 아무 것도 긍정적으로 말할 수 없으므로 가볍게 가져 가십시오.