Нужно отладить записанный скрипт jmeter - PullRequest
0 голосов
/ 23 сентября 2010

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

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

Ответы [ 2 ]

0 голосов
/ 23 сентября 2010

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

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

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

0 голосов
/ 23 сентября 2010

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

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

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

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

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

...