0

자체 프로비저닝 된 테스트 장비에서로드 테스트를 실행하는 중 소켓 예외가 발생합니다.자체 프로비저닝 된 테스트 장비로로드 테스트를 실행하는 중 소켓 예외가 발생했습니다.

로컬 컴퓨터에서 에이전트 컴퓨터 (자체 제공 테스트 장비)에서로드 테스트를 실행합니다.

참고 : 처음 2 ~ 3 분 동안 테스트 반복이 완료되면 소켓 예외가 발생합니다. 연결된 파티 제대로 시간의 기간 이후에 응답하지 했기 때문에

연결 시도가 실패 연결된 호스트가 응답하지 않았기 때문에 연결 실패 설립 :

다음은 오류 메시지입니다.

아래는 스택 추적 세부 사항은 다음과 같습니다 System.Net.ServicePoint.ConnectSocketInternal에서 System.Net.Sockets.Socket.EndConnect (IAsyncResult를 asyncResult) (부울 connectFailure, 소켓 (S4)에서

, 소켓 S6 소켓 & 소켓하여 IPAddress & 주소 ConnectSocketState 상태 IAsyncResult를 asyncResult 예외 & 예외)

,617,

실행 시간 - 20 분
샘플링 속도 - 2
부하 패턴 - 에이전트의
번호를 사용하는 10 초
이 기간을 따뜻하게 10 초 :
초기로드 - 10user
최대 사용자 수 - 300
단계 기간 - 10 초
단계 사용자 수 - 10

위의 값을 변경하면 예외가 계속 발생합니다.

저는 Visual studio 2015 enterprise를 사용하고 있습니다.

+0

누구든지 답변을 제공 할 수 있도록 더 많은 정보를 제공해야합니다. 이 질문을 통해 사용자 수,로드 패턴, 통과 한 테스트의 수 및 소켓 오류가 발생하기 전의 기간에 발생한 실패의 세부 정보를 표시하십시오. 관련성이 있다고 생각되는 세부 정보를 추가하십시오. – AdrianHHH

+0

자세한 내용을 추가했습니다. 필요한 경우 자세한 내용을 문의하십시오. 어떤 식 으로든 도움을받을 수 있다면 좋을 것입니다. –

답변

0

질문 10 개 사용자로 시작합니다. 매 10 초마다 최대 10 명을 추가합니다. 따라서 29 개 증분 후 300 명의 사용자가 있으며 29 * 10 초가 걸릴 것입니다. 이는 4 분 50 초입니다. 따라서 테스트는 나머지 15m10s에 대해 최대 300 명의 사용자로드로 실행됩니다.

모든 테스트가 처음 2 분 또는 3 분 동안 오류 메시지를 더한 것으로 가정하면 네트워크의 일부가 과부하되고 있음을 나타냅니다. 에이전트 일 수도 있고 서버 일 수도 있고 에이전트 사이의 연결 일 수도 있습니다. 일부 네트워크 구성 요소에는 최대 활성 연결 수가 있고 300 명의 사용자가 너무 많을 수 있습니다.

부하를 너무 빠르게 증가 시키면 한계 값을 명확히 알 수 없습니다. 샘플링 속도 (10 초)가 높습니다. 각각의 샘플링 간격에서 많은 양의 데이터 (즉, 샘플 데이터)가 전송되고 네트워크의 일부를 늪 (swamp) 할 수있다. 에이전트와 컨트롤러의 네트워크 카운터와 사용할 수있는 경우 서버를 확인해야합니다.

부하 테스트 단계를 변경하여 30 초마다 10 명의 사용자를 추가하는 것이 좋습니다. 그러면 300 명의 사용자에게 도달하는 데 약 15 분이 소요됩니다.또한 샘플 속도를 매 20 초로 줄이는 것이 좋습니다.

+0

안녕하세요 애드리안. 나는 당신이 말한 것을 시도했지만 여전히 같은 결과를 얻었습니다. 또한 최대 사용자 수를 20 명으로 줄 였지만 여전히 동일한 예외가 발생했습니다. –

+0

* "같은 결과"*는 무엇을 의미합니까? 2 ~ 3 분 후에도 계속 실패합니까? 그것은 나중에 많이 실패하고 언제 그렇게 묘사되는지. 저의 첫 코멘트에서 썼 듯이 질문을 편집하여 더 많은 세부 사항을 제공해야합니다. – AdrianHHH

+0

안녕하세요, Adrian, 도와 주셔서 감사합니다. 예, 2-3 분 후에도 계속 실패합니다. 사용자 수, 최대 사용자 수 및/또는 단계 지속 시간을 줄인 후에도 소켓 예외가 동시에 발생합니다 (예 : 2-3 분 후). 스텝 부하 패턴을 변경 한 후에도 결과가 개선되지 않습니다. –