代码之家  ›  专栏  ›  技术社区  ›  MrTelly

测试基于C#sockets的多线程服务器

  •  1
  • MrTelly  · 技术社区  · 15 年前

    我们正在开发一个使用套接字处理客户端通信的服务器应用程序,显然我们想测试服务器。有人知道一个好的(开源)工具可以在多台客户机上使用多个线程测试服务器吗?

    1 回复  |  直到 15 年前
        1
  •  0
  •   TJF    15 年前

    坦白地说,我会自己滚,我一直都是这么做的。开源应用程序将无法根据应用程序级协议发送数据包,我建议至少测试身份验证、一些基本的应用程序级指令等。

    我通常做的是,编写一个压力测试应用程序,生成x个数量(我通常每台服务器测试大约1000个客户机)的客户机,然后只使用一个计时器(例如25毫秒分辨率),在每次计时器回调时,我随机选择一个连接的客户机,随机执行任何操作、发送数据或断开客户机的连接。如果我收到其中一个客户端的断开连接通知,我会生成一个新的通知,将连接总数恢复到x。 然后我让整个过程持续了几个小时。。。