用于模拟网络问题的Web代理

时间:2010-11-18 19:50:32

标签: python http proxy

我需要一种方法来模拟自动化测试套件中的连接问题,在Linux上,最好是从Python中。我可以放在Web服务器前面的某种代理,可以在一个触发器或另一个触发器之后挂起或丢弃连接(在传输X字节之后)等。

构建起来似乎并不太难,但如果有人有任何好的建议,我宁愿抓住预先存在的东西。

1 个答案:

答案 0 :(得分:2)

当我需要的时候,我发现自己建造它是最好的事情.. 首先在python http://docs.python.org/dev/library/socketserver.html中引发线程服务器(你不必使用类本身)。 这很简单: 在新连接线程中,您创建一个新套接字并将其连接到真实服务器。 然后,将它们放在一个列表中并将其发送到select.select(import select)。 然后,当套接字x接收数据时 - 将其发送给y。当套接字y接收数据时,将其发送给x。 (当收到空字符串时,不要忘记关闭套接字。)

现在你可以做任何你想做的事情......

如果你需要什么,我就在这里..