2010-11-18 58 views
4

我需要一種方法來模擬自動化測試套件中的連接問題,在Linux上,最好是從Python中。某種類型的代理服務器可以放在Web服務器的前面,可以在一次觸發或另一次觸發後掛起或斷開連接(在傳輸X字節後等)將是完美的。Web代理來模擬網絡問題

構建起來似乎不太難,但我寧願搶一些預先存在的東西,如果任何人有任何好的建議。

回答

2

當我需要它時,我發現自己構建它是最好的事情。 首先在python http://docs.python.org/dev/library/socketserver.html(不必使用類本身)中引入一個線程服務器。 並且它非常簡單:在新連接線程中使用 ,您將創建一個新套接字並將其連接到真實服務器。 然後,你把它們放在一個列表中,並將它發送到select.select(import select)。 然後,當套接字x接收數據 - 將其發送給y。當套接字y接收到數據時將它發送給x。 (當你收到空字符串時,不要忘記關閉套接字)。

現在你可以做任何你想要的..

如果你需要什麼,我在這裏..

+0

是的,我終於實現了這個出於不同的原因(實際上修改上,由於即時通信到一臺性能相當差的服務器)大約一年前。整個事情可能是30條蟒蛇。附:嗨唐:P – 2010-11-20 19:18:22

+0

我會看看如果我今天晚些時候可以得到這個。 – DonGar 2010-11-24 20:55:42

+0

PS:嘿尼克,好久不見! – DonGar 2010-11-24 20:56:21