Warning: file_get_contents(/data/phpspider/zhask/data//catemap/2/.net/22.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
C# 模拟到服务器的多个客户端连接_C#_.net - Fatal编程技术网

C# 模拟到服务器的多个客户端连接

C# 模拟到服务器的多个客户端连接,c#,.net,C#,.net,我想测试我的服务器,看看它能同时处理多少个连接。。有相当低的连接问题。。。换句话说,模拟压力测试场景。我该怎么做呢? 谢谢您的建议。如果是web服务器,请参见如果是web服务器,请参见您可以创建一个名为SimulatedClient的类,它封装了线程。该线程可以直接连接到您的服务器,或者发送一个HTTP GET请求,模拟下载一个文件,或者任何您想要的东西。您可以创建任何类型的应用程序来承载客户端,比如控制台或WPF应用程序 它将创建任意数量的模拟客户端(可能可在app.config中配置),启动

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

如果是web服务器,请参见如果是web服务器,请参见您可以创建一个名为
SimulatedClient
的类,它封装了
线程。该线程可以直接连接到您的服务器,或者发送一个HTTP GET请求,模拟下载一个文件,或者任何您想要的东西。您可以创建任何类型的应用程序来承载客户端,比如控制台或WPF应用程序

它将创建任意数量的
模拟客户端
(可能可在app.config中配置),启动所有客户端,然后监控问题(通过捕获和记录异常,或者简单地进入调试器)和/或执行任何性能测试。如果是后者,我建议看一看
System.Diagnostics.Stopwatch


使用WPF或其他类型的可视化应用程序,您可以将一个漂亮的网格(例如,将视图设置为GridView的ListView)绑定到模拟客户端的集合,并使用列表示状态、持续时间、,错误-如果将它们设置为DependencyProperties,您将看到结果实时更新。

您可以创建一个名为
SimulatedClient
的类,该类封装了
线程。该线程可以直接连接到您的服务器,或者发送一个HTTP GET请求,模拟下载一个文件,或者任何您想要的东西。您可以创建任何类型的应用程序来承载客户端,比如控制台或WPF应用程序

它将创建任意数量的
模拟客户端
(可能可在app.config中配置),启动所有客户端,然后监控问题(通过捕获和记录异常,或者简单地进入调试器)和/或执行任何性能测试。如果是后者,我建议看一看
System.Diagnostics.Stopwatch



使用WPF或其他类型的可视化应用程序,您可以将一个漂亮的网格(例如,将视图设置为GridView的ListView)绑定到模拟客户端的集合,并使用列表示状态、持续时间、,错误-如果您将它们设置为依赖属性,您将看到结果实时更新。

您的服务器使用什么协议?使用的协议是TCP服务器使用什么协议?使用的协议是tcpi我不寻找压力测试工具。。我想模拟一个压力测试场景。。比如说。。我想把1000个客户端连接到一台服务器上,这样我的服务器就能处理1000个客户端了。。那么,我如何模拟1000个客户端连接到我的服务器。。thanx@phen,如果服务器能够同时接受1000个客户端,则不要假定它能够处理1000个客户端。接受连接是一回事,处理连接则完全不同。这就是为什么我问你你的服务器是否使用某种特定的协议。您响应了TCP,但即使HTTP也是基于TCP的,所以您可以更具体一点吗?客户端是您编写的吗?它使用http。。是的,客户是我必须写的人。。不是服务器。。模拟1000或2000个用户同时连接到服务器,是的,我想做的是。。首先模拟1000个用户。。然后说1000个用户点击一个url或从我的服务器下载相同的文件。。n比如它显示了多少次网络连接问题。。我不是在寻找压力测试工具。。我想模拟一个压力测试场景。。比如说。。我想把1000个客户端连接到一台服务器上,这样我的服务器就能处理1000个客户端了。。那么,我如何模拟1000个客户端连接到我的服务器。。thanx@phen,如果服务器能够同时接受1000个客户端,则不要假定它能够处理1000个客户端。接受连接是一回事,处理连接则完全不同。这就是为什么我问你你的服务器是否使用某种特定的协议。您响应了TCP,但即使HTTP也是基于TCP的,所以您可以更具体一点吗?客户端是您编写的吗?它使用http。。是的,客户是我必须写的人。。不是服务器。。模拟1000或2000个用户同时连接到服务器,是的,我想做的是。。首先模拟1000个用户。。然后说1000个用户点击一个url或从我的服务器下载相同的文件。。n比如它显示了多少次网络连接问题。。thanx@EJD,如果你认为不同的方法有不同的优点,建议你写下自己的答案。我还想补充一下你的方法的缺点-设置的复杂性,工作量等。请不要否决,但是,这是一个完全可行的答案。让我们建设性地(分享想法)而不是毫无意义的批评,嗯?如果我有答案,我会提供它,因为我正试图做完全相同的事情。我降级是因为这不是一个可行的答案。这是有建设性的,因为它引导我走向了一个行不通的方向。这和一个错误的答案是一样的。我因为一个完全正确的答案而被降级。至少我有礼貌地解释了原因。@EJD-就像OP一样,您试图模拟多个客户机,但“没有寻找压力测试工具”(参见对其他答案的评论),尽管OP认为这是最有用的,但不知为什么这个答案没有帮助?还有什么可能的答案呢?压力测试只会测试硬件,而不会真正测试1000个客户端连接。如果您花时间在实际服务器上实际测试您的答案,您将看到来自一台计算机的1000个连接与1000个不同的连接是不同的。我一直在尝试这种情况。什么?如果你认为不同的方法有不同的优点,那么建议你写下自己的答案。我也会