2012-12-04 4 views
2

나는 httpwebrequest로 C#의 웹 사이트 응답 시간을 확인하고 스톱워치로 시간을 측정합니다. 자바 스크립트로 시간을 확인하기 위해 스톱워치로 웹 요청 및 좋은 방법을 수행하는 방법은 무엇입니까?자바 스크립트로 웹 사이트의 응답 시간을 확인하는 방법은 무엇입니까?

여기 내 C# 샘플입니다.

Uri URL = new Uri("http://www.example.com");      
HttpWebRequest request = (HttpWebRequest)WebRequest.Create(URL); 
request.Timeout = 10000; 
Stopwatch stopWatch = new Stopwatch(); 
stopWatch.Start(); 
HttpWebResponse response = (HttpWebResponse)request.GetResponse(); 
response.Close(); 
stopWatch.Stop(); 
int ms = stopWatch.Elapsed.Milliseconds; 
+0

자바 스크립트로 무엇을 의미합니까? 이게 '브라우저에서 온거야?' 그렇다면 브라우저 간 도메인 정책이 문제가 될 수 있습니다. 측정하려는 사이트가 있습니까? 아니면 일반적인 사이트입니까? – AHM

+0

브라우저 및 웹 사이트에서 예. 실제로 서버 응답 시간을 표시하는 웹 페이지를 만들려고합니다. – user1874941

답변

0

JavaScript를 사용하여 임의의 웹 사이트에 연결할 수 없으므로이 방법을 사용하면 안됩니다.

script, iframe 또는 img 태그를 악용하면 다소 엉망입니다. 그러나이 경우에는 src 속성 (요소가 이미 DOM에 있다고 가정)과 onload 이벤트 실행 사이의 시간을 측정합니다.


서버의 응답 시간을 표시하려면 SmokePing과 같은 것을 사용하십시오. 서버에서 실행하면 수집 한 데이터에서 꽤 멋진 그래프가 생성됩니다.

+1

이렇게하는 방법? 자바 스크립트를 제외하고 무엇을 사용해야합니까? – user1874941

+0

답변 해 주셔서 감사합니다. 나는 smokeping과 같은 C#으로 툴을 만들었다. 지금 나는 유사한 mesurements를 할 수있는 웹 페이지를 만들고 싶다 그러나 나는 웹 페이지 발달을 위해 새롭다 그래서 나는 사용하기 위하여 anyidea가 없다. 자바 스크립트 일 필요는 없습니다. PHP 나 sth가 될 수 있습니다. – user1874941

+0

서버 측 프로그래밍 언어가 훨씬 더 적합합니다. 그러나 바퀴를 다시 발명하는 대신 SmokePing을 사용하지 않는 이유는 무엇입니까? – ThiefMaster

관련 문제