JMeter: Как записать HTTPS-трафик? - PullRequest
12 голосов
/ 18 ноября 2008

Я использую Apache JMeter 2.3, который теперь поддерживает «попытку подделки HTTPS» в элементе Proxy Server.

Я пробовал это на нескольких разных серверах, но безуспешно. Кто-нибудь смог успешно выполнить запись из источника HTTPS с этим параметром?

Или, если запись не удалась, кто-нибудь может поделиться решением проблемы? Когда доступно, я просто отключаю HTTPS на уровне сервера, но это не всегда возможно. Мысли? * * 1005

Ответы [ 8 ]

4 голосов
/ 02 апреля 2018
  1. Начиная с порта JMeter 3.0 по умолчанию для регистратора тестовых сценариев HTTP (S) равно 8888

  2. Самым простым способом настройки записи является использование JMeter Templates . В главном меню JMeter выберите:

    File -> Templates -> Recording -> Create
    

Recording Template

  1. Не забудьте запустить рекордер:

    • В JMeter <4.0, разверните "Workbench", если> = 4.0, пропустите этот шаг
    • Выберите «HTTP (S) Test Script Recorder»
    • Нажмите кнопку «Пуск»

Start Recorder

  1. Вы увидите сообщение относительно Root CA Certificate. Нажмите ОК:

Ok for message

  • все в порядке, он сообщает, что JMeter создал Root Certificate Authority, который вам нужно импортировать в ваш браузер, чтобы иметь возможность правильно записывать трафик HTTPS.

    Start proxy

    1. Чтобы импортировать этот корневой сертификат CA в Firefox (он находится в папке jmeter / bin), например:

Step 1

Step 2

Step 3

Step 4

Step 5

  1. Настройка браузера для использования JMeter в качестве прокси:

Configure JMeter as proxy in Browser

Теперь все в порядке.

  • Вы можете перейти к своему приложению, сэмплеры будут созданы в « Recording Controller », который находится в элементе «Thread Group»
4 голосов
/ 01 октября 2013

Хотя прокси-сервер JMeter уже может записывать HTTPS-запросы, недавно появилось расширение Chrome, создающее сценарий JMeter: https://chrome.google.com/webstore/detail/blazemeter-the-load-testi/mbopgmdnpcbohhpnfglgohlbhfongabi?hl=en

Он использует BlazeMeter в качестве посредника (коммерческий JMeter в облачной службе), но вы можете использовать их бесплатную службу вечно и при этом использовать плагин для записи сценария JMX и его локальной загрузки на свой компьютер, даже если вы никогда не используете любой из платных планов.

2 голосов
/ 20 августа 2010

Новейшая версия Jmeter (2.4) теперь поддерживает запись HTTPS. Радуйтесь!

Подробнее: http://wiki.apache.org/jmeter/JMeterFAQ#Can_JMeter_record_HTTPS_requests_using_the_recording_proxy.3F

2 голосов
/ 25 мая 2010

Что я делаю, это:

  1. Зайдите на мой сайт, используя IP-адрес моего веб-сервера (т.е. http://2.2.2.2/login.html)
  2. Запустите рекордер и пройдите мой тестовый пример
  3. Остановить запись
  4. Заменить все значения IP-адреса именем домена (т.е. заменить 2.2.2.2 на yoursite.com) из примеров запросов HTTP
  5. Установите протокол на https в образцах HTTP-запросов

Если у вас более нескольких страниц, проще всего создать элемент HTTP-запроса по умолчанию и указать там имя домена и протокол.

К вашему сведению, я использую последнюю стабильную сборку от 2010-05-24: Jmeter 2.3.4 r785646.

0 голосов
/ 22 мая 2013

Https-запись успешно работает в новой версии Jmeter 2.9 на сегодняшний день. Мне пришлось импортировать прокси-сертификат и поиграться с Firefox, чтобы заставить это работать.

Ссылка на эту ссылку для получения дополнительной информации Запись Https с использованием Jmeter

0 голосов
/ 30 ноября 2010

Да, я использовал его при "попытке подделки HTTPS". Все достаточно просто:

  1. Включите спуфинг HTTPS (конечно).
  2. Убедитесь, что браузер отправляет запрос Http Jmeter, чтобы Jmeter мог записать его, а затем отправляет зашифрованный запрос обратно на сервер. Таким образом, URL в браузере должен начинаться с http: // (а не с https://). Подробности можно найти в моем блоге .

Пожалуйста, дайте мне знать, если это работает для вас.

0 голосов
/ 09 апреля 2010

Я использую Webscarab для записи разговоров https и ajax. Работало нормально. Я расширил Webscarab с функцией экспорта для Jmeter. Bugzilla 48898.

0 голосов
/ 15 июня 2009

Есть ли другой способ записи HTTPS, кроме подмены Bad boy и Https?

Да - используйте ночную сборку JMeter, например, версия r922204.

...