Сценарии jMeter для веб-приложения по протоколу SAML - PullRequest
0 голосов
/ 29 августа 2018

Я очень плохо знаком с инструментом jMeter. После поиска в Google я могу создавать скрипты в jMeter через GUI.

Мне нужно выполнить тестирование производительности и нагрузки в веб-приложении, доступ к которому осуществляется по протоколу SAML. Я пытаюсь извлечь значение запроса и ответа SAML и присвоить его переменной с помощью компонента BoundaryExtractor, который является новым в jMeter 4.0.

Ниже приведены значения, которые я настроил для BoundaryExtractor:

Left Boundary - Name="SAMLRequest" Value="

Right Boundary - "/>

Я перепробовал все возможные значения для левой и правой границ. Но значение не присваивается переменной, из-за чего я не могу его использовать. К вашему сведению, это веб-приложение, разработанное с использованием продукта SAP, поэтому URL выглядит аналогично

http://example.com/sap/ui/abc/index.html

После ввода вышеуказанного URL-адреса он выполняет вызов на сайт единого входа и URL-адрес

http://sso.abc.com/adfs/ls/?SAMLRequest=abc3435abced44e...

Пожалуйста, обратитесь к приложенному снимку экрана со страницы разработчика Chrome, где SAMLRequest отправляется как строка запроса. enter image description here

Я не знаю, как прочитать значение из строки запроса, используя BoundaryExtractor.

Я также прикрепил BoundaryExtractor из скрипта jMeter. Пожалуйста, объясните мне, как это сделать. Так что я могу сделать это для нескольких одновременных пользователей.

enter image description here

Ответы [ 2 ]

0 голосов
/ 29 августа 2018

Это SAMLRequest не приходит из ниоткуда, оно должно присутствовать в ответе либо для основного сэмплера, либо для подвыборок, что может произойти, т. Е. В случае перенаправления . Используйте Просмотреть дерево результатов слушатель, чтобы увидеть детали запроса и ответа, он поможет вам выяснить, где находится «интересное» значение и даже протестировать ваш Boundary Extractor без повторного запуска запроса

JMeter Boundary Extractor Tester

Поэтому я бы порекомендовал выбрать поле Main sample and sub samples в разделе «Применить к» в Boundary Extractor.

JMeter Apply To Boundary Extractor

См. Как загрузить тестирование защищенных веб-сайтов SAML SSO с помощью JMeter , чтобы получить дополнительную информацию о реализации входа SAML в тест JMeter

0 голосов
/ 29 августа 2018

SAMLRequest является частью URL-адреса, поэтому в поле для проверки отображается переключатель выбора URL-адреса

Также параметр запроса заканчивается на & (следующий параметр), поэтому выберите

Правая граница: SAMLRequest=

Левая граница: &

...