для чего нужен fiddler

Fiddler = удобный сниффер + прокси сервер

для чего нужен fiddler. Смотреть фото для чего нужен fiddler. Смотреть картинку для чего нужен fiddler. Картинка про для чего нужен fiddler. Фото для чего нужен fiddler

Привет. В данной статье расскажу как и зачем можно изменять HTTP пакеты при отправке на сервер и при получении ответов от сервера.
В статье много практических примеров.

Пример 1. Анализ трафика.
Пользователи вашей сети пользуются вашим прокси-сервером. Вы можете увидеть на какие сайты заходят пользователи, запрещать дальнейшие переходы на эти сайты.

Пример 2. Сбор данных.
Ваши пользователи пользуются через вас некоторыми веб-ресурсами. Например, они вводят vin-номер своего автомобиля на сайте дилера авто и получают в ответ данные этого автомобиля. Вы можете сохранять эти данные в свою базу данных.

Пример 3. Подмена HTTP-пакетов.
Вам нужно изменить для ваших пользователей внешний вид сайта. Вы можете изменить стили сайта, скрывать любые элементы, добавить свои элементы, вырезать определенные слова или заменить их на другие слова, изменить картинку сайта на любую свою.

Пример 4. Подмена POST-данных.
Вам нужно подправить данные передаваемые на веб-сервер через POST-запрос. Существует множество информации передаваемой в POST-запросах. Пример: отправка логина/пароля на сервер в процессе авторизации. Или онлайн тест отправляет на сервер результаты вашего теста.

Установка Fiddler

Переходим на https://www.telerik.com/download/fiddler, скачиваем Fiddler Classic.

Установка простая и быстрая.

Настройка Fiddler

для чего нужен fiddler. Смотреть фото для чего нужен fiddler. Смотреть картинку для чего нужен fiddler. Картинка про для чего нужен fiddler. Фото для чего нужен fiddler

В меню File есть опция «Capture Traffic«. По умолчанию опция включена. Это означает что Fiddler прописывает в реестре Windows себя в качестве прокси-сервера. Браузеры Internet Explorer, Edge, Chrome используют данную настройку, а значит HTTP-пакеты от этих браузеров пойдут через Fiddler.

для чего нужен fiddler. Смотреть фото для чего нужен fiddler. Смотреть картинку для чего нужен fiddler. Картинка про для чего нужен fiddler. Фото для чего нужен fiddler

Опция «Keep: All sessions«.
В данном режиме Fiddler не очищает журнал собранных HTTP-пакетов. Если требуется продолжительная работа Fiddler, то при большой нагрузке этих пакетов будет очень много и Fiddler скушает всю доступную оперативную память компьютера. Чтобы этого не случилось переключите в режим «Keep: 100 sessions».

Опция «Decode«.
По умолчанию выключена. В процессе анализа собранных пакетов рекомендуется включить чтобы пакеты автоматически декодировались. Либо можно выделить собранные пакеты через Ctrl+A, вызвать меню нажатием правой кнопки мыши по выделенным пакетам и нажать «Decode Selected Sessions».

для чего нужен fiddler. Смотреть фото для чего нужен fiddler. Смотреть картинку для чего нужен fiddler. Картинка про для чего нужен fiddler. Фото для чего нужен fiddler

Основные настройки

Вкладка «HTTPS».
После установки Fiddler не собирает HTTPS-трафик, это необходимо включить. Ставим галочку в опции «Decrypt HTTPS traffic«. После этого Fiddler сгенерирует самоподписанный сертификат и спросит хотите ли установить данный сертификат. Отвечаем да.

для чего нужен fiddler. Смотреть фото для чего нужен fiddler. Смотреть картинку для чего нужен fiddler. Картинка про для чего нужен fiddler. Фото для чего нужен fiddler

для чего нужен fiddler. Смотреть фото для чего нужен fiddler. Смотреть картинку для чего нужен fiddler. Картинка про для чего нужен fiddler. Фото для чего нужен fiddler

Вкладка «Connections».
Здесь устанавливаем на каком порту Fiddler работает как прокси-сервер. Порт по умолчанию «8888».

для чего нужен fiddler. Смотреть фото для чего нужен fiddler. Смотреть картинку для чего нужен fiddler. Картинка про для чего нужен fiddler. Фото для чего нужен fiddler

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

Вкладка «Gateway».
Здесь устанавливаем куда Fiddler отправляет входящие пакеты, какой прокси использует.

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

для чего нужен fiddler. Смотреть фото для чего нужен fiddler. Смотреть картинку для чего нужен fiddler. Картинка про для чего нужен fiddler. Фото для чего нужен fiddler

Установка сертификатов на Windows устройствах

После того как сгенерированный сертификат скопирован на рабочий стол этот сертификат необходимо установить на каждое устройство которое будет использовать данный Fiddler в качестве прокси-сервера.

Для установки сертификата используем консоль управления MMC: в коммандной строке вводим команду «mmc».

В меню файл выбираем «Добавить или удалить оснастку«. Из доступных оснасток выбираем «Сертификаты» и с помощью кнопки «Добавить» выбираем данную оснастку. Нажимаем «Ок» и выбираем «учетной записи компьютера«. Это нужно чтобы открыть сертификаты которые установлены для всего компьютера, а затем установить сертификат Fiddler именно в это хранилище. Если открыть сертификаты «моей учетной записи пользователя«, то после установки сертификата Fiddler в это хранилище другие пользователи данного компьютера не смогут подключиться к Fiddler.

для чего нужен fiddler. Смотреть фото для чего нужен fiddler. Смотреть картинку для чего нужен fiddler. Картинка про для чего нужен fiddler. Фото для чего нужен fiddler

Установку сертификата производим в «Доверенные корневые центры сертификации».

для чего нужен fiddler. Смотреть фото для чего нужен fiddler. Смотреть картинку для чего нужен fiddler. Картинка про для чего нужен fiddler. Фото для чего нужен fiddler

Если ваши компьютеры находятся в домене, то используйте инструменты домена для установки сертификата каждому пользователю или на каждый компьютер сети.

Анализ трафика

В процессе работы Fiddler сниффит все HTTP-запросы и их обычно много. Для поиска необходимых запросов можно использовать фильтры. Правой кнопкой мыши выбираем лишний запрос, выбираем «Filter Now» и «Hide ‘. ‘» чтобы скрыть запросы к данному домену. Можно удалять вручную выделенные запросы используя кнопку «Delete«.

для чего нужен fiddler. Смотреть фото для чего нужен fiddler. Смотреть картинку для чего нужен fiddler. Картинка про для чего нужен fiddler. Фото для чего нужен fiddler

Кроме использования фильтров можно искать отдельный текст в теле запросов/ответов: «Ctrl+F» для открытия меню поиска. Найденные запросы подсвечиваются по умолчанию желтым цветом.

для чего нужен fiddler. Смотреть фото для чего нужен fiddler. Смотреть картинку для чего нужен fiddler. Картинка про для чего нужен fiddler. Фото для чего нужен fiddler

Изменение данных запросов

В редакторе скриптов есть два основных метода: «OnBeforeRequest» и «OnBeforeResponse«:

Ниже приведены примеры скриптов с указанием в каком методе их расположить.

Задача 1: Запрет сайта

Запрещаем переход на адрес сайта содержащий строку.

Задача 2: Запрет загрузки ресурса

Запрещаем загрузку «.svg» файлов для заданного адреса сайта.

Задача 3: Переадресация запроса

Переадресация запроса на адрес сайта содержащий строку.

Задача 4: Сбор данных

Пользователи подключаются через данный прокси-сервер и делают в браузерах некоторые запросы вида «https://myhost.ru?key=abcd&vin=VF38BLFXE81078232&lang=ru«. Задача записать в базу данных событие поиска и передать значение vin-номера. Данный скрипт создает файлы с названием включающем vin-номер. Кроме скрипта необходимо создать утилиту/службу, которая раз в заданный интервал читает каталог «C:\vinsearch\» и записывает данные в базу данных.

Задача 5: Изменить текст в ответе

В данном примере меняем текст «Иванов» на «Петров«.

Задача 6: Заменить ресурс веб-портала на локальный ресурс

Заменим картинку веб-портала на картинку расположенною на локальном диске.

Задача 7: Изменение свойств HTML-объектов

Например, есть картинка с заданными размерами в HTML и нужно эти размеры изменить.

Задача 8: Скрыть элементы по className меняя css-файлы

В данном примере скрываем элементы зная их className в css-файле добавляя свойство «visibility: hidden;«

Задача 9: Заставить страницу открываться в текущем окне

Пример: существует JavaScript, который открывает ссылку в новом окне. Нужно сделать чтобы ссылка открывалась в текущем окне.

Задача 10: Выполнение скриптов для определенных IP

В данном примере меняем текст «Иванов» на «Петров» только для IP = «192.168.0.100«

Задача 11: Меняем css-стили портала

Css-файлы веб-портала можно сохранить на локальном диске, отредактировать и настроить скрипт отдавать стили с локального диска, а не с портала.

Задача 12: Запрет PUT-команды и аналогичных

Запрет команды по ее типу: «PUT«, «DELETE«, etc.

Задача 13: Изменение тела POST-запроса

Изменить тело POST-запроса для заданного портала. При авторизации на данном портале вне зависимости от введенных пользователем данных на веб-портал отправятся данные из скрипта.

Задача 14: Меняем заголовки HTTP-пакета

Заголовки пакетов можно легко редактировать: удалять, добавлять, изменять.

Задача 15: Меняем Cookie

Работа с Cookie: добавление, удаление, редактирование

Источник

Битва Charles и Fiddler: как тестировать с комфортом?

Всем привет! Меня зовут Ксения Мерзлозубова, и я тестирую мобильные приложения в компании ATI.SU.

Для тестирования большинства задач мобильному тестировщику необходим сниффер — инструмент для перехвата и анализа трафика. Сейчас существует множество снифферов, но самые популярные — это Charles и Fiddler. В этой статье я опишу их достоинства и недостатки, обращу внимание на фичи, удобство использования, дизайн и еще некоторые нюансы. Снифферы всегда помогают мне при ручном тестировании, поэтому надеюсь, что и вы сможете выбрать один из них или будете использовать все.

для чего нужен fiddler. Смотреть фото для чего нужен fiddler. Смотреть картинку для чего нужен fiddler. Картинка про для чего нужен fiddler. Фото для чего нужен fiddler

Добавлю, что у Fiddler существует 2 версии: Classic и Everywhere. Расскажу про обе.

Charles

Тестировщики обычно называют его «Чарльз» или ласково «Чарлик». Для начала обсудим основные плюсы этого сниффера.

Плюсы

Кроссплатформенность. Есть версии на Mac OS, Windows и Linux. Это очевидное преимущество, если каждый из ваших коллег выбрал себе рабочую ОС по душе, и нужен общий инструмент для тестирования.

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

для чего нужен fiddler. Смотреть фото для чего нужен fiddler. Смотреть картинку для чего нужен fiddler. Картинка про для чего нужен fiddler. Фото для чего нужен fiddlerПанель инструментов

Классификация запросов по хостам. У сниффера есть экраны Structure и Sequence. На экране Sequence перехваченные запросы отображаются последовательно, а на экране Structure еще и с группировкой по хостам. Для удобства можно настроить фокус на определенный хост. Тогда остальные запросы попадут в группу Other hosts. Этот вариант подойдет, если вы тестируете небольшую группу запросов к одному хосту, а остальные в текущий момент не важны.

для чего нужен fiddler. Смотреть фото для чего нужен fiddler. Смотреть картинку для чего нужен fiddler. Картинка про для чего нужен fiddler. Фото для чего нужен fiddler

Возможность экспортировать настройки. Например, можно попросить коллегу экспортировать настройки Charles и загрузить их себе, чтобы не настраивать все опции вручную. Настройки экспортируются в формате xml.

Возможность просматривать несколько сессий в соседних закладках. Здесь под «сессией» я подразумеваю один сеанс перехвата трафика. Например, вы воспроизводите сложный баг, и вам нужно повторить его дважды, чтобы сравнить траффик. Тогда можете использовать для каждого повтора отдельную сессию, а затем переключаться между ними.

для чего нужен fiddler. Смотреть фото для чего нужен fiddler. Смотреть картинку для чего нужен fiddler. Картинка про для чего нужен fiddler. Фото для чего нужен fiddler

Современный интерфейс. В отличие от Fiddler Classic, у которого интерфейс напоминает десктопные приложения из 2000-х, Charles выглядит актуальнее.

Минусы

Нет возможности наложить таймаут на запрос. При тестировании часто требуется проверить, как поведет себя конкретный запрос при задержке ответа и нестабильном интернете. К сожалению, Charles позволяет создать такую задержку только для хоста. Настройка влияет на все запросы указанного хоста, а их может быть очень и очень много. Найти настройку можно так: Proxy — Trottle Settings.

для чего нужен fiddler. Смотреть фото для чего нужен fiddler. Смотреть картинку для чего нужен fiddler. Картинка про для чего нужен fiddler. Фото для чего нужен fiddlerTrottle Settings

Нет возможности экспортировать сессию в формате txt или json. Теперь под «сессией» я подразумеваю запрос и ответ вместе, одним файлом. Charles предлагает форматы chls, csv, trace, har и другие.

для чего нужен fiddler. Смотреть фото для чего нужен fiddler. Смотреть картинку для чего нужен fiddler. Картинка про для чего нужен fiddler. Фото для чего нужен fiddlerФорматы экспорта сессии

Документация без скриншотов и видео. У этого сниффера есть документация на официальном сайте, и она целиком состоит из текста. На мой взгляд, документация платного инструмента должна быть как минимум дополнена поясняющими скриншотами, а еще лучше видео.

Это платный инструмент. В отличие от Fiddler Classic, у Charles бесплатный только триальный период в 30 дней. Однако, этот минус сомнительный, т.к. хороший инструмент и должен быть платным.

Fiddler Classic

Этот инструмент долгое время был моим любимчиком, так как с него я начинала изучение снифферов.

Плюсы

Удобная подмена ответов. Чтобы подменить ответ, в Fiddler Classic достаточно перетащить запрос на закладку AutoResponder. Далее можно выбрать вариант ответа в Rule Editor или нажать Edit Response и дать волю фантазии.

для чего нужен fiddler. Смотреть фото для чего нужен fiddler. Смотреть картинку для чего нужен fiddler. Картинка про для чего нужен fiddler. Фото для чего нужен fiddlerAutoResponder в Fiddler Classic

Для сравнения, чтобы подменить ответ в Charles, придется:

Копировать url; Добавить настройку подмены (Rewrite).

Вставить скопированный url.

Создать новое правило подмены (Rewrite rule) для url.

Выбрать тип подмены. Например, Body или Status.

Выбрать, в запросе или в ответе сделать подмену.

Допустим, вы подменяете тело ответа (Body). Тогда нужно заготовить измененное тело заранее и вставить в поле Value.

для чего нужен fiddler. Смотреть фото для чего нужен fiddler. Смотреть картинку для чего нужен fiddler. Картинка про для чего нужен fiddler. Фото для чего нужен fiddlerRewrite в Charles

На самом деле шаги не сложные, но путь к подмене ответа длиннее, чем в Fiddler. В качестве альтернативы в обоих снифферах есть возможность подменять ответ на файл.

Много функций вынесены на панель инструментов. На мой взгляд, панель инструментов Fiddler Classic менее удобная, чем у Charles, но разработчики постарались вынести на нее большое количество опций.

Возможность цветового выделения запросов. Для наглядности, можно выделить запрос другим цветом. В Charles я не нашла подобной функции.

Бесплатный инструмент. Из трех инструментов, которые я сравниваю, только Fiddler Classic абсолютно бесплатно можно скачать с официального сайта.

Два способа редактирования запросов. В Fiddler и Charles есть аналогичные способы редактирования запросов. Они позволяют менять любую часть запроса. Покажу их на скриншотах ниже.

для чего нужен fiddler. Смотреть фото для чего нужен fiddler. Смотреть картинку для чего нужен fiddler. Картинка про для чего нужен fiddler. Фото для чего нужен fiddlerРедактирование запроса в Fiddler Classic для чего нужен fiddler. Смотреть фото для чего нужен fiddler. Смотреть картинку для чего нужен fiddler. Картинка про для чего нужен fiddler. Фото для чего нужен fiddlerРедактирование запроса в Charles

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

Документация. Просто почитайте ее на официальном сайте.

Минусы

Только под Windows. Для других ОС на официальном сайте Fiddler предлагается скачать Fiddler Everywhere, о котором я расскажу позже в этой статье.

Устаревший дизайн интерфейса. Этот пункт выглядит очень субъективно, но с ним согласны большинство моих коллег.

Редактирование ответа только в текстовом формате. В AutoResponder есть встроенный редактор ответа. Если ответ содержит множество вложенных структур и полей, то читать его в текстовом виде крайне неудобно, а редактирование в формате json отсутствует. Также нет поиска по тексту в редакторе, поэтому быстро найти нужное поле не получится. Однако, выход есть — можно использовать отдельный текстовый файл для подмены ответа.

Fiddler Everywhere

Перейдем к новому Fiddler. Судя по списку релизов на официальном сайте, этот сниффер появился в 2018 году.

Плюсы

Кроссплатформенность. В отличие от предшественника, у Fiddler Everywhere есть версии под Mac OS, Windows и Linux.

Удобные фильтры запросов. Перехваченные запросы отображаются на закладке Life Traffic. Там можно настроить, какие столбцы показывать, а какие скрывать. Также есть фильтры по каждому столбцу. Если использовать фильтры по нескольким столбцам, то они применяются вместе.

для чего нужен fiddler. Смотреть фото для чего нужен fiddler. Смотреть картинку для чего нужен fiddler. Картинка про для чего нужен fiddler. Фото для чего нужен fiddlerLife Traffic

Сохранение сессий внутри инструмента — это преимущество по сравнению с Charles и Fiddler Classic, где сессии нужно экспортировать в файл для сохранения.

Отправка сессий другим пользователям. В Fiddler Everywhere можно поделиться сессией с коллегой, указав его email, если он тоже пользуется этим инструментом. Тут «сессия» — это один или несколько запросов.

для чего нужен fiddler. Смотреть фото для чего нужен fiddler. Смотреть картинку для чего нужен fiddler. Картинка про для чего нужен fiddler. Фото для чего нужен fiddler

Современный интерфейс. В отличие от Fiddler Classic, этот сниффер может похвастаться более актуальным интерфейсом, который напоминает привычный многим тестировщикам Postman.

Улучшенный Composer. В Fiddler Everywhere редактор запросов Composer получил функционал и дизайн, аналогичный Postman, за исключением некоторых функций. Например, нет возможности использовать переменные, писать скрипты или использовать раннер для запуска коллекций.

для чего нужен fiddler. Смотреть фото для чего нужен fiddler. Смотреть картинку для чего нужен fiddler. Картинка про для чего нужен fiddler. Фото для чего нужен fiddler

Сохранение коллекций. В отличие от Charles и Fiddler Classic в этом сниффере можно сохранять запросы в коллекции и давать им названия.

Документация. У Fiddler Everywhere есть подробная документация на официальном сайте.

Минусы

Нет брейкпоинтов. Брейкпоинты позволяют останавливать выполнение запроса и на ходу изменять его. Многие тестировщики привыкли к ним в Charles и Fiddler Classic. На текущий момент есть просьбы пользователей сделать breakpoints к команде разработчиков Progress Telerik. Вот еще пример. Судя по ответам, этот функционал есть в планах на будущее.

Платный инструмент. У сниффера есть бесплатный триальный период в 30 дней, а далее можно выбрать тарифный план.

Дополнительно

Добавлю, что большая часть функционала описанных снифферов совпадает. Они все отлично справляются с редактированием запросов, экспортом и импортом сессий, поиском по части запроса, поэтому на этих функциях я не останавливалась в статье.

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

Если у вас есть, что сказать по теме статьи, буду рада комментариям!

Источник

Первые шаги с Fiddler Classic

Привет! После знакомства с Charles Proxy большинство из читателей захотело узнать больше про инструменты мониторинга и анализа HTTP/HTTPS трафика. Расскажем про популярный у многих тестировщиков Fiddler. Описать все возможности Fiddler в одной статье вряд ли получится, поэтому давайте рассмотрим базовые возможности, которыми мы пользуемся каждый день.

для чего нужен fiddler. Смотреть фото для чего нужен fiddler. Смотреть картинку для чего нужен fiddler. Картинка про для чего нужен fiddler. Фото для чего нужен fiddler

Fiddler это:

Кроссплатформенное приложение прокси-сервера для отладки HTTP. Он позволяет пользователю просматривать HTTP, HTTPS и активированный трафик TCP-порта, доступ к которому осуществляется с локального компьютера, на него или через него. Сюда входят запросы и ответы, включая HTTP-заголовки и метаданные (например, файлы cookie, кэширование и кодирование информации), с функциями, предназначенными для помощи разработчикам и тестировщикам в анализе соединений и обмене сообщениями.

Первые шаги

1. Установка и запуск

Для начала необходимо загрузить и установить приложение.

Если у вас операционная система MAC или Linux, то для этого Вам необходимо будет перейти в соответствующий раздел для загрузки специальной версии Fiddler Everywhere. В данной статье мы будем рассматривать работу с Fiddler Classic для ОС Windows.

2. Выбор браузера для сниффинга

для чего нужен fiddler. Смотреть фото для чего нужен fiddler. Смотреть картинку для чего нужен fiddler. Картинка про для чего нужен fiddler. Фото для чего нужен fiddler

3. Начинаем сниффить трафик

для чего нужен fiddler. Смотреть фото для чего нужен fiddler. Смотреть картинку для чего нужен fiddler. Картинка про для чего нужен fiddler. Фото для чего нужен fiddler

В открывшемся диалоговом окне нам необходимо выбрать вкладку HTTPS.

для чего нужен fiddler. Смотреть фото для чего нужен fiddler. Смотреть картинку для чего нужен fiddler. Картинка про для чего нужен fiddler. Фото для чего нужен fiddler

Далее необходимо выбрать чекбокс «Decrypt HTTPS traffic». Далее разрешить установку сертификата.

для чего нужен fiddler. Смотреть фото для чего нужен fiddler. Смотреть картинку для чего нужен fiddler. Картинка про для чего нужен fiddler. Фото для чего нужен fiddler

После того, как мы установили сертификат, давайте в браузере откроем, например, сайт Юлы. В разделе слева мы видим все запросы к хосту api.youla.io и не только. Среди запросов выберем нужный нам запрос, например на выдачу всех товаров: https://api.youla.io/api/v1/products

для чего нужен fiddler. Смотреть фото для чего нужен fiddler. Смотреть картинку для чего нужен fiddler. Картинка про для чего нужен fiddler. Фото для чего нужен fiddler

Для того, чтобы декодировать ответ, необходимо нажать на «Response body is incoded. Click to decode.».

4. Настройка прокси на Android

для чего нужен fiddler. Смотреть фото для чего нужен fiddler. Смотреть картинку для чего нужен fiddler. Картинка про для чего нужен fiddler. Фото для чего нужен fiddler

Далее необходимо выбрать чекбокс «Allow remote computers to connect» и «Capture FTP requests». Fiddler теперь прослушивает порт 8888 (это порт по умолчанию, вы можете изменить его из приведенной выше настройки). Для применения настроек, нажимаем «ОК» и перезапускаем Fiddler.
Теперь нам необходимо настроить наше Android устройство. Возьмите в руки телефон, откройте Свойства сетиНазвание сети WiFiПрокси-серверВручнуюИмя хоста: *ваш IP* / Порт: *8888* → Сохраните измененные свойства сети (указывается IP адрес вашего ПК, на котором установлен Fiddler).

Перейдем по ссылке http://ipv4.fiddler:8888 и скачаем FiddlerRoot certificate, далее начнется автоматическая загрузка сертификата. Откройте его, задайте имя сертификата, и теперь у вас есть доступ к трафику Android-приложения.

для чего нужен fiddler. Смотреть фото для чего нужен fiddler. Смотреть картинку для чего нужен fiddler. Картинка про для чего нужен fiddler. Фото для чего нужен fiddler

для чего нужен fiddler. Смотреть фото для чего нужен fiddler. Смотреть картинку для чего нужен fiddler. Картинка про для чего нужен fiddler. Фото для чего нужен fiddler

5. Настройка прокси на iOS

Возьмите в руки iPhone, откройте Свойства сетиНазвание сети WiFiПрокси-серверВручнуюИмя хоста: *Наш IP* / Порт: *8888* → Сохраните измененные свойства сети.

для чего нужен fiddler. Смотреть фото для чего нужен fiddler. Смотреть картинку для чего нужен fiddler. Картинка про для чего нужен fiddler. Фото для чего нужен fiddler

Далее перейдите в НастройкиПрофиль загруженУстановить.

для чего нужен fiddler. Смотреть фото для чего нужен fiddler. Смотреть картинку для чего нужен fiddler. Картинка про для чего нужен fiddler. Фото для чего нужен fiddler

Затем перейдите в НастройкиОсновныеОб этом устройствеДоверие сертификатам → найдите установленный сертификат и сделайте его «Доверенным».

для чего нужен fiddler. Смотреть фото для чего нужен fiddler. Смотреть картинку для чего нужен fiddler. Картинка про для чего нужен fiddler. Фото для чего нужен fiddler

для чего нужен fiddler. Смотреть фото для чего нужен fiddler. Смотреть картинку для чего нужен fiddler. Картинка про для чего нужен fiddler. Фото для чего нужен fiddler

Операции над запросами

Справа, в окне, где находятся request и response, располагаются дополнительные инструменты:

Statistics — позволяет получать различные статистики как по одному запросу, так и по пачке выделенных;

Inspectors — дает возможность просматривать в различном виде заголовки и данные запроса;

для чего нужен fiddler. Смотреть фото для чего нужен fiddler. Смотреть картинку для чего нужен fiddler. Картинка про для чего нужен fiddler. Фото для чего нужен fiddler

Filters — позволяет следить за конкретными запросами;

для чего нужен fiddler. Смотреть фото для чего нужен fiddler. Смотреть картинку для чего нужен fiddler. Картинка про для чего нужен fiddler. Фото для чего нужен fiddler

Timeline — визуальное представление выполненных запросов на временной шкале.

для чего нужен fiddler. Смотреть фото для чего нужен fiddler. Смотреть картинку для чего нужен fiddler. Картинка про для чего нужен fiddler. Фото для чего нужен fiddler

Подмена данных в Fiddler Classic

Представим, что нам надо протестировать на клиенте верстку. Нужно проверить, как будет отображаться большое количество бонусов у пользователя. Один из вариантов, который многие предложат: изменить в БД количество бонусов и проверить на клиенте. Да, вы будете правы! Однако на сервере может быть кэш, и необходимо подождать какое-то время, пока количество бонусов не обновится, либо просто подключиться к самой базе и выполнить запрос — это занимает определенное время. Есть вариант проще: изменить ответ от сервера! В Fiddler Classic есть несколько вариантов подмены данных, рассмотрим некоторые из них:

1.1 Automatic Breakpoints

для чего нужен fiddler. Смотреть фото для чего нужен fiddler. Смотреть картинку для чего нужен fiddler. Картинка про для чего нужен fiddler. Фото для чего нужен fiddler

Выполним запрос на пользователя https://api.youla.io/api/v1/user/5e6222bbbedcc5975d2375f8 и после выполнения запроса с клиента, в нашем случае это android приложение Юла, request запроса отображается справа. Мы его можем отредактировать.

для чего нужен fiddler. Смотреть фото для чего нужен fiddler. Смотреть картинку для чего нужен fiddler. Картинка про для чего нужен fiddler. Фото для чего нужен fiddler

для чего нужен fiddler. Смотреть фото для чего нужен fiddler. Смотреть картинку для чего нужен fiddler. Картинка про для чего нужен fiddler. Фото для чего нужен fiddler

У нас имеется приложение и профиль пользователя, у которого сейчас 45 бонусов на счету:

для чего нужен fiddler. Смотреть фото для чего нужен fiddler. Смотреть картинку для чего нужен fiddler. Картинка про для чего нужен fiddler. Фото для чего нужен fiddler

Запрос, в котором приходит это количество бонусов: https://api.youla.io/api/v1/user/5e6222bbbedcc5975d2375f8
В левой части экрана мы видим ответ от сервера.

для чего нужен fiddler. Смотреть фото для чего нужен fiddler. Смотреть картинку для чего нужен fiddler. Картинка про для чего нужен fiddler. Фото для чего нужен fiddler

Найдите нужный параметр — «bonus_cnt»:45. Далее измените значение параметра bonus_cnt, например, на 1 000 000 бонусов, и нажмите «Run to Completion».

для чего нужен fiddler. Смотреть фото для чего нужен fiddler. Смотреть картинку для чего нужен fiddler. Картинка про для чего нужен fiddler. Фото для чего нужен fiddler

На клиенте отобразится новое количество бонусов. Мы богаты!

для чего нужен fiddler. Смотреть фото для чего нужен fiddler. Смотреть картинку для чего нужен fiddler. Картинка про для чего нужен fiddler. Фото для чего нужен fiddler

1.2 AutoResponder

AutoResponder — это некая точка остановки запроса. Когда обнаруживается запрос из заданного списка, он отображается справа и с ним можно взаимодействовать.

Выберем необходимый нам запрос и перетащим его в правую часть.

для чего нужен fiddler. Смотреть фото для чего нужен fiddler. Смотреть картинку для чего нужен fiddler. Картинка про для чего нужен fiddler. Фото для чего нужен fiddler

После перетаскивания будет выглядеть так:

для чего нужен fiddler. Смотреть фото для чего нужен fiddler. Смотреть картинку для чего нужен fiddler. Картинка про для чего нужен fiddler. Фото для чего нужен fiddler

Далее нам надо изменить правило, для этого изменим:
METHOD:PUT EXACT:https://api.youla.io/api/v1/user/5e6222bbbedcc5975d2375f8?adv_id=99d548bc-0ca0-434e-b016-24611313d9de&app_id=android%2F10777&uid=85c9a921c27fb0e8&usr_latitude=55.9332685&usr_longitude=37.5032966&timestamp=1607977265
На:
REGEX:.+/user/5e6222bbbedcc5975d2375f8*
Нам не важна часть до «/user/5e6222bbbedcc5975d2375f8» и после, сохраним, нажав Save. Далее правой клавишей мыши по запросу –> Edit Response.

для чего нужен fiddler. Смотреть фото для чего нужен fiddler. Смотреть картинку для чего нужен fiddler. Картинка про для чего нужен fiddler. Фото для чего нужен fiddler

В открывшемся окне идем в RAW, изменяем ответ:

для чего нужен fiddler. Смотреть фото для чего нужен fiddler. Смотреть картинку для чего нужен fiddler. Картинка про для чего нужен fiddler. Фото для чего нужен fiddler

Изменим значение с «45» на «1000000» бонусов:

для чего нужен fiddler. Смотреть фото для чего нужен fiddler. Смотреть картинку для чего нужен fiddler. Картинка про для чего нужен fiddler. Фото для чего нужен fiddler

Сохраним измененный ответ, нажав «Save» и перезапрашиваем экран «Профиль пользователя». Мы богаты:

для чего нужен fiddler. Смотреть фото для чего нужен fiddler. Смотреть картинку для чего нужен fiddler. Картинка про для чего нужен fiddler. Фото для чего нужен fiddler

Моделирование скорости

if (m_SimulateModem) <
// Задержка отправки на 300 мсек на каждый загруженный КБ.
oSession [«просачивание-задержка»] = «300»;
// Задержка приема 150 мс на загруженный КБ.
oSession [«задержка-отклик»] = «150»;
>

для чего нужен fiddler. Смотреть фото для чего нужен fiddler. Смотреть картинку для чего нужен fiddler. Картинка про для чего нужен fiddler. Фото для чего нужен fiddler

для чего нужен fiddler. Смотреть фото для чего нужен fiddler. Смотреть картинку для чего нужен fiddler. Картинка про для чего нужен fiddler. Фото для чего нужен fiddler

Конструирование запросов

Представим, что нам нужно самостоятельно отправить запрос и посмотреть ответ. Для данной задачи есть инструмент Request Builder. С помощью данного инструмента можно самостоятельно конструировать HTTP-запросы. В качестве примера давайте запросим товары с экрана «Главная» в сервисе Юла.
Сначала выберем нужный нам метод, в нашем случае это GET запрос. Далее составим сам запрос: http://api.youla.io/api/v1/products

для чего нужен fiddler. Смотреть фото для чего нужен fiddler. Смотреть картинку для чего нужен fiddler. Картинка про для чего нужен fiddler. Фото для чего нужен fiddler

Следующим шагом — выполним наш запрос, нажав Execute. В левой части мы видим выполненный запрос на товары. Выберем данный запрос и через инструмент Inspectors посмотрим запрос и ответ:

Источник

Добавить комментарий

Ваш адрес email не будет опубликован. Обязательные поля помечены *