說,我想計算加載ASP.NET頁面所用的時間。當用戶鍵入URL,並按下回車,將發生以下事件:在ASP.NET頁面上計算加載時間
- 請求被髮送到服務器
- 服務器處理請求,執行任何負載的服務器端邏輯,使DB調用
- 瀏覽器接收
- 瀏覽器上運行的客戶端邏輯(上負載Javascript函數)
- 瀏覽器呈現頁面
如果我想衡量對各操作的時間,我的理解是,我可以使用以下工具:
- 對於(1),使用Fiddler在網絡
- 計算時間對於(2),接通跟蹤以計算時間爲服務器側處理
- 對於(3),使用Fiddler計算採取下載
- 的時間爲(4),使用螢火蟲用於通過JS功能所花費的時間
總結1到4給出總共花費的時間。
我的想法是否正確?有沒有一種工具可以完成所有這些工作?有沒有更簡單的方法
儘管服務器端代碼在服務器上運行,因爲客戶端仍在等待,而這種情況正在發生,爲什麼不能我們在客戶端捕獲這個? – Nick 2009-09-30 18:14:24
客戶端確實將其捕獲,作爲響應時間的一部分。但是,這也考慮到流量必須經過的每個網絡跳躍以及讀取時間(TTFB,TTLB),所以它不會像服務器的計算那樣準確,這可以啓動計時器爲只要請求是接收方,並在寫入輸出之前立即停止。 – womp 2009-09-30 18:17:27
那麼,可以肯定地說響應時間包括步驟1,2,3? – Nick 2009-09-30 18:21:24