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

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

我使用 C# Sockets 类在 TCP 上编写了一个协议,允许在多个客户端之间传输文件,并将其放在 Windows Server 2008 VPS 上。

然后,我编写了客户端压力测试,模拟多个客户端连接到服务器并从一个客户端传输文件到另一个客户端的情况。一切似乎都运行良好,但我仍然需要看看服务器将如何响应数千个客户端同时尝试传输文件。是否会出现内存问题、传输速率降低等问题...

我的问题是,我如何才能自动执行这样的测试?我正在寻找专业的解决方案。作为网络/服务器端编程的新手,在部署这样的应用程序之前,我还应该注意什么(除了内存问题)?

非常感谢!

答案1

针对此类事物的预构建解决方案假设使用众所周知的协议(例如 http),但对于自定义事物,预构建的内容在实际中要多得多。有些产品允许您为自定义协议构建插件,但您必须进行构建(给出这些产品的示例与主题无关)。

更好的做法是做您正在做的事情:构建您自己的压力测试工具。

您比任何人都更了解该协议以及可能的用例。

答案2

我建议使用 python 的 scapy。您可以非常轻松地构建 tcp,然后以十六进制构建协议。

相关内容