SOAP Web Service testovanie s JMeter

V tomto príspevku si ukážeme, ako otestovať webovú službu SOAP v programe JMeter. Pomocou nástroja JMeter môžeme vykonávať funkčné testovanie aj záťažové testovanie webových služieb SOAP. Ako vieme, webové služby sú bezhlavé (headless – pri spustení služby beží na pozadí, nevidíme ju), takže na zaznamenávanie požiadaviek webovej služby nemôžeme použiť funkciu nahrávania a prehrávania v programe JMeter. Preto musíme požiadavky Sampler vytvoriť ručne. V tomto návode použijeme vzorkovač S „OAP/XML-RPC Request“ na vytvorenie a odoslanie požiadavky SOAP.
Obsah
SOAP/XML-RPC Request
Sampler „SOAP/XML-RPC Request“ sa používa na odoslanie požiadavky SOAP alebo XML-RPC webovej službe. Tento sampler vytvorí požiadavku HTTP POST(keďže SOAP je založený na metóde POST) s telom požiadavky zadaným v poli „SOAP/XML-RPC Data“. Po začiarknutí políčka Send SOAPAction (Odoslať akciu SOAP) môžeme v poli SOAPAction (Akcia SOAP) zadať akciu SOAP.
Kroky na testovanie webovej služby SOAP pomocou JMeter
- Pridajte skupinu vlákien, pomenujte ju a nakonfigurujte ju s požadovanými hodnotami pre Number of Threads (Počet vlákien), Ramp-up (Nárast) a Loop count (Počet slučiek).
- V rámci skupiny vlákien pridajte sampler „SOAP/XML-RPC Request“. Kliknite pravým tlačidlom myši na skupinu vlákien -> Prejdite na položku Pridať -> Sampler -> SOAP/XML-RPC Request.
- Nakonfigurujte sampler „SOAP/XML-RPC Request“.
- Zadajte adresu URL WSDL webovej služby SOAP.
- Ak sa vyžaduje SOAPAction, potom – Začiarknite políčko SOAPAction a zadajte jeho hodnotu. V opačnom prípade môžete nechať políčko nezačiarknuté a pole prázdne.
- Umiestnite požiadavku SOAP do poľa „SOAP/XML-RPC Data“.

- Pridajte požadovaných listeners (poslucháčov) ako – Zobraziť strom výsledkov.
- Naplánujte a spustite test s požadovaným počtom používateľov v skupine vlákien.
Test môžeme vylepšiť pridaním „CSV Data Set Config“ na parametrizáciu testu načítaním údajov testu z externého súboru. Ďalej môžeme pridať „Assertions“ na overenie odpovede webovej služby (používa sa najmä pri funkčnom testovaní).