Тестирование веб-сервиса LoadRunner и токен SAML

Я хочу протестировать веб-службу, создав SOAP-запрос в SoapUI и вставив его обычному виртуальному веб-пользователю LoadRunner в web_custom_request(). Это должно быть прямолинейно и описано, например, здесь: http://www.jds.net.au/tech-tips/web-services-with-a-web-vuser/

Проблема возникает, когда веб-служба находится за системой безопасности и требует токена SAML для принятия запроса. Мне удалось сгенерировать этот токен SAML в SoapUI с некоторой настройкой от разработчиков в моем проекте, и тест работает там (то есть на время действия токена SAML)

Мое обоснование заключается в том, что я могу вставить этот запрос мыла с токеном SAML в LoadRunner, и он должен работать. Однако срок действия этого токена SAML истечет, и тогда мой тест перестанет работать.

Есть ли способ сгенерировать заголовок утверждений SAML/wsse в LoadRunner?

Как вообще LoadRunner справляется с токенами SAML?


person Magnus Jensen    schedule 15.03.2013    source источник
comment
Если вы не можете заставить его работать в LoadRunner, он почти гарантированно будет работать в LoadUI, поскольку он использует движок SoapUI.   -  person minisu    schedule 19.03.2013


Ответы (1)


Если сервер предоставляет токен, вы должны включить отдельный вызов действительной строки токена перед вызовом службы в скрипте LoadRunner и сопоставить строку токена.

Я применил тот же подход к тестированию веб-сервисов в LR, и иногда помогает вместо того, чтобы начинать с пустого сценария, используя LR для записи SOAPUI, выполняющего вызов службы. Ранние вызовы на сервер для таких вещей, как идентификаторы сеансов и токены, будут захвачены для вас. Не всегда работает, зависит от вашего сервиса и настройки сервера, но в прошлом это было полезно.

person Nathan    schedule 15.03.2013
comment
Хорошо, в общем, какая поддержка есть у LoadRunner, чтобы справиться с токенами saml? - person Magnus Jensen; 15.03.2013