JMeter работает с PeopleTools 8.54.08, а не с PeopleTools 8.54.13

Я использую Jmeter последние пару лет, и мне удалось провести значительное количество упражнений с нагрузкой и объемом в приложениях PeopleSoft. В частности, с Campus Solutions.

В чем проблема.

Мои сценарии Jmeter отлично работали с PeopleTools 8.54.08, а затем на прошлой неделе, когда мы обновились до PeopleTools 8.54.13, сценарии Jmeter перестали работать. Скрипты не могут войти в приложение. Я не получаю ошибок в Jmeter при запуске скриптов… транзакция зеленая. Но затем, когда я проверяю ответ в дереве результатов просмотра, пользователь явно не вошел в систему.

Мы используем HRMS и Campus Solutions 9.00.00.000.

Я запускаю сценарии с машины с установленной Windows 7, работающей на Java 1.8.0_45.

Что я пробовал до сих пор:

  1. В файле PROPERTIES я увеличил max_redirects до 10 и frame_depth до 10. См. ниже.

Максимальное количество перенаправлений в одной последовательности (по умолчанию 5) httpsampler.max_redirects=10 Максимальная глубина вложенности фрейма/iframe (по умолчанию 5) httpsampler.max_frame_depth=10

Зачем: Это было сделано для того, чтобы убедиться, что я не пропустил никаких перенаправлений и/или ответов, возвращаемых с сервера, которые могут содержать токен аутентификации, который мне нужно было захватить, а затем передать последующим запросам.

 Я перепробовал все типы реализации HTTP-запросов: HttpClient4, HttpClient3, Java, а также оставил поле пустым.

 Я также пытался использовать разные агенты пользователя на уровне диспетчера заголовков HTTP. Mozilla/5.0 (Windows NT 6.1; WOW64; rv:39.0) Gecko/20100101 Firefox/39.0 Mozilla/5.0(WindowsNT6.1;WOW64)AppleWebKit/537.36(KHTML, какGecko)Chrome/45.0.2454.93Safari/537.36

 Я попытался записать сценарий с помощью подключаемого модуля BlazeMeter для Chrome и воспроизвести его.

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

Спасибо заранее за вашу помощь.

PS: обратите внимание, что это мой первый пост в StackOverflow. Если я непреднамеренно предоставил слишком мало или слишком много информации, сообщите мне об этом, чтобы я мог соответствующим образом изменить свой запрос.


person Agustin Fernandez    schedule 22.09.2015    source источник


Ответы (1)


После нескольких часов расследования я обнаружил настоящую проблему. Это не имело никакого отношения к версии PeopleTools или Campus Solutions. На самом деле это был просто отвлекающий маневр.

Настоящая проблема заключалась в диспетчере файлов cookie в моем плане тестирования, а также в пользовательском агенте, который я использовал в своем диспетчере заголовков HTTP.

Что я сделал, чтобы решить проблему?

  • Я записал свой тест с нуля с помощью BabBoy (http://www.badboy.com.au/). . Это действительно хорошее приложение, и оно бесплатное (с открытым исходным кодом). Вы можете просто записать свои тесты (нет необходимости настраивать прокси), а затем сохранить их в формате JMter .jmx. Затем тесты можно открыть в Jmeter в обычном режиме. Блестяще!!.
  • Затем, когда я экспортировал для тестирования в JMeter, я понял следующее. User-Agent был другим, и Cookie Manger тоже отличался от того, что было у меня.

ДО: Не работает:

Агент пользователя: Mozilla/5.0 (Windows NT 6.1; WOW64; rv:25.0) Gecko/20100101 Firefox/25.0

Диспетчер файлов cookie:

  • Очищать куки каждую итерацию?: проверено.

  • Политика в отношении файлов cookie: совместимость

  • Реализация: HC4CookieHandler

ПОСЛЕ: Работает:

User-Agent: Mozilla/5.0 (совместимый; MSIE 9.0; Windows NT 6.1; WOW64; Trident/5.0)

Диспетчер файлов cookie:

  • Очищать куки каждую итерацию?: проверено.

  • Политика в отношении файлов cookie: rfc2109

  • Реализация: HC3CookieHandler

Обратите внимание, что если у вас возникли проблемы, связанные с Gzip. Прежде чем вы попробуете тысячу различных перестановок, чтобы попытаться заставить его работать, просто попробуйте изменить User-Agent, как описано выше. Также вы можете попробовать записать свой скрипт с расширениями BlazeMeter Chrome, которые можно найти здесь:

https://chrome.google.com/webstore/detail/blazemeter-the-load-testi/mbopgmdnpcbohhpnfglgohlbhfongabi?hl=en)

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

person Agustin Fernandez    schedule 25.09.2015