2010-08-09 49 views

回答

0

的快速和骯髒的方式做到這一點只是一個文件傳送到客戶端,並把它發回。

你需要做的是有一個已知大小的文件,下載到客戶端,採取文件大小/時間來傳輸,這是你的下載速度。做相反的過程來獲得上傳速度。

這是一個好主意,有一個文件至少幾MB的大小,所以它可以平均傳輸peeks和山谷。

1

聽起來就像你試圖重新創建SpeedTest.net。他們使用Flash,但概念應該大致相同。

如果您指的是ASP.NET MVC,因爲它託管了Silverlight應用程序,我不確定它會影響您的設計。這假定所有的速度測試邏輯和UI都是在Silverlight應用程序中實現的。

下面是洛朗比尼翁使用Web客戶端下載文件的好文章: http://www.galasoft.ch/mydotnet/articles/article-2008032301.html

這應該給你你需要將文件下載到客戶端,顯示進度條,並收到通知的所有信息時,下載完成。使用固定大小的虛擬數據文件,您可以根據下載的大小和時間輕鬆計算速度。該文件應該相當大,但不要太大,例如10 - 15Mb。這將確保對慢速和非常快的連接的速度的準確估計。

上傳將以相反的方式工作。 KrystalWare的SlickUpload組件應具備您所需的所有功能。

+0

下載測量網絡速度文件的最大問題是文件將被寫入硬盤。這將使硬盤的寫入速度大約爲300mbps(假設爲盤片)。 – 2013-04-18 02:17:11

0

當然,您會意識到,測試的結果將完全依賴於您用於運行測試的Internet連接。從我正在閱讀的內容來看,您真的只是測試您的互聯網連接,您可以在各種網站上進行測試,例如www.speedtest.net。

相關問題