我正在编写验收测试来验证系统,其数据访问全部通过web服务调用完成。
不幸的是,因为我快速地进行了很多调用,所以遇到了以下错误:
System.Net.Sockets.SocketException: Only one usage of each socket address (protocol/network address/port) is normally permitted
我已经尽可能地在本地缓存了尽可能多的调用,但这还不够。我无法伪造或模拟这些调用。它们必须是真实的,才能使这一级别的测试有效。
有没有办法将频繁的web服务调用重复使用池?
或者在尝试调用之前检查是否可以连接到服务,并等待可用套接字存在?
在生产中,这些调用从未以这种速度进行,因此问题不会出现...但是,有些代码可以允许测试工作,并限制或共享连接,这将是很好的。
谢谢
不幸的是,因为我快速地进行了很多调用,所以遇到了以下错误:
System.Net.Sockets.SocketException: Only one usage of each socket address (protocol/network address/port) is normally permitted
我已经尽可能地在本地缓存了尽可能多的调用,但这还不够。我无法伪造或模拟这些调用。它们必须是真实的,才能使这一级别的测试有效。
有没有办法将频繁的web服务调用重复使用池?
或者在尝试调用之前检查是否可以连接到服务,并等待可用套接字存在?
在生产中,这些调用从未以这种速度进行,因此问题不会出现...但是,有些代码可以允许测试工作,并限制或共享连接,这将是很好的。
谢谢