Fiddler
Fiddler – это бесплатный HTTP отладчик, который регистрирует весь HTTP трафик между вашим компьютером и Интернет (написан на .NET). Бесплатный, мощный и гибкий Fiddler позволяет инспектировать весь HTTP трафик, устанавливать контрольные точки, и манипулировать входящими или исходящими данными.
Фиддлер включает в себя мощную событийно-скриптовую подсистему, которая может быть расширена на любом .NET языке. Проще говоря, архитектура скрипача (именно так и переводится Fiddler) позволяет легко расширять функциональность программы. Так как работает приложение в качестве прокси, то любой браузер может быть использован в связке с Fiddler.
Рассматривать мы будет версии 2.2, для которой требуется Framework 2.0. Использовать его можно с любым браузером.
Режимы подключения
У Fiddler есть 2 способа подключения. Первый – это просто запустить его. При этом он автоматически будет работать для программ, использующих WinINET. Это, например, Internet Explorer и приложения MS Office.
Второй — это поставить Fiddler как прокси для браузера. Например, такой способ удобен для Firefox. Настройки Fiddler как прокси находятся в меню Fiddler Tools — Fiddler Options, под General в Proxy Settings.
Чтобы сделать возможной подключение других браузеров, нужно включить галочку Allow remote clients to connect. После этого Fiddler станет доступен как прокси, по умолчанию – на IP 127.0.0.1 порт 8888.
Операции над запросами
При заходе в Fiddler, открывается окно запросов слева и рабочие вкладки справа.
- Statistics – позволяет получать различные статистики как по одному запросу, так и по пачке выделенных;
- Inspectors – дает возможность просматривать в различном виде заголовки и данные запроса;
- AutoResponder – в этой вкладке задаются правила, которые говорят Fiddler выдавать на нужные запросы – уже готовые ответы, без обращения к серверу;
- Request Builder – удобный способ самостоятельно конструировать HTTP-запросы.
Можно загрузить готовый запрос из левого окна, «перетащив» его мышой в эту вкладку; - Filters – позволяет назначить действия в зависимости от вида запроса;
- Timeline – визуальное представление выполненного (или выполненных) заросов на временной шкале.
Установка
Скачайте инсталлятор Fiddler’а и запустите:
- Принимаем лицензионное соглашение;
- Выбираем папку установки;
- Ждем ее окончании и Close.
Использование с MS CRM
Откройте Фиддлер. Запустите CRM через web-интерфейс. Снова откройте Фиддлер, Вы увидите, что на левой панели появилось несколько строк — это и есть HTTP запросы браузера к CRM серверу. Находясь на вкладке Statistics щелкайте по ним или выделите все относящиеся к CRM (а это можно определить по URLу). Соответственно на правой вкладке будут отображаться различные статистически занчения запроса и самые важные из них — сколько байт отправлено/олучено и сколько это времени заняло. Если щелкните по ссылке Show Chart (справа внизу), то появится красивая круговая диаграмма 🙂 Теперь перейдите на вкладку Timeline (не забыв выделить все CRMные запросы). Перед Вами предстанет та же временная информация, но только в более удобоваримом виде 🙂 Вобсчем очень полезная штука (особенно для веб-разработки) для оптимизации кастомных приложений. Так что не останавливайтесь на этом и изучите все в разделе дополнительной информации – там еще много полезных фишек 🙂
Дополнительная информация:
Видео:
- Introduction to Fiddler
- Simple Request Tampering
- Using the Fiddler AutoResponder
- Performance Testing with Fiddler
- Using the QuickExec feature
- Replaying modified responses with AutoResponder
На том же сайте Вы найдете и документацию.
К фиддлеру прилагается галерея расширений.
Супер! Как раз точто нужно! Блин, и как я раньше жил без этой програмули.