Hem*_*ant 4 testing tcp tcplistener tcpserver
我已经编写了一个TCP服务器实现,通过它我创建了一个用作TCP回显服务的应用程序。
现在,我想从以下方面测试此回显服务器
请您建议任何标准方法/工具来测试此回显服务器。我了解TCP和echo服务器实施都是相当标准的做法,因此我希望找到成熟的工具来对其进行测试。
PS:我可以编写自己的测试应用程序,但是我不想这样做,因为如果遇到问题,我需要确定是服务器做错了。我不想最后测试我的测试客户端。
我使用C#和.NET 3.5编写了此实现,尽管我认为与该问题无关。
我有一个免费工具可能会为您提供帮助。我将其用于测试使用C ++服务器框架构建的服务器。该工具位于此处:http : //www.lenholgate.com/blog/2005/11/windows-tcpip-server-performance.html。它允许您以可配置的速率创建到目标服务器的可配置数量的连接,然后在每个连接上发送数据(同样以可配置的速率)。
如果发现使用它的最佳方法是在与服务器不同的机器上运行它(我很清楚,但是...),并且可能在多个不同的机器上运行多个副本。请注意,如果发现最多只能建立4000个连接,则很有可能需要MAX_USER_PORT在运行客户端的计算机上调整注册表设置。
测试TCP代码后,您可能会发现需要测试服务器支持的协议。我用C#编写了一种针对这种情况的测试工具,该工具可在CodeProject(http://www.codeproject.com/KB/IP/testingsocketservers.aspx)上找到。这使您可以编写一个“插件”来支持您的协议,并为您处理协议不可知的东西(大量连接,分解消息,以便获得零碎的读取结果等)。该设计是一个非常讨厌的每连接线程设计,对于大量连接,您最好使用异步设计重新实现某些功能,但是我拥有C ++工具,因此我从来没有去改变这个测试程序。 。
| 归档时间: |
|
| 查看次数: |
7601 次 |
| 最近记录: |