Перейти к основному содержимому

Как повторить запросы из HAR-файла браузера на своём сервисе

С версии приложения 1.4.0

Инспектор ProximaClient читает HAR-файл, который сохраняет браузер, и превращает его запросы в готовые к отправке: любой из них можно поправить и отправить в сервис на вашем компьютере. Так повторяют ошибку, которую тестировщик или заказчик поймал у себя в браузере.

Как сохранить HAR в браузере​

  • Chrome: в инструментах разработчика, на вкладке Network, повторите действие с ошибкой и выберите в меню экспорта «Export HAR (sanitized)…». Такой файл не содержит cookie и заголовка Authorization. Вариант с ними, «Export HAR (with sensitive data)», появляется после настройки «Allow to generate HAR with sensitive data» в Settings → Preferences → Network (документация Chrome).
  • Firefox: в инструментах разработчика, на вкладке Network, повторите действие с ошибкой и выберите в контекстном меню списка запросов «Save All As HAR» (документация Firefox).

Файл с cookie и Authorization даёт войти в аккаунт того, кто его сохранил. Пересылайте такой файл только лично, удалите после работы и попросите автора выйти из аккаунта на сайте. Обычно проще взять файл без них и вписать заголовок тестового аккаунта в запрос перед отправкой.

HAR-файлы также сохраняют HTTP Toolkit, Proxyman и сам инспектор ProximaClient.

Как отправить запрос из файла​

  1. Откройте вкладку «Запросы» у HTTPS-туннеля, сервису которого нужно отправить запрос.
  2. Нажмите стрелку у кнопки «Новый запрос» и выберите «Из HAR».
  3. Нажмите «Выбрать файл» и выберите HAR-файл. Инспектор напишет, сколько в нём запросов, и покажет их списком.
  4. Выберите запрос: его метод, путь, заголовки и тело заполнят поля окна, ничего не отправляя. Поправьте их, если нужно.
  5. Рядом с путём запроса оставьте «Напрямую» и нажмите «Отправить»: запрос уйдёт прямо в сервис на вашем компьютере.

Проверьте: в журнале появится новая строка с этим запросом и ответом вашего сервиса.

Файл никуда не отправляется и не сохраняется, а отправка из него бесплатна на любом тарифе. На тарифах Pro и Ultra запрос можно положить в коллекцию инспектора, чтобы повторять его потом: перед отправкой включите в окне «Сохранить в коллекцию» (он есть, когда коллекция уже создана), а «Отправить и повторить N раз…» у кнопки «Отправить» сразу повторит его много раз.

Что из файла не повторить​

  • Запросы не по HTTP: WebSocket (ws:, wss:), встроенные данные (data:, blob:), запросы расширений браузера.
  • Запросы, тело которых браузер сохранил не целиком. Chrome не сохраняет файлы из форм загрузки, Firefox сохраняет только первый мегабайт тела.
  • Запросы с телом больше 8 МБ.
  • Запросы, тело которых не текст, например картинка.

Инспектор сообщает, сколько запросов пропущено и почему. Файл больше 32 МБ или с более чем 1000 запросов он не откроет.