我們的測試程序采用這樣的模式
由於Networkcomms通信框架中,如果客戶端與服務器端某端點之間已經存在連接,則會直接調用。所以想模擬客戶端與服務器同一個端口的連接,不容易實現。
好在NetworkComms通信框架擁有一個項重要的功能,即可以在多個端口上進行監聽,即某一個服務器端程序,可同時監聽幾百個,上千個端口。
我們的測試程序中,服務器端監聽幾百個端口,客戶端分別與這幾百個端口建立起連接,然後通過這些連接發送測試數據。
NetworkCommsV3性能測試程序
一直想做一個性能測試程序,偶然間發現NetworkCommsV3版本中已然帶有,稍作修改,把測試效果發上來給大家參考
只在本機測試,客戶端與服務器都在一台電腦上 (如果服務器與客戶端部署在不同的電腦上,CPU占有率應該更低)
測試用電腦:
程序使用 .net Framework4.0版本
控制台程序
測試一: EXE測試文件下載
連接數:500
數據大小 50字節
測試方法,在每個連接上發送一次數據,遍歷發送完成後,等待30毫秒,再進行下一輪發送
測試結果: CPU占有率 在30%-40%之間波動
測試二: EXE測試文件下載
連接數:800
數據大小 30字節
測試方法,在每個連接上發送一次數據,遍歷發送完成後,等待50毫秒,再進行下一輪發送
測試結果: CPU占有率 在30%-40%之間波動
測試3
測試三: EXE測試文件下載
連接數:500
數據大小 1024字節
測試方法,在每個連接上發送一次數據,遍歷發送完成後,等待50毫秒,再進行下一輪發送
測試結果: CPU占有率 在30%-40%之間波動
測試四: EXE測試文件下載
連接數:500
數據大小 10240字節
測試方法,在每個連接上發送一次數據,遍歷發送完成後,等待50毫秒,再進行下一輪發送
測試結果: CPU占有率 在30%-40%之間波動
www.networkComms.cn
上面測試程序中的通信框架為試用版,有使用期限