2012-12-04 109 views
2

我使用httpwebrequest檢查c#網站的響應時間,並用秒錶測量時間。如何做一個webrequest和一個好的方法作爲秒錶來檢查JavaScript的時間?如何使用javascript檢查網站的響應時間?

這是我的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

你是什麼意思的JavaScript?這是'從瀏覽器'?如果是這樣,瀏覽器的跨域策略可能會成爲問題。它是你想要測量的自己的網站,還是一般網站? – AHM

+0

是從瀏覽器和我的網站。實際上我試圖創建一個網頁來顯示我的服務器響應時間。 – user1874941

回答

0

你不能這樣做是沒有什麼好的辦法,因爲你無法連接到使用JavaScript任意網站。

雖然你可以嘗試濫用scriptiframeimg標籤這將是一個非常醜陋的黑客。但在這種情況下,您需要測量設置src屬性(假設元素已經在DOM中)和其onload事件觸發之間的時間間隔。


既然你想展示你的服務器的響應時間可以考慮使用類似SmokePing。你在服務器上運行它,它會根據它收集的數據生成非常棒的圖表。

+1

那麼該怎麼做?除了JavaScript,我應該怎麼使用? – user1874941

+0

感謝您的回答。我創建了一個工具與C#一樣吸菸。現在我想創建一個網頁,可以做類似的測量,但我是新的網頁開發,所以我沒有anyidea使用什麼。它不一定是JavaScript。它可以是PHP或其他的。 – user1874941

+0

服務器端編程語言更合適。但是,爲什麼不使用SmokePing而不是重新發明輪子? – ThiefMaster