Я провожу простой тест с Jmeter. Запрос GET, который отлично работает, если я делаю это через http, но когда я переключаюсь на https, я получаю 503. Между клиентом (Jmeter) и сервером, ответственным за ответ на запрос, есть HAproxy. Не вдаваясь в подробности, есть ли какая-либо конфигурация Jmeter или HAproxy, которая всплывает в вашей голове, и которую я мог упустить?
Запрос Jmeter GET, https возвращает 503, http возвращает 200
Ответы (2)
Похоже, вы нацелились на сервер в HTTPS, который использует SNI.
Вы столкнулись с этой проблемой:
Обходной путь - обновить версию JMeter для httpclient (не забудьте httpmime, httpcore)
person
F2nd
schedule
28.08.2015
Привет, спасибо за ваш ответ. С curl, postman и браузерами работает нормально. Я попробую логи HAproxy
- person cmpl; 28.08.2015
Разве это не так прямолинейно, я уже сделал это, и если мне не нужно где-то устанавливать флаг, это не работает
- person cmpl; 01.09.2015
Даже если вы замените банки, я думаю, что 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
С curl, postman и браузерами работает нормально. Мне удалось воспроизвести проблему с SoapUI. Я использую последнюю стабильную версию Jmeter. В последнем случае это может быть конфигурация HAProxy, но я провел несколько других тестов и обнаружил, что с помощью простого Java-приложения для подключения к одному и тому же URL-адресу я могу воспроизвести два разных поведения (503 и 200).
- person cmpl; 31.08.2015
После http-client.4.3.jar похоже, что основной класс HTTP-запроса устарел и заменен новым. Используя устаревший для выполнения запроса, я получаю 503, используя новый, я получаю 200. Так это конфигурация HAProxy или Jmeter (версия http-клиента 4.2) и SoapUi (http-клиент 4.1) просто не следуют темпу? Я также заменил версии http-клиента Jmeter на последние, но я предполагаю, что он все еще вызывает устаревший класс из новой банки и все еще не работает.
- person cmpl; 31.08.2015
В этом случае это будет JMeter, ваш URL-адрес HTTPS? с СНИ?
- person UBIK LOAD PACK; 31.08.2015
Да, HTTPS. С СНИ, да.
- person cmpl; 01.09.2015