模拟与服务器的多个客户端连接

时间:2010-06-26 07:15:59

标签: c# .net

我想测试我的服务器它可以处理多少个同时连接..具有相当低的连接问题...换句话说,模拟压力测试场景。我该怎么办呢? 谢谢你的建议。

2 个答案:

答案 0 :(得分:1)

您可以创建一个名为SimulatedClient的类,它封装了Thread。线程可以只连接到您的服务器,或发送模拟下载文件的HTTP GET请求,或者您想要的任何其他内容。您可以创建任何类型的应用程序来托管客户端,例如控制台或WPF应用程序。

它会创建任意数量的SimulatedClients(可能在app.config中配置),启动它们然后监视问题(通过捕获和记录异常 - 或者只是闯入调试器)和/或执行任何性能测试。如果是后者,我建议你看一下System.Diagnostics.Stopwatch类。

使用WPF或其他类型的可视化应用程序,您可以拥有一个很好的网格(例如ListView,其中View设置为GridView)绑定到模拟客户端的集合,其中包含状态,持续时间,错误等列 - 如果您使他们成为DependencyProperties,你会看到结果实时更新。

答案 1 :(得分:0)

如果是网络服务器,请参阅http://support.microsoft.com/kb/231282