2017-02-15 10 views
0

Jmeter 2.12.F5 BIG IP - ajax POST с откликом HTTP

Я использовал сценарий, полностью функциональный перед обратным прокси-сервером Apache. Недавно мы заменили обратный прокси-сервер технологией F5 BIGIP, и теперь мой сценарий зависает.

Проблема заключается в том, что для конкретного запроса ajax POST ответ HTTP усечен: я получаю 200 OK, но содержимое HTML не заполнено (например, теги html). Когда я отправляю тот же запрос с Firefox, полный контент в порядке. Обратите внимание, что я не получаю http-заголовок Transfer-Encoding: chunked.

В этом случае может быть разница между Firefox и JMETER? У кого-нибудь есть идея, как я могу получить полный html-ответ?

Спасибо за любой ответ.

+0

Ответ не очень большой случайно? Запуск в максимальный размер ответа JMeter? –

+0

попробуйте дать «Firefox User-Agent» в JMeter 'HTTP Request', используя' HTTP Header Manager'. Сервер может реагировать на клиента. –

+0

Я уже проверил: это не проблема размера ответа, ни пользователь-агент. (с firefox запрос возвращает 38kb, с JMETER 2kb). Также в моем сценарии прецедент ajax POST работает нормально. –

ответ

0

Это полностью зависит от настроек вашего F5 и что именно вы имеете в виду, когда «ответ усечен» и «нет тегов html». Получаете ли вы правильный ответ, но теги html удаляются? или ответ просто усечен, так что вы только получаете первые n байтов?

Лучший способ узнать, что на самом деле происходит неправильно, - использовать что-то вроде скрипача между ними и попытаться найти реальную разницу между ответами, особенно в отношении заголовков ответов (Content-Length, Transfer-Encoding и т. Д.), ,

Когда вы обнаружили фактическую разницу, пожалуйста, напишите здесь, чтобы мы могли помочь вам дальше.

На боковой панели, у вас есть какое-то пользовательское кодирование на f5 (iRules), которые реагируют на разные настройки агента пользователя?

0

Учитывая, что вы отправляете одинаковые запросы, вы должны получать одинаковые ответы. View Results Tree слушателя

Используйте Jmeter инспектировать детали запроса, или даже лучше сравнивать запросы, которые направляются по Firefox и JMeter с использованием более низким сетевым уровня инструмента снифера как Wireshark, обнаружить различия и настроить JMeter соответственно послать тот же запрос (s), как это делает Firefox.

Другая причина может быть JMeter усечения большого отклика, по умолчанию выводит JMeter «только» первый 10 мегабайта в View Results Tree слушателя, если это так - вы можете добавить следующую строку в user.properties файлов :

view.results.tree.max_size=0 

и перезапустить JMeter, чтобы выбрать свойство вверх - он будет подавлять усечение ответа, и вы будете иметь возможность просматривать полные данные ответа.

Альтернативный способ установки свойства проходит через него с помощью -J параметра командной строки, как:

jmeter -Jview.results.tree.max_size=0 .... 

Ссылки:

+0

Я уже сравнил два запроса: единственная разница - пользовательский агент. В моем прецеденте верхний комментарий я рассказал о размере. –