python – 模拟网络问题的Web代理

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

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

最佳答案 当我需要一个时,我发现自己建造它是最好的事情..

首先在python
http://docs.python.org/dev/library/socketserver.html中引发一个线程服务器(你不必使用该类本身).

这很简单:

在新连接线程中,您创建一个新套接字并将其连接到真实服务器.

然后,将它们放在一个列表中并将其发送到select.select(import select).

然后,当套接字x接收数据时 – 将其发送给y.当套接字y接收数据时,将其发送给x. (当收到空字符串时,不要忘记关闭套接字).

现在你可以随心所欲..

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

点赞