Testing TCP服务器测试

Testing TCP服务器测试,testing,asynchronous,synchronous,tcpserver,Testing,Asynchronous,Synchronous,Tcpserver,我有一个用C#编写的TCP服务器(侦听器)软件。许多设备(大约5000台)将异步连接到服务器,并向服务器发送/接收消息。现在,我有两个问题 我必须发送回复消息到每一个收到的消息。我应该用哪种方式?异步(收到消息时尽快)或同步(使用回复任务发送回复) 如何对服务器进行应变测试?我可以成功地与1-2台计算机通信,但我不知道我的软件是否适合5000台设备 根据您的说法判断,您的服务器或侦听器在任何给定时间都可以响应多个请求。关键是它是如何实施的?服务器是否支持多客户端响应,换句话说,它能否同时满足多个

我有一个用C#编写的TCP服务器(侦听器)软件。许多设备(大约5000台)将异步连接到服务器,并向服务器发送/接收消息。现在,我有两个问题

  • 我必须发送回复消息到每一个收到的消息。我应该用哪种方式?异步(收到消息时尽快)或同步(使用回复任务发送回复)

  • 如何对服务器进行应变测试?我可以成功地与1-2台计算机通信,但我不知道我的软件是否适合5000台设备


  • 根据您的说法判断,您的服务器或侦听器在任何给定时间都可以响应多个请求。关键是它是如何实施的?服务器是否支持多客户端响应,换句话说,它能否同时满足多个客户端的请求?可能正在使用多个线程等!或者它使用队列跟踪所有请求,然后以有序的方式提供服务,或者它使用其他方法提供请求

    我在服务器软件中有一个跨线程的实现,所以我希望能够与多个设备进行通信。然后它应该可以按照您所说的方式正常工作,空闲响应将是异步的。要进行压力测试,您可以创建多个线程,从服务器请求服务!通过这种方式,您可以看到它是否适用于您希望的任意多个线程—是否有一个标准工具来测试软件?