моя контактная информация
Почтамезофия@protonmail.com
2024-07-12
한어Русский языкEnglishFrançaisIndonesianSanskrit日本語DeutschPortuguêsΕλληνικάespañolItalianoSuomalainenLatina
Fiddler — это мощный инструмент сетевой отладки, который может записывать, проверять, изменять и повторно отправлять весь трафик HTTP/HTTPS, проходящий через компьютер. В этой статье подробно представлены навыки установки, настройки и использования Fiddler, которые помогут разработчикам и тестировщикам лучше понимать сетевые запросы и ответы.
Fiddler — это бесплатный инструмент сетевой отладки, разработанный Telerik и широко используемый в области веб-разработки и тестирования.
доступОфициальный сайт ТелерикаЗагрузите последнюю версию Fiddler и следуйте инструкциям для завершения установки.
Откройте Fiddler, и он автоматически начнет захватывать весь трафик HTTP/HTTPS, проходящий через ваш компьютер.
В главном интерфейсе Fiddler вы можете увидеть все захваченные сетевые запросы и ответы, расположенные в хронологическом порядке.
Используйте фильтры на панели инструментов, чтобы быстро фильтровать определенные типы диалогов, например показывать только запросы изображений, запросы об ошибках и т. д.
Щелкните правой кнопкой мыши строку запроса и выберите «Изменить», чтобы изменить URL-адрес, метод, информацию заголовка или тело запроса.
Щелкните правой кнопкой мыши строку запроса, выберите «Точки останова», установите точку останова, и Fiddler приостановится перед отправкой запроса.
Щелкните правой кнопкой мыши строку запроса и выберите «Отправить повторно», чтобы изменить параметры и повторно отправить запрос.
В меню «Инструменты» > «Параметры» > «HTTPS» Fiddler установите флажки «Захват HTTPS-СОЕДИНЕНИЙ» и «Расшифровать HTTPS-трафик».
Установите корневой сертификат Fiddler и доверьтесь ему, чтобы перехватывать HTTPS-трафик.
Используйте представление «Временная шкала» Fiddler для анализа времени ответа сетевых запросов и выявления узких мест в производительности.
Используя функцию сценариев Fiddler, вы можете реализовать автоматическое тестирование, настраиваемую логику обработки и т. д.
Fiddler — мощный и простой в использовании инструмент сетевой отладки. Я надеюсь, что благодаря подробному введению в эту статью читатели смогут освоить основы использования Fiddler и использовать его мощные функции в практической работе.
Сначала запустите инструмент Fiddler. Fiddler по умолчанию прослушивает порт 8888 и может быть переданTools
> Options
> Connections
подтвердить или изменить.
Убедитесь, что настройки прокси-сервера вашей операционной системы или приложения указывают на Fiddler. Обычно устанавливается:
127.0.0.1
8888
Инициируйте запрос интерфейса в браузере или другом клиенте. Запрос будет перехвачен Fiddler и отображен в главном интерфейсе Fiddler.
Inspectors
> Request
, здесь отображается подробная информация о запросе, включая метод HTTP, URL-адрес, заголовок запроса, тело запроса и т. д.Inspectors
> Response
, здесь отображается ответ сервера, включая код состояния, заголовок ответа, тело ответа и т. д.Если вам нужно протестировать различные параметры запроса или информацию заголовка, вы можете выбрать сеанс, а затемRequest
Измените соответствующее содержимое на вкладке.После модификации вы можете использовать контекстное менюResend
чтобы отправить запрос повторно.
В некоторых сценариях тестирования вам может потребоваться смоделировать ответы сервера.допустимыйResponse
Измените содержимое ответа на вкладке и передайтеResend
Повторно отправьте измененный ответ клиенту.
Fiddler позволяет вам устанавливать точки останова на этапе запроса или ответа.Выберите сеанс и нажмитеBreak on Request
илиBreak on Response
кнопка. Fiddler приостанавливает выполнение при прохождении запроса или ответа, позволяя вам просматривать или изменять запрос/ответ в режиме реального времени.
Если интерфейс HTTPS, убедитесь, чтоTools
> Options
> HTTPS
провереноCapture HTTPS CONNECTs
иDecrypt HTTPS traffic
. В то же время убедитесь, что клиент доверяет корневому сертификату Fiddler.
Вы можете сохранить определенные сеансы для последующего тестирования или поделиться ими с другими.Щелкните правой кнопкой мыши сеанс и выберитеSave
> Selected Sessions
…и выберите формат и место сохранения.
Fiddler поддерживает автоматическое тестирование с использованием сценариев.проходитьQuickExec
илиCustomize Rules
, вы можете писать сценарии для автоматической обработки сеансов.
Использование ФиддлераTimeline
Функция позволяет выполнять анализ производительности запросов интерфейса и просматривать время запросов и ответов.
После завершения теста не забудьте отключить прокси-сервер Fiddler в настройках прокси-сервера, чтобы не влиять на нормальный доступ к сети.
Использование Fiddler для тестирования интерфейса может значительно повысить эффективность тестирования, помогая разработчикам быстро обнаруживать проблемы и оптимизировать производительность интерфейса. Не забудьте в полной мере воспользоваться различными функциями и опциями, предоставляемыми Fiddler во время использования.
Сначала убедитесь, что инструмент Fiddler запущен.
В Fiddler точки останова можно установить следующими способами:
Rules
> Automatic Breakpoints
ПроверятьBefore requests
。Rules
> Automatic Breakpoints
ПроверятьAfter responses
。Breakpoints
> set URL
, введите конкретный URL-адрес или используйте подстановочные знаки.Убедитесь, что в настройках прокси-сервера вашего браузера или приложения указан Fiddler, чтобы можно было перехватить трафик.
Отправьте запрос в браузере или приложении. Если установлена точка останова, запрос будет приостановлен перед отправкой или перед возвратом.
После запроса паузы вы можетеInspectors
> Request
Просмотр и изменение сведений о запросе, в том числе:
Если установлена адаптивная точка останова, вы можетеInspectors
> Response
Просмотр и изменение сведений об ответе, в том числе:
После изменения запроса или ответа нажмите на панели инструментовRun
(или нажмите клавишу F10), и Fiddler продолжит выполнение запроса или ответа.
При желании вы можете щелкнуть правой кнопкой мыши по сеансу и выбратьResend
для отправки измененного запроса.
После завершения отладки не забудьтеRules
> Automatic Breakpoints
Снимите флажок с соответствующей опции точки останова, чтобы избежать установки точки останова для всех запросов.
Fiddler позволяет использоватьExecute JavaScript
илиExecute C#
команда для выполнения скрипта, который может автоматически выполнять некоторые действия при приостановке запроса или ответа.
FiddlerScript позволяет вам писать код JavaScript, который будет выполняться при обработке каждого сеанса и может использоваться для изменения запроса или ответа.
Вы можете сохранять сеансы отладки или экспортировать их в виде отчетов HTML для совместного использования или архивирования.
Используя функцию отладки точек останова Fiddler, вы можете глубже понять и контролировать процесс сетевых запросов, что очень полезно для разработки и тестирования.
Сначала откройте инструмент Fiddler. Убедитесь, что Fiddler запущен, поскольку он захватывает весь трафик, проходящий через прокси.
Убедитесь, что ваш браузер или приложение настроено на прокси через Fiddler. Обычно устанавливается:
127.0.0.1
8888
В Fiddler нажмите Rules
меню и выберитеPerformance
> Simulate Modem Speeds
。
Во всплывающем диалоговом окне установите флажок Simulate low bandwidth
иSimulate high latency
параметры. Это будет моделировать сетевую среду с низкой пропускной способностью и высокой задержкой.
После завершения настройки нажмите OK
Сохранить настройки.
Теперь, когда вы делаете запрос через браузер или приложение, Fiddler будет моделировать указанные условия сети.
Понаблюдайте за работой приложения в слабой сетевой среде и проверьте время загрузки, скорость отклика и т. д.
При необходимости настройте параметры моделируемой сети, чтобы протестировать производительность приложения в различных сетевых условиях.
После завершения теста вы можете Rules
> Performance
Снимите флажокSimulate Modem Speeds
, чтобы восстановить нормальную скорость сети.
Записывайте результаты испытаний, анализируйте и оптимизируйте их на основе обнаруженных проблем.
Используя функцию моделирования слабой сети Fiddler, вы можете оценить поведение вашего приложения в различных сетевых условиях на этапах разработки и тестирования, тем самым оптимизируя взаимодействие с пользователем.