2010-10-13 34 views
0

我不得不在網絡應用程序(使用struts)中告訴用戶下載速度。 什麼是最好的方法?獲取客戶端下載速度的方法

目前,我只需要一個裝滿java腳本的.jsp文件,並計算用戶加載這個.jsp文件所需的時間(我將這個動作改爲3次,並取平均速度)。當我的連接速度較慢(小於1mb)時,它工作正常,但對於更大的速度連接,錯誤的值(如果我將其他國家的人員用於測試,連接速度結果會更小)。

jsp大小(從Mozilla的YSlow插件中獲得)很小:70kb(gzipped),所以我將它提升到260kb,但仍然沒有顯示正確的值。

我不得不提到,我無法下載文件給用戶,那是因爲我必須對應用程序與用戶網絡,瀏覽器等的兼容性做一點測試,而應用程序意味着很多java腳本在客戶端和一個jsp文件的平均大小是70kb(gzipped)<-這就是爲什麼我在這個大小的開始嘗試。

能否請您給我一個建議,我會感激

路易莎

+0

http://speedof.me/api? – advncd 2014-02-21 23:54:27

回答

0

你想做到這一點的最好辦法是使用客戶端(JavaScript爲例)。 如果你想要更具體的數據,你需要在循環中做一些下載(100k,1M,5M)。

http://ditio.net/2008/08/06/detect-connection-speed-with-javascript/

+0

下載一個循環..如何做到這一點?我下載100K,然後1M ..當我停止? – Luisa 2010-10-13 07:17:17

+0

看看這個頁面的源代碼http://www.pcpitstop.com/internet/BwDownTest.asp – iddqd 2010-10-13 07:31:44