Как отправить sessionID из soapui как запрос - PullRequest
2 голосов
/ 20 марта 2012

Я тестирую метод веб-сервиса, который принимает идентификатор сессии в качестве параметра.

При тестировании того же метода через SoapUI с фиктивным параметром sessionID-параметра сервер отклоняет запрос, поскольку ожидает правильный идентификатор сеанса.

Как я могу решить это? Есть ли способ, с помощью которого SoapUI может связать идентификатор сессии перед отправкой запроса?

Пожалуйста, посоветуйте мне. Спасибо

Ниже приведен пример запроса, который запускается из SOAP-UI:

<soapenv:Envelope xmlns:soapenv="http://schemas.xmlsoap.org/soap/envelope/" xmlns:ser="http://services.local.com">
   <soapenv:Header/>
   <soapenv:Body>
      <ser:getMultiple>
         <!--Optional:-->
         <ser:sessionId>1000AJHEFG0987</ser:sessionId>
         <!--Optional:-->
         <ser:lessonId>95101</ser:lessonId>
         <!--Optional:-->
         <ser:quantity>1</ser:quantity>
         <!--Optional:-->
         <ser:impressionRow>1</ser:impressionRow>
      </ser:getParametersMultiple>
   </soapenv:Body>
</soapenv:Envelope>

Ответы [ 2 ]

1 голос
/ 23 ноября 2017

Допустим, если вы получили sessionid в ответе на первый запрос, и следующий запрос должен идти сюда http://{{original endpoint}}/{{SESSION_ID}}), это определенно работает:

  1. перейти к запросу (не к тестовому запросу внутри тестового примера), где идентификатор сессии должен быть помещен в
  2. добавить параметр на вкладке «запрос»
  3. name=sessionid, style=template, level=resource. теперь он пуст во всех связанных тестовых запросах
  4. перейти к тестовому запросу, вкладка «запрос»
  5. поместить путь к значению sessionid из предыдущего запроса в поле 'value' параметра sessionid. например, это похоже на ${users#Response#$.session_id}, где 'users' - это имя ресурса конечной точки, 'session_id' - это имя параметра внутри ответа
0 голосов
/ 03 мая 2012

Нашел решение,

  • Разработайте ваш метод входа, который будет принимать определенные входные данные и будет возвращать sessionID в виде строки

  • Нажмите, чтометод входа из SOAP-UI, и вы получите sessionID в своем ответе

  • Используйте опцию «Передача свойства» в soap-ui и перенесите полученный sessionID ко всем другим запросам

Полезная ссылка: soapui.org / Функциональное тестирование / перевод-свойства-значения.h‌ tml

Просто!:) * * 1021

...