Обмен технологиями

Подробное объяснение использования Fiddler: инструменты сетевой отладки и анализа (тестирование интерфейса, отладка точек останова, тестирование слабой сети)

2024-07-12

한어Русский языкEnglishFrançaisIndonesianSanskrit日本語DeutschPortuguêsΕλληνικάespañolItalianoSuomalainenLatina


Краткое содержание

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

1. Введение в Fiddler

Fiddler — это бесплатный инструмент сетевой отладки, разработанный Telerik и широко используемый в области веб-разработки и тестирования.

2. Основные функции Fiddler

  • Захватывайте весь клиентский и серверный HTTP/HTTPS-трафик.
  • Измените данные запроса и ответа.
  • Поддержка отладки точек останова.
  • Поддержка управления сеансами.
  • Поддержка тестирования производительности.
  • Поддерживает расширения скриптов.

3. Установите и настройте Fiddler.

3.1 Установите Фиддлер

доступОфициальный сайт ТелерикаЗагрузите последнюю версию Fiddler и следуйте инструкциям для завершения установки.

3.2 Настройка Фиддлера

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

4. Используйте Fiddler для захвата сетевых запросов.

4.1 Запуск Фиддлера

Откройте Fiddler, и он автоматически начнет захватывать весь трафик HTTP/HTTPS, проходящий через ваш компьютер.

4.2 Просмотр сеансов

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

4.3 Фильтрация сеансов

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

5. Редактирование и отладка сетевых запросов.

5.1 Запрос на изменение

Щелкните правой кнопкой мыши строку запроса и выберите «Изменить», чтобы изменить URL-адрес, метод, информацию заголовка или тело запроса.

5.2 Установка точек останова

Щелкните правой кнопкой мыши строку запроса, выберите «Точки останова», установите точку останова, и Fiddler приостановится перед отправкой запроса.

5.3 Повторная отправка запроса

Щелкните правой кнопкой мыши строку запроса и выберите «Отправить повторно», чтобы изменить параметры и повторно отправить запрос.

6. Захват и расшифровка HTTPS-трафика.

6.1 Настройка расшифровки HTTPS

В меню «Инструменты» > «Параметры» > «HTTPS» Fiddler установите флажки «Захват HTTPS-СОЕДИНЕНИЙ» и «Расшифровать HTTPS-трафик».

6.2 Доверительный корневой сертификат Fiddler

Установите корневой сертификат Fiddler и доверьтесь ему, чтобы перехватывать HTTPS-трафик.

7. Используйте Fiddler для тестирования производительности

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

8. Расширение скрипта Fiddler

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

9. Часто задаваемые вопросы и решения

  • Как решить проблему, связанную с тем, что Fiddler не может захватывать определенный трафик?
  • Как настроить прокси-сервер Fiddler для использования на мобильных устройствах?

10. Резюме

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

11. Ссылки

  • Официальная документация Fiddler
  • Репозиторий Fiddler на GitHub
  • Использование Fiddler для тестирования интерфейса является обычной практикой, поскольку оно обеспечивает возможность захвата, проверки, изменения и повторной отправки HTTP/HTTPS-запросов. Вот основные шаги по использованию Fiddler для тестирования интерфейса:

Fiddler для тестирования интерфейса

1. Запустите Фиддлер

Сначала запустите инструмент Fiddler. Fiddler по умолчанию прослушивает порт 8888 и может быть переданTools > Options > Connectionsподтвердить или изменить.

2. Настройте системный агент

Убедитесь, что настройки прокси-сервера вашей операционной системы или приложения указывают на Fiddler. Обычно устанавливается:

  • HTTP-прокси:127.0.0.1
  • порт:8888

3. Захват запросов интерфейса

Инициируйте запрос интерфейса в браузере или другом клиенте. Запрос будет перехвачен Fiddler и отображен в главном интерфейсе Fiddler.

4. Проверьте запрос и ответ.

  • Детали запроса: выберите сеанс и просмотритеInspectors > Request, здесь отображается подробная информация о запросе, включая метод HTTP, URL-адрес, заголовок запроса, тело запроса и т. д.
  • Подробности ответа: В том же сеансе просмотритеInspectors > Response, здесь отображается ответ сервера, включая код состояния, заголовок ответа, тело ответа и т. д.

5. Запрос на изменение

Если вам нужно протестировать различные параметры запроса или информацию заголовка, вы можете выбрать сеанс, а затемRequest Измените соответствующее содержимое на вкладке.После модификации вы можете использовать контекстное менюResendчтобы отправить запрос повторно.

6. Изменить ответ

В некоторых сценариях тестирования вам может потребоваться смоделировать ответы сервера.допустимыйResponseИзмените содержимое ответа на вкладке и передайтеResendПовторно отправьте измененный ответ клиенту.

7. Используйте точки останова

Fiddler позволяет вам устанавливать точки останова на этапе запроса или ответа.Выберите сеанс и нажмитеBreak on RequestилиBreak on Response кнопка. Fiddler приостанавливает выполнение при прохождении запроса или ответа, позволяя вам просматривать или изменять запрос/ответ в режиме реального времени.

8. Расшифровка HTTPS-запроса

Если интерфейс HTTPS, убедитесь, чтоTools > Options > HTTPSпровереноCapture HTTPS CONNECTsиDecrypt HTTPS traffic . В то же время убедитесь, что клиент доверяет корневому сертификату Fiddler.

9. Сохраняйте и делитесь разговорами

Вы можете сохранить определенные сеансы для последующего тестирования или поделиться ими с другими.Щелкните правой кнопкой мыши сеанс и выберитеSave > Selected Sessions…и выберите формат и место сохранения.

10. Автоматизация сценариев

Fiddler поддерживает автоматическое тестирование с использованием сценариев.проходитьQuickExecилиCustomize Rules, вы можете писать сценарии для автоматической обработки сеансов.

11. Тестирование производительности

Использование ФиддлераTimelineФункция позволяет выполнять анализ производительности запросов интерфейса и просматривать время запросов и ответов.

12. Очистка после завершения теста

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

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

Отладка точки останова с помощью Fiddler — очень полезная функция, которая позволяет вам изменять запрос или ответ, приостанавливая запрос перед его отправкой на сервер или перед возвратом ответа. Вот шаги для отладки точек останова с помощью Fiddler:

1. Запустите Фиддлер

Сначала убедитесь, что инструмент Fiddler запущен.

2. Установите точки останова

В Fiddler точки останова можно установить следующими способами:

  • запросить точку останова:существоватьRules > Automatic BreakpointsПроверятьBefore requests
  • Реагировать на точки останова:существоватьRules > Automatic BreakpointsПроверятьAfter responses
  • Установите точки останова вручную: щелкните правой кнопкой мыши сеанс в списке сеансов и выберитеBreakpoints > set URL, введите конкретный URL-адрес или используйте подстановочные знаки.

3. Настройте системный агент

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

4. Отправить запрос

Отправьте запрос в браузере или приложении. Если установлена ​​точка останова, запрос будет приостановлен перед отправкой или перед возвратом.

5. Проверка и изменение запросов

После запроса паузы вы можетеInspectors > RequestПросмотр и изменение сведений о запросе, в том числе:

  • HTTP-метод
  • URL
  • Заголовок запроса
  • Тело запроса

6. Проверьте и измените ответы.

Если установлена ​​адаптивная точка останова, вы можетеInspectors > ResponseПросмотр и изменение сведений об ответе, в том числе:

  • код состояния
  • заголовок ответа
  • тело ответа

7. Продолжить выполнение

После изменения запроса или ответа нажмите на панели инструментовRun(или нажмите клавишу F10), и Fiddler продолжит выполнение запроса или ответа.

8. Повторно отправьте измененный запрос.

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

9. Отключить точки останова

После завершения отладки не забудьтеRules > Automatic BreakpointsСнимите флажок с соответствующей опции точки останова, чтобы избежать установки точки останова для всех запросов.

10. Выполните скрипт с помощью команды

Fiddler позволяет использоватьExecute JavaScriptилиExecute C#команда для выполнения скрипта, который может автоматически выполнять некоторые действия при приостановке запроса или ответа.

11. Использование FiddlerScript

FiddlerScript позволяет вам писать код JavaScript, который будет выполняться при обработке каждого сеанса и может использоваться для изменения запроса или ответа.

12. Сохраняйте и делитесь результатами отладки.

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

13. Меры предосторожности

  • При отладке с использованием точек останова не изменяйте конфиденциальную информацию, такую ​​как токены аутентификации или личную информацию.
  • Отладка точки останова может повлиять на производительность сетевых запросов, поскольку приостанавливает отправку запросов или получение ответов.

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


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

1. Запустите Фиддлер

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

2. Настройте прокси

Убедитесь, что ваш браузер или приложение настроено на прокси через Fiddler. Обычно устанавливается:

  • HTTP-прокси:127.0.0.1
  • порт:8888

3. Введите настройки моделирования.

В Fiddler нажмите Rules меню и выберитеPerformance > Simulate Modem Speeds

4. Включить симуляцию

Во всплывающем диалоговом окне установите флажок Simulate low bandwidth иSimulate high latency параметры. Это будет моделировать сетевую среду с низкой пропускной способностью и высокой задержкой.

5. Настройте параметры моделирования.

  • Битрейт: установка скорости загрузки (бит в секунду).
  • Задержка:Установите время задержки (миллисекунды).
  • Потеря пакетов: установите процент потери пакетов (в процентах).

После завершения настройки нажмите OK Сохранить настройки.

6. Проверьте это

Теперь, когда вы делаете запрос через браузер или приложение, Fiddler будет моделировать указанные условия сети.

7. Результаты наблюдений

Понаблюдайте за работой приложения в слабой сетевой среде и проверьте время загрузки, скорость отклика и т. д.

8. Настройте параметры

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

9. Отключить симуляцию

После завершения теста вы можете Rules > Performance Снимите флажокSimulate Modem Speeds, чтобы восстановить нормальную скорость сети.

10. Анализ и запись

Записывайте результаты испытаний, анализируйте и оптимизируйте их на основе обнаруженных проблем.

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