JMeter - «Пустой ответ на http по SSL. Возможно, пользователь ожидает авторизации сертификата» - PullRequest
0 голосов
/ 22 января 2019

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

"Пустой ответ на http по SSL. Возможно, пользователь ожидает авторизации сертификата для XX.XX: 443".

Я добавил сертификат в браузер.У меня проблемы только с конкретным веб-сайтом, и любой другой веб-сайт https работает нормально.

Я использую JMeter версии 5.

Любая помощь или руководство приветствуются.Спасибо.Джон

Попытка импорта нового сертификата. Попытка Java, тип Httpclient4 для записи потока.

Ответы [ 2 ]

0 голосов
/ 22 января 2019

Скорее всего, что-то не так с настройкой вашего браузера, т.е. где-то в хранилище сертификатов присутствует старый сертификат JMeter.Несколько вещей для рассмотрения:

  1. Очистить историю просмотров .
  2. Рекомендуется использовать браузер с отдельной конфигурацией прокси и сертификатов, например Mozilla Firefox
  3. Удалить файлы proxyserver.jks и ApacheJMeterTemporaryRootCA.crt из папки "bin" наваша установка JMeter.Файлы будут регенерированы в следующий раз, когда вы запустите регистратор сценариев HTTP (S)
  4. Импортируйте только что созданный файл ApacheJMeterTemporaryRootCA.crt в браузер

BeПомните, что на данный момент срок действия сертификата ограничен 7 днями, поэтому вам придется его регенерировать и повторно импортировать, прежде чем снова использовать для записи.Срок действия сертификата можно контролировать с помощью свойства proxy.cert.validity

Также обратите внимание на альтернативный способ записи сценария тестирования JMeter: Расширение JMeter Chrome , в данном случаевам не придется беспокоиться о прокси и сертификатах.

0 голосов
/ 22 января 2019

Вы должны авторизовать сертификат JMeter для браузера, который вы используете.Если это так, выполните следующие действия и посмотрите, не пропустили ли вы что-то:

  1. Нажмите Начать запись в HTTP (S) Test Script Recorder .
    Вы должны получить это сообщение:enter image description here
  2. Запустить Firefox
  3. Открыть меню Firefox
  4. Перейти в «Параметры»
  5. Перейти в «Конфиденциальность и безопасность»
  6. Нажмите «Просмотр сертификатов»
  7. Убедитесь, что нет сертификатов с именами "_DO NOT INSTALL..", "DO NOT INSTALL..", "JMETER.." и других, связанных с сертификатами JMeter, или удалите их, если они присутствуют.
  8. Нажмите «Импорт», чтобы добавить новый сертификат.
  9. Перейдите в каталог bin JMeter и выберите файл ApacheJMeterTemporaryRootCA.crt.
  10. Установите флажок Доверять этому ЦС для идентификации веб-сайтов.. enter image description here
  11. Нажмите Ok.
  12. Выполните действия с вашим веб-приложением для записи запросов.
Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...