Необходимо отладить записанный скрипт jmeter

Недавно я записал тестовый сценарий в Jmeter, предназначенный для использования в качестве сценария нагрузочного теста (используя этот удобный набор инструкций. Сама запись работала отлично, и я даже понял, как получить и параметризовать идентификаторы сеансов и временные метки. Однако, если я запускаю записанные шаги так, как они были записаны, некоторые из них не работают - - они генерируют "500 - Обнаружен сервер и внутренняя ошибка... вложенным исключением является java.lang.NullPointerException". Неудачные шаги - это все вызовы Ajax, которые заполняют элементы боковой панели. Если я скопирую вызов GET запроса (вкладка "Запрос", ViewResultsTree) и вставьте его в браузер, я получаю точно такую ​​же ошибку. Нужно ли мне записывать мой скрипт по-другому или вручную кодировать вызовы ajax? Другие, более ранние шаги работают правильно и отправляют ожидаемые данные POST, поэтому это не приложение под тестовые или забытые настройки прокси. В настоящее время работает с Firefox 3.6.10

Буду очень признателен за любые предложения о том, как я могу отладить это.


person Sabrina    schedule 22.09.2010    source источник


Ответы (2)


Первое, что я хотел бы сделать, это определить, происходит ли java.lang.NullPointerException на стороне клиента (JMeter) или на вашем сервере. Если это происходит в JMeter, то что-то ужасно не так либо с вашим скриптом, либо с JMeter.

Но если предположить, что ошибка обнаружена на вашем сервере, то изучение причины исключения может пролить свет на то, что не так с запросом, выданным JMeter. У вас есть доступ к коду, в котором возникает исключение?

Я бы также рекомендовал сравнить запрос в записи с запросом, вызвавшим ошибку. Возможно, вам потребуется определить, какие части запроса относятся к сеансу, и убедиться, что эти поля заполнены правильно.

person CMerrill    schedule 23.09.2010

Похоже, что Jmeter не выполняет вызовы AJAX, и это может быть нормально в зависимости от вашего сайта. Можете ли вы просто сделать HTTP-запрос, чтобы получить страницы, которые заполняют вызовы AJAX?

Я бы рекомендовал прочитать этот пост, так как он выглядит вполне нормально.

Я видел эту ситуацию, вызванную несколькими вещами:

  1. страница должна загружаться и кэшироваться ДО того, как будет сделан неудачный запрос;
  2. сбойная страница должна автоматически перенаправляться для правильной работы;
  3. на странице с ошибкой есть подзапросы, которые JMeter не удалось записать. Разработчики могут помочь с этим.

Надеюсь это поможет.

person BlackGaff    schedule 22.09.2010
comment
Оказывается, вызовы запросов Ajax полагались на информацию о сеансе, обычно кэшируемую в браузере (но не в jmeter), такую ​​как идентификатор сеанса. Я добавил этот параметр в запрос GET, и теперь все устраивает. Спасибо за вашу помощь! - person Sabrina; 24.09.2010