2014-04-18 2 views
0

로드 테스트 시나리오의 일부로 요청/응답 시간을 계산해야합니다. 나는 도구를 사용하지 않고 직접 코딩을 작성하려고합니다.응답 시간 캡처

브라우저에서 사용할 수있는 기본 네트워크 캡처 요소 (방화 광, 네트워크 탭)를 사용하지 않고 요청/응답 시간을 캡처하는 방법이 있습니까?

+0

이 질문은 아직 명확하지 않습니다. 어떤 도구없이 코드를 작성 하시겠습니까? 요청을 보내고 응답을 수신하여 시간을 알기 위해 어떻게 계획합니까? 질문을 명확히하고 Stackoverflow에 적합한 질문의 종류에 대한 도움말 페이지를 읽어보십시오. 현재이 질문은 너무 광범위하고 주제를 벗어나서 닫힐 위험이 있습니다. – AdrianHHH

+0

우리는 브라우저에서 만들어진 사용자 작업을 캡처 한 다음 사용자 작업을 재생하는 자체 솔루션을 가지고 있지만 요청/응답 시간을 캡처 할 수는 없습니다. C#을 사용하여 네트워크 트래픽을 기록하는 방법이 있습니까? 전송 된 HTTP (S) 메소드와 함께 URL을 캡처해야하며 개별 시간과 함께 전송되는 데이터도 함께 수집해야합니다. 예를 들어 google.com을 누르면 일반적인 네트워크 트래픽은 URL, method-GET , 결과 - 302, 유형 - 텍스트/HTML, 수신 - 385B, 촬영 - 188ms. 위의 형식으로 캡처하는 방법이 있습니까? – vigneshs

답변

0

테스트 도구 NetGend에서 구현하는 것이 매우 쉽습니다. 다음 스크립트는 원하는 출력을 출력하고, 입력은 URL 목록이며, 각 가상 클라이언트는 무작위로 URL을 선택하고 HTTP 트랜잭션을 수행합니다.

function userInit() { 
    setMaxSpawns(1); 
    var urls = ["http://www.example.com/test1", 
     "http://www.example.com/test2" 
    ]; 
} 
function VUSER() { 
    url = randElement(urls); 
    action(http,url); 
    a = getContentType(http.replyHeader); 
    printf("%s,GET,%d,%s,%d\n", url, http.respCode, a, http.totalRespTime); 
} 

//output is like 
//http://www.netgend.com/test,GET,404,text/html;,264 

자세히 알아 보려면 [email protected]으로 전화하십시오.