SOAP Web Service testovanie s JMeter

SOAP Web Service testovanie s JMeter
3 MIN
06 feb 2024

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

  1. 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).
  2. 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.
  3. 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“.
  1. Pridajte požadovaných listeners (poslucháčov) ako – Zobraziť strom výsledkov.
  2. 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í).