Как подменить данные в ответе сервера с помощью Fiddler?

«Как подменить данные в ответе сервера с помощью Fiddler?» — вопрос из категории Инструменты тестирования, который задают на 10% собеседований QA Тестировщик. Ниже — развёрнутый ответ с разбором ключевых моментов.

Ответ

В Fiddler для подмены ответов сервера используется функция AutoResponder.

Пошаговая настройка:

  1. Захватите нужный трафик, включив File → Capture Traffic.
  2. Перейдите на вкладку AutoResponder.
  3. Установите галочки Enable rules и Unmatched requests passthrough.
  4. Перетащите нужный запрос из списка сессий в панель правил или создайте правило вручную.
  5. Настройте правило:
    • Поле "If request matches": Укажите URL или его часть (можно использовать * как wildcard). Пример: *api.example.com/data*.
    • Поле "Then respond with": Выберите файл с модифицированным ответом (например, .txt или .json) или выберите из предустановленных ответов (например, 404_Plain.dat).

Пример правила для подмены JSON:

  • Условие: *api/user/profile*
  • Ответ (файл mock_profile.json):
    {
    "id": 999,
    "name": "Test User",
    "plan": "premium"
    }

Важные нюансы:

  • Для перехвата HTTPS-трафика необходимо установить и доверять сертификату Fiddler Root Certificate (Tools → Options → HTTPS).
  • Подмена происходит только на стороне клиента, реальный сервер не затрагивается.
  • Функция идеальна для тестирования различных сценариев API, ошибок, таймаутов и поведения клиентского приложения.