形势:
我有一个应用程序,它的部分是TCP服务器(基于socketserver),我想对它进行功能测试。
我为自己创建了一个测试混合器,我在每个测试用例中都使用它:
class AppProcessManagingMixin:
_used_tcp_ports = set()
def start_my_app(self):
port = self._take_tcp_port()
prepare_config_with_given_tcp_port(port)
# use prepared config by subprocess
最近,我遇到了一个关于不同工作站之间套接字的问题。我正在使用Delphi TClientSocket连接一个服务器,并从它接收数据。根据我的测试,我发现TClientSocket在不同的工作站上接收到的数据不稳定。
服务器驻留在Windows XP (SP2)上,并以10000kbps的速率持续播放消息。还有另外两个Windows XP (SP2)运行相同的客户端应用程序,从服务器接收数据。但结果是如此不同,以至于一个客户端一直以10000kbps的速度接收数据,而另一个客户端仅以300kbps的速度接收数据。
有没有可能这两个客户端应用程序测试Windows XP (SP2)工作站有不同的东