Злой прокси для тестирования взаимодействия клиент/сервер

Я пишу клиент, который общается с удаленным сервером по HTTP. Я хотел бы поставить злой прокси между клиентом и сервером, который бы (произвольно?) влиял на трафик по проводу.

Некоторые вещи, которые я хотел бы сделать:

  • произвольные задержки для ответа
  • произвольные ошибки HTTP
  • этот сценарий трудно представить с TCP, но что, черт возьми: усеченные ответы (т.е. искаженные данные)
  • ​​временная недоступность (хотя это кажется трудным, учитывая, что это должно быть сделано на более низком сетевом уровне).
  • предопределенные пользовательские ошибки (например, каждый запрос возвращается с ошибкой службы)

По сути, я хочу смоделировать ряд сетевых условий, с которыми пользователи этого программного обеспечения столкнутся в реальном мире, и убедиться, что клиент справляется с ними изящно.

Я подозреваю (надеюсь), что нечто подобное уже существует. Пожалуйста, направьте меня в правильном направлении!

Спасибо

9
задан SiliconMind 12 April 2012 в 04:42
поделиться