Как повторить запросы из 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.
Как отправить запрос из файла
- Откройте вкладку «Запросы» у HTTPS-туннеля, сервису которого нужно отправить запрос.
- Нажмите стрелку у кнопки «Новый запрос» и выберите «Из HAR».
- Нажмите «Выбрать файл» и выберите HAR-файл. Инспектор напишет, сколько в нём запросов, и покажет их списком.
- Выберите запрос: его метод, путь, заголовки и тело заполнят поля окна, ничего не отправляя. Поправьте их, если нужно.
- Рядом с путём запроса оставьте «Напрямую» и нажмите «Отправить»: запрос уйдёт прямо в сервис на вашем компьютере.
Проверьте: в журнале появится новая строка с этим запросом и ответом вашего сервиса.
Файл никуда не отправляется и не сохраняется, а отправка из него бесплатна на любом тарифе. На тарифах Pro и Ultra запрос можно положить в коллекцию инспектора, чтобы повторять его потом: перед отправкой включите в окне «Сохранить в коллекцию» (он есть, когда коллекция уже создана), а «Отправить и повторить N раз…» у кнопки «Отправить» сразу повторит его много раз.
Что из файла не повторить
- Запросы не по HTTP: WebSocket (
ws:,wss:), встроенные данные (data:,blob:), запросы расширений браузера. - Запросы, тело которых браузер сохранил не целиком. Chrome не сохраняет файлы из форм загрузки, Firefox сохраняет только первый мегабайт тела.
- Запросы с телом больше 8 МБ.
- Запросы, тело которых не текст, например картинка.
Инспектор сообщает, сколько запросов пропущено и почему. Файл больше 32 МБ или с более чем 1000 запросов он не откроет.