我们的测试程序采用这样的模式
由于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
上面测试程序中的通信框架为试用版,有使用期限