Веб-прокси для имитации сетевых проблем - PullRequest
4 голосов
/ 18 ноября 2010

Мне нужен способ для имитации проблем с подключением в автоматизированном тестовом наборе, в Linux и предпочтительно из Python.Какой-то прокси-сервер, который я могу поставить перед веб-сервером, который может зависать или сбрасывать соединения после одного или другого триггера (после передачи байтов X и т. Д.), Был бы идеальным.

Это не кажется слишком сложнымстроить, но я бы предпочел взять что-то уже существующее, если у кого-то есть хорошие рекомендации.

1 Ответ

2 голосов
/ 20 ноября 2010

когда мне это было нужно, я обнаружил, что создавать его самостоятельно - лучшая вещь .. начните с поднятия многопоточного сервера в python http://docs.python.org/dev/library/socketserver.html (вам не нужно использовать сам класс). и это очень просто: В новом потоке соединений вы создаете новый сокет и подключаете его к реальному серверу. затем вы помещаете их в список и отправляете их в select.select (import select). затем, когда сокет x получает данные - отправляет их y. когда сокет у получает данные, отправляет их в х. (не забудьте закрыть сокет при получении пустой строки).

теперь ты можешь делать все, что захочешь ..

если тебе что-нибудь понадобится, я здесь ..

Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...