2009-10-06 3 views
2

최근 VSTS로 작업하기 시작하고 웹 사이트에 대해 실행할 테스트 스크립트를 만들었습니다. 스크립트는 기본적으로 동기식 WebService 요청으로 구성됩니다.웹 서비스 - "현재 연결"성능 카운터

2000 사용자와이 스크립트를 실행하고 현재 연결 성능 ​​카운터를 확인했지만 17보다 높지는 않았습니다. 실행중인 테스트의 양은 항상 150에 가까우며 테스트에는 하나의 WebService 요청 만 포함되어 있으므로 현재 연결 이 번호와 비슷합니다.

한 번에 처리 된 요청 수가 많지 않기 때문에 현재 연결 카운터가 실제로 무엇을 설명 할 수 있습니까?

미리 감사드립니다.

답변

2

부하 테스트의 실행 설정 속성에서 WebTest 연결 모델 및 WebTest 연결 풀 크기를 확인하십시오. 이러한 설정은 서버에 대한 연결 재사용과 관련이 있습니다.

현재 연결은 현재 활성 상태인지 여부에 관계없이 열려있는 연결 수를 기록합니다. This article은 카운터를 더 자세히 설명합니다.

"어떤 주어진 순간에, 일부 항목은 심지어 그들이이 폐쇄 된 기반이되는 연결 불구하고 삭제되지 않았을 수 있기 때문에이 카운터는 동시 연결 수를 과장 할 수 있습니다."

+0

내가 연결을 사용하고 있습니다 사용자마다 모델과 현재 연결은 HTTP 요청을 할 때 매력처럼 작동하지만 WebService를 사용할 때 현재 연결 수는 이론적으로보다 몇 배 낮습니다. HTTP 요청을 사용하여 시뮬레이트하는 사용자 당 1 또는 2 개의 현재 연결이 있지만 WebServices를 테스트 할 때 2000 사용자라도이 카운터는 50을 넘지 않습니다.이 기사에 따르면이 카운터는 항상 더 높을 것이라고 생각했습니다. 연결의 실제 수보다 큽니다. 그러나 이것이 웹 서비스를 테스트 할 때 어떤 경우인지는 알 수 없습니다. – Carlos

+0

웹 서비스에서 IIS 연결의 수명주기에 대해 충분히 알지 못합니다. 아마도 연결이 통화 직후에 닫혀 카운터가 연결 정보를 잘못 수집 할 수 있습니다. 죄송합니다 더 도움이 될 수 없습니다. – Nat