Samplery v Jmeter

Samplery v Jmeter
3 MIN
05 jan 2024

V tomto tutoriáli sa budeme venovať samplerom , čo sú rôzne typy požiadaviek odosielaných na server. Podrobne sa zoznámime so samplermi požiadaviek HTTP a pozrieme sa na  ich vlastnosti a konfigurácie.

Samplers

Samplery sa v aplikácii JMeter pridávajú ako potomok skupín vlákien (thread groups). Používajú sa na odosielanie rôznych typov požiadaviek na server. Po spracovaní požiadavky samplera serverom sa jej odpoveď vráti do programu JMeter a tá sa môže zobraziť a analyzovať z hľadiska rôznych výkonnostných parametrov, ako je čas odozvy, počet zobrazení za sekundu, priepustnosť atď.

Samplery môžeme v JMeter spustiť nasledovným spôsobom – pravým tlačidlom myši kliknite na Thread Group -> Prejdite kurzorom myši na Add -> Prejdite kurzorom myši na Sampler -> Kliknite na požadovaný Sampler

Snímka obrazovky spustenia Samplerov

V predchádzajúcich tutoriáloch sme sa dozvedeli, že JMeter sa používa na testovanie výkonu rôznych druhov aplikácií, ako sú HTTP/HTTPS, FTP servery, databázové servery atď. Testovanie týchto aplikácií si vyžaduje posielanie rôznych typov požiadaviek na server, na čo používame rôzne Samplery v JMeter.

Pozrime sa teraz na rôzne typy samplerov, ktoré poskytuje JMeter. Jedny z najpoužívanejších samplerov v JMeter sú:

  • HTTP Request (Požiadavka HTTP) – používa sa na odosielanie požiadaviek HTTP/HTTPS na server. Ide o najpoužívanejší sampler na testovanie webových aplikácií.
  • JDBC Request (Požiadavka JDBC) – Používa sa na odosielanie dotazov SQL na databázový server.
  • SOAP/XML-RPC Request (Požiadavka SOAP/XML-RPC) – slúži na odosielanie požiadaviek SOAP na webovú službu SOAP.
  • Test Action – Ide o špeciálny typ samplera, ktorý neodosiela požiadavku na server, namiesto toho sa používa na zavedenie prestávok v teste.
  • FTP Request (Požiadavka FTP) – Používa sa na odosielanie požiadaviek na vkladanie a získavanie súborov na server FTP.

Okrem vyššie definovaných samplerov existujú ďalšie typy, ktoré poskytuje JMeter:

  • AJP/1.3 Sampler
  • Access Log Sampler (Vzorkovač prístupového protokolu)
  • BSF Sampler
  • BeanShell Sampler
  • Debug Sampler
  • JMS Point-to-Point
  • JMS Publisher
  • JMS Subscriber
  • JSR223 Sampler
  •  JUnit Request
  • Java Request
  • LDAP Extended Request (Rozšírená požiadavka LDAP)
  • LDAP Request
  • Mail Reader Sampler
  • OS Process Sampler (Sampler procesov operačného systému)
  • SMTP Sampler
  • TCP Sampler
  • Test Sampler (testovací vzorkovač)
  • WebService (SOAP) Request

Ako vidíme, JMeter nám poskytuje množstvo typov samplerov, ktoré sa používajú na skriptovanie testov výkonnosti rôznych typov aplikácií. V priebehu tejto série návodov si ukážeme rôzne typy samplerov a ich použitie.