Запрос Jmeter GET, https возвращает 503, http возвращает 200

Я провожу простой тест с Jmeter. Запрос GET, который отлично работает, если я делаю это через http, но когда я переключаюсь на https, я получаю 503. Между клиентом (Jmeter) и сервером, ответственным за ответ на запрос, есть HAproxy. Не вдаваясь в подробности, есть ли какая-либо конфигурация Jmeter или HAproxy, которая всплывает в вашей голове, и которую я мог упустить?


person cmpl    schedule 28.08.2015    source источник


Ответы (2)


Похоже, вы нацелились на сервер в HTTPS, который использует SNI.

Вы столкнулись с этой проблемой:

Обходной путь - обновить версию JMeter для httpclient (не забудьте httpmime, httpcore)

person F2nd    schedule 28.08.2015
comment
Привет, спасибо за ваш ответ. С curl, postman и браузерами работает нормально. Я попробую логи HAproxy - person cmpl; 28.08.2015
comment
Разве это не так прямолинейно, я уже сделал это, и если мне не нужно где-то устанавливать флаг, это не работает - person cmpl; 01.09.2015
comment
Даже если вы замените банки, я думаю, что Jmeter по-прежнему использует устаревший http-клиент из новой банки (httpclient-4.5) - person cmpl; 02.09.2015

Согласно вашему последнему комментарию, вы используете SNI, поэтому столкнулись с ошибкой в ​​JMeter:

Чтобы обойти это, вы можете перейти на httpclient, выполнив следующие действия:

1/Удалить из jmeter/lib:

  • httpclient-4.2.6.jar
  • httpmime-4.2.6.jar
  • httpcore-4.2.5.jar

2/Добавить в jmeter/lib:

  • httpclient-4.5.jar
  • httpmime-4.5.jar
  • httpcore-4.4.1jar
person UBIK LOAD PACK    schedule 28.08.2015
comment
С curl, postman и браузерами работает нормально. Мне удалось воспроизвести проблему с SoapUI. Я использую последнюю стабильную версию Jmeter. В последнем случае это может быть конфигурация HAProxy, но я провел несколько других тестов и обнаружил, что с помощью простого Java-приложения для подключения к одному и тому же URL-адресу я могу воспроизвести два разных поведения (503 и 200). - person cmpl; 31.08.2015
comment
После http-client.4.3.jar похоже, что основной класс HTTP-запроса устарел и заменен новым. Используя устаревший для выполнения запроса, я получаю 503, используя новый, я получаю 200. Так это конфигурация HAProxy или Jmeter (версия http-клиента 4.2) и SoapUi (http-клиент 4.1) просто не следуют темпу? Я также заменил версии http-клиента Jmeter на последние, но я предполагаю, что он все еще вызывает устаревший класс из новой банки и все еще не работает. - person cmpl; 31.08.2015
comment
В этом случае это будет JMeter, ваш URL-адрес HTTPS? с СНИ? - person UBIK LOAD PACK; 31.08.2015
comment
Да, HTTPS. С СНИ, да. - person cmpl; 01.09.2015