【发布时间】:2023-04-09 05:18:01
【问题描述】:
我需要一种方法来模拟自动化测试套件中的连接问题,在 Linux 上,最好是在 Python 中。我可以在 Web 服务器前面放置某种代理,它可以在一个或另一个触发后(在传输 X 字节后等)后挂起或断开连接。
构建起来似乎不太难,但如果有人有任何好的建议,我宁愿抓住一些预先存在的东西。
【问题讨论】:
我需要一种方法来模拟自动化测试套件中的连接问题,在 Linux 上,最好是在 Python 中。我可以在 Web 服务器前面放置某种代理,它可以在一个或另一个触发后(在传输 X 字节后等)后挂起或断开连接。
构建起来似乎不太难,但如果有人有任何好的建议,我宁愿抓住一些预先存在的东西。
【问题讨论】:
当我需要一个时,我发现自己构建它是最好的。 首先在 python http://docs.python.org/dev/library/socketserver.html 中提升线程服务器(您不必使用类本身)。 这很简单: 在新的连接线程中,您创建一个新套接字并将其连接到真实服务器。 然后,您将它们都放在一个列表中并将其发送到 select.select(导入选择)。 然后,当套接字 x 接收数据时 - 将其发送给 y。当套接字 y 接收到数据时,将其发送给 x。 (收到空字符串时不要忘记关闭套接字)。
现在你可以为所欲为..
如果你需要什么,我在这里..
【讨论】: