1. открываем соап добавляем туда WSDL
2. прокидываем её на Web Service
теперь самое интересное
3. берем из соапа из блока пропертис Endpoit и закидываем его в наш HTTP request (он же может быть SOAP Request) в JMeter. протокол сразу выкидываем из этой сроки на помойку, айпишник идет в поле Server Name or IP, а все остальное, ислючая первый слеш идет в поле чуть пониже - Path.
4. Выставляем в нашем HTTP Request Method POST (не факт что это важно), Body пока не трогаем.
5. возвращаемся в SoapUI - Под запрососм который мы прокидываем есть такая классная кнопочка WS-A она там же где headers и прочие вкладочки. Жмакнув на нее мы увидим поле Action - воруем все из него.
6. В jmeter переходим на уровень ниже от нашего HTTP Request, там у нас HTTP Header Manager (если его нет о добавляем, главное чтобы он был дочерним по отношению к HTTP Request). Заходим в него и нажимаем Add - в столбик Name: добавляем SOAPAction, а в Value добаяем украденные знания на шаге 5, но ОБЯЗАТЕЛЬНО в двойных ковычках (тут было много матных слов).
7. Идем опять в SoapUI, теперь нас интересует поле ответа, там есть вкладка Headers, прям под самим ответом. Тыкнув на нее мы видим поле content-type, его воруем и в Jmeter HTTP Headers Manager делаем еще один параметр тыкая на Add, где Name - Content-Type, а Value, то что мы сперли.
8. Теперь переходим к наполнению Body, его воруем из посылаемого запроса в SOAP, но поле <soapenv:Header/>
заменяем на
<soapenv:Header>
<UsernameToken xmlns="
http://siebel.com/webservices">SADMIN</UsernameToken>
<PasswordText xmlns="
http://siebel.com/webservices">SADMIN</PasswordText>
<SessionType xmlns="
http://siebel.com/webservices">Stateless</SessionType>
</soapenv:Header>
9. Все остальное в тест плане удаляем или дизейблим. У нас должно остаться:
Test Plan
—Tread Group
—--HTTP Request
—-----HTTP Header Manager
—View Results Tree
10. Запускаем, смотрим ответ наслаждаемся