Fiddler или charles что лучше

Русские Блоги

Разница между Fiddler и Charles

Во-первых, Fiddle2 (V2.4.2.6, Windows)

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

Когда начнет Fiddler, сервис прокси-сервера будет запущен и прослушивает порт 8888. Этот метод может захватить запрос на свой прокси-сервер: например, браузер на виртуальной машине, запросы на удаленные хосты и многое другое. Например: добавьте браузер виртуальной машины в Fiddler, и множественные браузеры виртуальных машин могут делиться Fiddler, который может достичь своих регулярных функций в Fiddler.

Fiddler или charles что лучше. Смотреть фото Fiddler или charles что лучше. Смотреть картинку Fiddler или charles что лучше. Картинка про Fiddler или charles что лучше. Фото Fiddler или charles что лучше

Fiddler или charles что лучше. Смотреть фото Fiddler или charles что лучше. Смотреть картинку Fiddler или charles что лучше. Картинка про Fiddler или charles что лучше. Фото Fiddler или charles что лучше

Fiddler или charles что лучше. Смотреть фото Fiddler или charles что лучше. Смотреть картинку Fiddler или charles что лучше. Картинка про Fiddler или charles что лучше. Фото Fiddler или charles что лучше

Примечание. Настройки прокси под Windows и Mac, где браузер изменяет меню прокси-сервера, вы можете открыть интерфейс.

Во-вторых, Чарльз (V3.5.2, Mac & Windows)

Эта функция похожа на Fiddler, но также открывает службу прокси-сервера при запуске, порт монитора по умолчанию 8888, функция реализации в основном похоже.

Если вам нужно изменить порт слушателя, вы можете изменить в соответствии со следующими шагами:

Fiddler или charles что лучше. Смотреть фото Fiddler или charles что лучше. Смотреть картинку Fiddler или charles что лучше. Картинка про Fiddler или charles что лучше. Фото Fiddler или charles что лучше

Эта функция может передавать запрос на Charles на другие прокси-серверы (например, Fiddler), который требует разработки двух программных программ в особых случаях.

2) Как показано на рисунке, IP машины, где находится Fiddler, соответственно, хозяина своего слушателя:

Fiddler или charles что лучше. Смотреть фото Fiddler или charles что лучше. Смотреть картинку Fiddler или charles что лучше. Картинка про Fiddler или charles что лучше. Фото Fiddler или charles что лучше

Прилагается: Чарльз (версия Mac) Некоторые обычно используемые учебники

1. Способ замены HTTP

2) Как показано ниже. На главном интерфейсе правой кнопкой мыши ответ, выберите «MAP Remote» или «MAP Local» (запрос на замену локального файла). Возьмите «Map Local» в качестве примера:

Fiddler или charles что лучше. Смотреть фото Fiddler или charles что лучше. Смотреть картинку Fiddler или charles что лучше. Картинка про Fiddler или charles что лучше. Фото Fiddler или charles что лучше

3) Выберите локальный файл в интерфейсе, сохраните конфигурацию:

Fiddler или charles что лучше. Смотреть фото Fiddler или charles что лучше. Смотреть картинку Fiddler или charles что лучше. Картинка про Fiddler или charles что лучше. Фото Fiddler или charles что лучше

4) Обновить страницу, проверьте, успешно ли замена

Fiddler или charles что лучше. Смотреть фото Fiddler или charles что лучше. Смотреть картинку Fiddler или charles что лучше. Картинка про Fiddler или charles что лучше. Фото Fiddler или charles что лучше

5) Управляйте замененным HTTP-запросом

Fiddler или charles что лучше. Смотреть фото Fiddler или charles что лучше. Смотреть картинку Fiddler или charles что лучше. Картинка про Fiddler или charles что лучше. Фото Fiddler или charles что лучше

6) Обратите внимание, что Charles может быть непосредственно заменен с помощью метода 404 500 или тому подобным непосредственно к коду состояния запроса. Однако вы можете косвенно имитировать 404 или 500 адресов на любой строке с помощью адреса удаленного замены карты.

2. Имитация медленной скорости сети

Fiddler или charles что лучше. Смотреть фото Fiddler или charles что лучше. Смотреть картинку Fiddler или charles что лучше. Картинка про Fiddler или charles что лучше. Фото Fiddler или charles что лучше

3. Следуйте по гистограмме, чтобы просмотреть все запросы

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

Источник

Charles: незаменимый тул в арсенале QA-инженера

Fiddler или charles что лучше. Смотреть фото Fiddler или charles что лучше. Смотреть картинку Fiddler или charles что лучше. Картинка про Fiddler или charles что лучше. Фото Fiddler или charles что лучше
Для тестирования мобильных приложений, работающих с удаленными серверами, QA-инженеру приходится держать под рукой множество разных тестовых аккаунтов, логов, запросов и ответов. Реальность такова, что не всегда удается договориться о предоставлении нужных тестовых данных в срок. Чаще всего серверные разработчики будут незнакомыми вам людьми по ту сторону Скайпа. В таких ситуациях приходится своими руками подменять ответ сервера перед его передачей в приложение.

Чтобы редактировать выдачу сервера и воспроизводить сложные тестовые сценарии в QA Redmadrobot, мы используем Charles.

Как это работает?

Charles — инструмент для мониторинга HTTP/HTTPS трафика. Программа работает как прокси-сервер между мобильным приложением (в нашем случае) и сервером этого приложения. Charles записывает и сохраняет все запросы, которые проходят через подключенный к нему телефон и позволяет их редактировать.

1. Качаем и устанавливаем.
2. При первом запуске Charles заботливо предложит автоматически настроить параметры сети — соглашаемся.
3. Переходим в Proxy > Proxy Settings и выставляем порт 8888, если он уже не прописан.
4. На телефоне заходим в настройки Wi-Fi и прописываем в прокси сервер IP-адрес вашего Mac и порт 8888.
Телефон должен быть подключен к той же Wi-Fi сети, что и ваш Mac.

Fiddler или charles что лучше. Смотреть фото Fiddler или charles что лучше. Смотреть картинку Fiddler или charles что лучше. Картинка про Fiddler или charles что лучше. Фото Fiddler или charles что лучше

Готово. При следующем соединении клиент Charles попросить разрешение подключить ваш телефон. После этого в Charles начинают отображаться все HTTP-запросы и ответы, которые проходят через ваш телефон.

Для мониторинга HTTPS-трафика нужно пройти дополнительные шаги:
5. Переходим в браузер телефона и заходим на www.charlesproxy.com/getssl для установки сертификата SSL, который будет использоваться при подключении. Устанавливаем.
6. В списке хостов выбираем желаемый хост с HTTPS и ставим галочку Enable SSL Proxying.
Fiddler или charles что лучше. Смотреть фото Fiddler или charles что лучше. Смотреть картинку Fiddler или charles что лучше. Картинка про Fiddler или charles что лучше. Фото Fiddler или charles что лучше

Готово. Теперь в клиенте Charles отображается HTTPS-трафик по выбранному хосту.

Важно
Если ваше приложение использует SSL pinning, то Charles не сможет перехватывать запросы и ответы.

Мониторинг трафика


Для наглядной демонстрации работы с API используем приложение Хабрахабр для Android. На iPhone стоит защита от программ типа Charles, но на Android её нет.

Fiddler или charles что лучше. Смотреть фото Fiddler или charles что лучше. Смотреть картинку Fiddler или charles что лучше. Картинка про Fiddler или charles что лучше. Фото Fiddler или charles что лучше

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

Fiddler или charles что лучше. Смотреть фото Fiddler или charles что лучше. Смотреть картинку Fiddler или charles что лучше. Картинка про Fiddler или charles что лучше. Фото Fiddler или charles что лучше

Подмена данных


Как видите, у меня не так много кармы. Charles поможет сделать вид, что её чуть больше, чем есть на самом деле.

Fiddler или charles что лучше. Смотреть фото Fiddler или charles что лучше. Смотреть картинку Fiddler или charles что лучше. Картинка про Fiddler или charles что лучше. Фото Fiddler или charles что лучше

Выдача по аккаунту выглядит так (только JSON-строка, без header’ов):

В логе есть поле score:
По всей видимости, как раз то, что мне нужно.

Rewrite settings

Для подмены серверных данных открываем Tools > Rewrite.
В списке слева отображаются сеты из запросов, которые можно составлять на свой вкус. После создания сета идет выставление location. Здесь мы прописываем URL запроса с query параметрами (по желанию).

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

Окно создания правила будет выглядеть следующим образом:

Fiddler или charles что лучше. Смотреть фото Fiddler или charles что лучше. Смотреть картинку Fiddler или charles что лучше. Картинка про Fiddler или charles что лучше. Фото Fiddler или charles что лучше

Сам экран подмены будет выглядеть приблизительно так:

Fiddler или charles что лучше. Смотреть фото Fiddler или charles что лучше. Смотреть картинку Fiddler или charles что лучше. Картинка про Fiddler или charles что лучше. Фото Fiddler или charles что лучше

Следующий ответ по запросу информации о себе будет иметь отредактированные данные, score = 5000:

При следующем переходе на экран профиля в приложении Хабра мы увидим плод своих трудов.
Fiddler или charles что лучше. Смотреть фото Fiddler или charles что лучше. Смотреть картинку Fiddler или charles что лучше. Картинка про Fiddler или charles что лучше. Фото Fiddler или charles что лучше

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

Таким же образом можно подменять не только ответы, но и запросы. Для этого на экране Rewrite rule нужно поставить галочку в поле Request, а не Response.

Breakpoints

При подмене запросов с помощью Rewrite settings в Charles невозможно редактировать кириллицу. При изменении любой информации на кириллицу ваши логи будут состоять из множества вопросительных знаков.

К счастью, этот недостаток можно обойти с помощью другой функции Charles — breakpoints. Идея похожая, но только ответы останавливаются прямо перед передачей в МП, и их можно редактировать своими руками в реальном времени.

Открываем Breakpoints settings и прописываем URL запроса.
Fiddler или charles что лучше. Смотреть фото Fiddler или charles что лучше. Смотреть картинку Fiddler или charles что лучше. Картинка про Fiddler или charles что лучше. Фото Fiddler или charles что лучше

При следующем ответе по этому запросу Charles перехватит всю выдачу и позволит нам с ней работать. Следует держать в голове, что МП может выкинуть ошибку по тайм-ауту, и текущий запрос уйдет в никуда.
Fiddler или charles что лучше. Смотреть фото Fiddler или charles что лучше. Смотреть картинку Fiddler или charles что лучше. Картинка про Fiddler или charles что лучше. Фото Fiddler или charles что лучше

Заменим мой логин на что-нибудь, написанное на кириллице.
Fiddler или charles что лучше. Смотреть фото Fiddler или charles что лучше. Смотреть картинку Fiddler или charles что лучше. Картинка про Fiddler или charles что лучше. Фото Fiddler или charles что лучше

Вот и все. Приложение отображает нужную нам информацию и проблем с кириллицей не возникает.
Fiddler или charles что лучше. Смотреть фото Fiddler или charles что лучше. Смотреть картинку Fiddler или charles что лучше. Картинка про Fiddler или charles что лучше. Фото Fiddler или charles что лучше

Самое главное

Источник

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

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

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

Fiddler или charles что лучше. Смотреть фото Fiddler или charles что лучше. Смотреть картинку Fiddler или charles что лучше. Картинка про Fiddler или charles что лучше. Фото Fiddler или charles что лучше

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

Charles

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

Плюсы

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

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

Fiddler или charles что лучше. Смотреть фото Fiddler или charles что лучше. Смотреть картинку Fiddler или charles что лучше. Картинка про Fiddler или charles что лучше. Фото Fiddler или charles что лучшеПанель инструментов

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

Fiddler или charles что лучше. Смотреть фото Fiddler или charles что лучше. Смотреть картинку Fiddler или charles что лучше. Картинка про Fiddler или charles что лучше. Фото Fiddler или charles что лучше

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

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

Fiddler или charles что лучше. Смотреть фото Fiddler или charles что лучше. Смотреть картинку Fiddler или charles что лучше. Картинка про Fiddler или charles что лучше. Фото Fiddler или charles что лучше

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

Минусы

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

Fiddler или charles что лучше. Смотреть фото Fiddler или charles что лучше. Смотреть картинку Fiddler или charles что лучше. Картинка про Fiddler или charles что лучше. Фото Fiddler или charles что лучшеTrottle Settings

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

Fiddler или charles что лучше. Смотреть фото Fiddler или charles что лучше. Смотреть картинку Fiddler или charles что лучше. Картинка про Fiddler или charles что лучше. Фото Fiddler или charles что лучшеФорматы экспорта сессии

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

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

Fiddler Classic

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

Плюсы

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

Fiddler или charles что лучше. Смотреть фото Fiddler или charles что лучше. Смотреть картинку Fiddler или charles что лучше. Картинка про Fiddler или charles что лучше. Фото Fiddler или charles что лучшеAutoResponder в Fiddler Classic

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

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

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

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

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

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

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

Fiddler или charles что лучше. Смотреть фото Fiddler или charles что лучше. Смотреть картинку Fiddler или charles что лучше. Картинка про Fiddler или charles что лучше. Фото Fiddler или charles что лучшеRewrite в Charles

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

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

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

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

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

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

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

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

Минусы

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

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

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

Fiddler Everywhere

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

Плюсы

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

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

Fiddler или charles что лучше. Смотреть фото Fiddler или charles что лучше. Смотреть картинку Fiddler или charles что лучше. Картинка про Fiddler или charles что лучше. Фото Fiddler или charles что лучшеLife Traffic

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

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

Fiddler или charles что лучше. Смотреть фото Fiddler или charles что лучше. Смотреть картинку Fiddler или charles что лучше. Картинка про Fiddler или charles что лучше. Фото Fiddler или charles что лучше

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

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

Fiddler или charles что лучше. Смотреть фото Fiddler или charles что лучше. Смотреть картинку Fiddler или charles что лучше. Картинка про Fiddler или charles что лучше. Фото Fiddler или charles что лучше

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

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

Минусы

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

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

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

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

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

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

Источник

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

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

Fiddler или charles что лучше. Смотреть фото Fiddler или charles что лучше. Смотреть картинку Fiddler или charles что лучше. Картинка про Fiddler или charles что лучше. Фото Fiddler или charles что лучше

Fiddler это:

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

Первые шаги

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

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

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

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

Fiddler или charles что лучше. Смотреть фото Fiddler или charles что лучше. Смотреть картинку Fiddler или charles что лучше. Картинка про Fiddler или charles что лучше. Фото Fiddler или charles что лучше

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

Fiddler или charles что лучше. Смотреть фото Fiddler или charles что лучше. Смотреть картинку Fiddler или charles что лучше. Картинка про Fiddler или charles что лучше. Фото Fiddler или charles что лучше

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

Fiddler или charles что лучше. Смотреть фото Fiddler или charles что лучше. Смотреть картинку Fiddler или charles что лучше. Картинка про Fiddler или charles что лучше. Фото Fiddler или charles что лучше

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

Fiddler или charles что лучше. Смотреть фото Fiddler или charles что лучше. Смотреть картинку Fiddler или charles что лучше. Картинка про Fiddler или charles что лучше. Фото Fiddler или charles что лучше

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

Fiddler или charles что лучше. Смотреть фото Fiddler или charles что лучше. Смотреть картинку Fiddler или charles что лучше. Картинка про Fiddler или charles что лучше. Фото Fiddler или charles что лучше

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

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

Fiddler или charles что лучше. Смотреть фото Fiddler или charles что лучше. Смотреть картинку Fiddler или charles что лучше. Картинка про Fiddler или charles что лучше. Фото Fiddler или charles что лучше

Далее необходимо выбрать чекбокс «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 или charles что лучше. Смотреть фото Fiddler или charles что лучше. Смотреть картинку Fiddler или charles что лучше. Картинка про Fiddler или charles что лучше. Фото Fiddler или charles что лучше

Fiddler или charles что лучше. Смотреть фото Fiddler или charles что лучше. Смотреть картинку Fiddler или charles что лучше. Картинка про Fiddler или charles что лучше. Фото Fiddler или charles что лучше

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

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

Fiddler или charles что лучше. Смотреть фото Fiddler или charles что лучше. Смотреть картинку Fiddler или charles что лучше. Картинка про Fiddler или charles что лучше. Фото Fiddler или charles что лучше

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

Fiddler или charles что лучше. Смотреть фото Fiddler или charles что лучше. Смотреть картинку Fiddler или charles что лучше. Картинка про Fiddler или charles что лучше. Фото Fiddler или charles что лучше

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

Fiddler или charles что лучше. Смотреть фото Fiddler или charles что лучше. Смотреть картинку Fiddler или charles что лучше. Картинка про Fiddler или charles что лучше. Фото Fiddler или charles что лучше

Fiddler или charles что лучше. Смотреть фото Fiddler или charles что лучше. Смотреть картинку Fiddler или charles что лучше. Картинка про Fiddler или charles что лучше. Фото Fiddler или charles что лучше

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

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

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

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

Fiddler или charles что лучше. Смотреть фото Fiddler или charles что лучше. Смотреть картинку Fiddler или charles что лучше. Картинка про Fiddler или charles что лучше. Фото Fiddler или charles что лучше

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

Fiddler или charles что лучше. Смотреть фото Fiddler или charles что лучше. Смотреть картинку Fiddler или charles что лучше. Картинка про Fiddler или charles что лучше. Фото Fiddler или charles что лучше

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

Fiddler или charles что лучше. Смотреть фото Fiddler или charles что лучше. Смотреть картинку Fiddler или charles что лучше. Картинка про Fiddler или charles что лучше. Фото Fiddler или charles что лучше

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

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

1.1 Automatic Breakpoints

Fiddler или charles что лучше. Смотреть фото Fiddler или charles что лучше. Смотреть картинку Fiddler или charles что лучше. Картинка про Fiddler или charles что лучше. Фото Fiddler или charles что лучше

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

Fiddler или charles что лучше. Смотреть фото Fiddler или charles что лучше. Смотреть картинку Fiddler или charles что лучше. Картинка про Fiddler или charles что лучше. Фото Fiddler или charles что лучше

Fiddler или charles что лучше. Смотреть фото Fiddler или charles что лучше. Смотреть картинку Fiddler или charles что лучше. Картинка про Fiddler или charles что лучше. Фото Fiddler или charles что лучше

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

Fiddler или charles что лучше. Смотреть фото Fiddler или charles что лучше. Смотреть картинку Fiddler или charles что лучше. Картинка про Fiddler или charles что лучше. Фото Fiddler или charles что лучше

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

Fiddler или charles что лучше. Смотреть фото Fiddler или charles что лучше. Смотреть картинку Fiddler или charles что лучше. Картинка про Fiddler или charles что лучше. Фото Fiddler или charles что лучше

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

Fiddler или charles что лучше. Смотреть фото Fiddler или charles что лучше. Смотреть картинку Fiddler или charles что лучше. Картинка про Fiddler или charles что лучше. Фото Fiddler или charles что лучше

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

Fiddler или charles что лучше. Смотреть фото Fiddler или charles что лучше. Смотреть картинку Fiddler или charles что лучше. Картинка про Fiddler или charles что лучше. Фото Fiddler или charles что лучше

1.2 AutoResponder

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

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

Fiddler или charles что лучше. Смотреть фото Fiddler или charles что лучше. Смотреть картинку Fiddler или charles что лучше. Картинка про Fiddler или charles что лучше. Фото Fiddler или charles что лучше

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

Fiddler или charles что лучше. Смотреть фото Fiddler или charles что лучше. Смотреть картинку Fiddler или charles что лучше. Картинка про Fiddler или charles что лучше. Фото Fiddler или charles что лучше

Далее нам надо изменить правило, для этого изменим:
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 или charles что лучше. Смотреть фото Fiddler или charles что лучше. Смотреть картинку Fiddler или charles что лучше. Картинка про Fiddler или charles что лучше. Фото Fiddler или charles что лучше

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

Fiddler или charles что лучше. Смотреть фото Fiddler или charles что лучше. Смотреть картинку Fiddler или charles что лучше. Картинка про Fiddler или charles что лучше. Фото Fiddler или charles что лучше

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

Fiddler или charles что лучше. Смотреть фото Fiddler или charles что лучше. Смотреть картинку Fiddler или charles что лучше. Картинка про Fiddler или charles что лучше. Фото Fiddler или charles что лучше

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

Fiddler или charles что лучше. Смотреть фото Fiddler или charles что лучше. Смотреть картинку Fiddler или charles что лучше. Картинка про Fiddler или charles что лучше. Фото Fiddler или charles что лучше

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

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

Fiddler или charles что лучше. Смотреть фото Fiddler или charles что лучше. Смотреть картинку Fiddler или charles что лучше. Картинка про Fiddler или charles что лучше. Фото Fiddler или charles что лучше

Fiddler или charles что лучше. Смотреть фото Fiddler или charles что лучше. Смотреть картинку Fiddler или charles что лучше. Картинка про Fiddler или charles что лучше. Фото Fiddler или charles что лучше

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

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

Fiddler или charles что лучше. Смотреть фото Fiddler или charles что лучше. Смотреть картинку Fiddler или charles что лучше. Картинка про Fiddler или charles что лучше. Фото Fiddler или charles что лучше

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

Источник

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

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