我正在構建一個Web應用程序,其中一項任務是提高性能。我想知道任何可用於計時網頁的工具。剖析Web應用程序請求
例如,我需要能夠向管理員證明特定頁面需要5秒鐘才能加載,現在需要1秒鐘。
有什麼工具可以幫助嗎?它不是一個可公開訪問的網站,並且是用ASP.NET MVC編寫的。
我正在構建一個Web應用程序,其中一項任務是提高性能。我想知道任何可用於計時網頁的工具。剖析Web應用程序請求
例如,我需要能夠向管理員證明特定頁面需要5秒鐘才能加載,現在需要1秒鐘。
有什麼工具可以幫助嗎?它不是一個可公開訪問的網站,並且是用ASP.NET MVC編寫的。
我使用fiddler來測試我的網頁的性能。
雖然它忽略默認本地主機的請求,你甚至可以使使用各種可用的提示那些它的工作在網上像here或here
通常對於任何要求,它會給你下面
分解像定時信息ACTUAL PERFORMANCE
--------------
ClientConnected: 11:02:55.765
ClientBeginRequest: 11:02:55.765
ClientDoneRequest: 11:02:55.765
Gateway Determination: 0ms
DNS Lookup: 0ms
TCP/IP Connect: 0ms
ServerConnected: 11:02:55.765
FiddlerBeginRequest: 11:02:55.765
ServerGotRequest: 11:02:55.765
ServerBeginResponse: 11:02:55.890
ServerDoneResponse: 11:02:56.546
ClientBeginResponse: 11:02:56.546
ClientDoneResponse: 11:02:56.546
Overall Elapsed: 00:00:00.7812500
編輯:您還可以將整個會話保存爲會話歸檔文件 - 可用於記錄特定事件序列和實現的性能的結果。這可以用作「文檔」來打動您的經理並追蹤性能改進。
編輯:你也可以save Fiddlers session as a Visual Studio web test。這有助於創建測試,尤其是在使用Visual Studio Web測試工具時
我通過在訪問日誌中記錄響應時間來處理此問題。 Apache支持這一點,所以你可以通過代理服務器進行代理。 IIS可以在自定義日誌格式中支持相同的功能。但是,登錄服務器端僅涵蓋了頁面交付的速度。
感知響應時間高度依賴於正確的HTML和CSS。提供包含內容的大小可顯着縮短頁面的渲染時間。它可以允許頁面的可見部分在頁面完成下載之前呈現並穩定。
包含內容(如CSS,腳本庫和圖像)的下載時間也會對感知響應產生重大影響。
客戶端Web測試工具可能爲這類工作提供更好的解決方案。正確填寫,他們也會證明你沒有破壞網站。
Chrome和Safari可以使用他們的開發工具來測量頁面加載時間。提琴手也可以做到這一點,雖然它不會給你一個很好的彙總圖片。我懷疑Firebug也可以做到這一點,但我從來沒有使用它,所以不能擔保。
請注意,這些用於手動測量。還有更復雜的工具,如果您想要執行自動化完美測試來運行多個場景,請彙總數據並將其與基準進行比較,以便爲您提供變化的增量。如果您生活在微軟的世界中,則可以使用Visual Studio集成測試工具或獨立的Web Capacity Analisys Tool。如果你生活在開源世界,那麼看看Apache JMeter。還有許多第三方工具,顯示您何時搜索「網頁性能測試」。