2010-06-29 25 views
1

我想知道使用Java計算客戶端下載速度的最佳方式是什麼。 我在互聯網上搜索,發現我必須從服務器下載一個文件,並計算下載完成前後的時間,並使其更具體 - 重複這個動作3次,這樣我可以有一個平均時間。 對於我來說,上面的問題不太好,對於localhost我得到的結果讓我們說接近實際,但從服務器結果是低得多。我在用擴展Action類(使用struts)和'onLoad()'事件計算startDate之前,創建了一個填充了js,css(我想測試的大小)的頁面,並創建了一個ajax提交,其中I得到了endDate.StartDate-EndDate給了我時間......我忘了提及,我還設置了我的jsp頁面沒有被緩存。 你知道其他解決方案嗎?使用java獲取客戶端連接速度的最佳方法

感謝,

路易莎

+0

是的,意思網速:) – Luisa 2010-06-29 07:00:15

回答

1

在Linux上,你可以只運行在命令行下面。

time wget <some-url> 

這會讓您將GET請求所用的時間作爲「真實」時間。當然,這會給你提取頁面內容的時間。它不會告訴給你加載頁面引入的任何圖像,樣式表,腳本等的時間,或者渲染頁面或執行任何嵌入式JavaScript所花費的時間。

...對於localhost我得到的結果讓我們說接近實際,但從服務器結果是低得多。

你以前的方法可能實際上給你真正的結果。通過「本地主機」進行訪問比遠程訪問更快,特別是在從客戶端到服務器的路由中存在速度較慢的網絡鏈接,Web代理等情況下並不罕見。

相關問題