我已经写了一个TCP服务器实现的使用这我创造了一个应用程序,它的工作TCP echo服务。

现在,我想这种回声测试服务器中的条款

  • 多少个连接,它可以处理
  • 什么是响应时间
  • 有多少内存和CPU它使用

请你能建议的任何标准的方法/工具来测试这种回声服务器。我的理解是,TCP和回服务器的实现是相当标准的实践,所以我希望找到既定工具来测试它。

P.S.:我可以写我自己的测试应用程序,但我不想这样做,因为如果我看到一些问题,我需要可以肯定,这是我的服务器,这样做是错误的。我不想要结束了测试我的试验客户第一次。

我写了这个实现使用C#。净3.5虽然我相信不论参考的问题。

有帮助吗?

解决方案

我有一个免费的工具,可以帮助你。我使用它,用于测试服务器的建立与我的C++server框架。该工具可在这里: http://www.lenholgate.com/blog/2005/11/windows-tcpip-server-performance.html.它可以让你创建一个可配置的连接数目标服务器可配置的比率,然后送的数据对每个连接(再次在配置率)。

如果发现,最好的方式来使用它,是运行一个不同的计算机服务器(相当明显我知道,但是...)和可能运行多份在多个不同的机器。请注意,如果你找到你不能让超过4000连接后,它很可能需要调整你的 MAX_USER_PORT 注册设置在机器上运行的客户。

一旦你测试你的TCP码你可以找到你需要测试协议的,你的服务器支持。我写了一个测试工具,用于这种情况在C#上提供了演示(http://www.codeproject.com/KB/IP/testingsocketservers.aspx).这可以让你写一个"插件"来支持你的协议和处理协议无关的东西(多的连接,打破消息让你得到分散读,等等),用于你。设计是一个相当讨厌线每连接的设计和较高的数字连接,你会更好重新实现的东西使用异步设计,但我有我的C++的工具,所以我永远不会得到改变这种测试程序...

其他提示

在同样的情况之前,我已经使用FunkLoad.如果你可以写一个小客户作一段代码,然后FunkLoad将运行,因为许多这些对服务器作为你想和图表的结果:

https://funkload.nuxeo.org/

一个充分的工作出例对一系列的测试服务器是核心的第二个版本的我的基础Python网络程序书,在情况下,其公开源码储存库的任何帮助:

https://github.com/brandon-rhodes/fopnp/tree/m/py2/chapter07

许可以下: CC-BY-SA归因
不隶属于 StackOverflow
scroll top