Поскольку вы работаете на Mac, в вашу систему встроено ipfw
. Из терминала man ipfw
для информации.
ipfw
управляет правилами межсетевого экрана, в том числе набором правил, называемых «Dummynet», которые можно использовать для представления потери пакетов и задержки. Это не решает ВСЕ ваши проблемы, но позволяет вам влиять на ваш трафик на уровне сети без привлечения дополнительного программного обеспечения.
Я нашел статью о WaterRoof , которая выглядит как редактор правил GUI ipfw
, поддерживающий Dummynet. Возможно, есть и другие.
Также ознакомьтесь с этой статьей AFP548 о формировании трафика с помощью Dummynet. Если вы чувствуете себя достаточно комфортно в командной строке, вам будет хорошо.
Обратите внимание, что Dummynet НЕ предоставляет инструменты для всего, что вы перечислили в своем вопросе; это только позволяет имитировать ряд сетевых проблем, таких как задержка и потеря пакетов. Для всего, что связано с изменением данных на уровне HTTP, я согласен с другими, что fiddler , вероятно, является инструментом для использования.
Также узнайте об инструменте Chrome / Chrome для проверки элемента. (Щелкните правой кнопкой мыши, затем выберите его в нижней части большинства контекстных меню.) Он предоставляет подробный обзор заголовков HTTP-клиентов и серверов, а также позволяет изменять скрытые переменные формы, записывать целые сеансы для последующего просмотра и т. Д. Очень удобно прочее.