Prehľad JMeter
JMeter je nástroj na testovanie s otvoreným zdrojovým kódom vyvinutý spoločnosťou Apache Software Foundation. Je to čisto Java aplikácia, ktorá sa dá použiť na meranie výkonu aplikácií, rôznych softvérových služieb a produktov na statických aj dynamických zdrojoch.
Spočiatku bol JMeter navrhnutý na testovanie webových aplikácií, ale neskôr sa rozšíril o testovanie ďalších funkcií, ako sú funkčné testovanie, testovanie výkonu, regresné testovanie, záťažový test, testovaný databázový server založený na rôznych technológiách. Simuláciou správania prehliadača odošle webovým alebo aplikačným serverom žiadosť o rôzne zaťaženia.
Skriptovací jazyk pre JMeter je Groovy (je to objektovo orientovaný programovací jazyk používaný pre platformu Java).
histórie
JMeter bol vyvinutý Stefanom Mazzocchi z Apache Software Foundation. Prvá verzia 1.0 bola vydaná v roku 1998. Je licencovaná pod licenciou Apache License 2.0 a stabilná verzia je 5.1, vydaná 19. februára 2019.
Pochopenie JMeter
Pred prácou s JMeterom by ste mali pochopiť, že nejde o prehliadač; je to nástroj na testovanie výkonu, ktorý funguje na úrovni protokolu. Vyzerá to ako prehliadač, ale nevykonáva všetky akcie podporované prehľadávačmi. Nevkladá HTML stránky ani nespúšťa JavaScript na HTML stránke. Existuje možnosť zobraziť odpoveď ako HTML.
Ako to funguje?
Obrázok: Pracovný tok JMeter
- Skupina používateľov pošle žiadosť cieľovému serveru.
- Server odpovie na žiadosť používateľa.
- Ďalej uloží všetky odpovede na danú požiadavku.
- Teraz vracia štatistické informácie cieľového servera, aby ukazovala výkon aplikácie.
- V poslednom kroku sa zobrazí správa o výkonnosti aplikácie.
Funkcie JMeter
- Je to testovanie nástrojov s otvoreným zdrojom, ktoré používajú rôzni vývojári z celého sveta.
- Doplnky na analýzu údajov a vizualizáciu poskytujú dobrú rozšíriteľnosť a prispôsobenie.
- Používa funkcie na dodanie dynamického vstupu na testovanie manipulácie s údajmi.
- Rozširuje sa tým zložitosť a čas na nastavenie.
- Na konci výsledku poskytuje správy a zostáva na miestnej úrovni.
- Integruje sa s otvorenými zdrojovými knižnicami tretích strán, ako sú Maven, Gradle a Jenkins.
Čo môžete robiť s JMeterom?
Pomocou JMeter môžete testovať rôzne aplikácie. Nasleduje niekoľko aplikácií, ktoré môže testovať JMeter:
- Webové stránky - HTTP a HTTPS (Java, NodeJS, PHP, ASP.NET atď.)
- Webové služby - REST a SOAP
- Databázové servery
- Servery FTP
- Servery LDAP
- Poštové servery - SMTP, POP3, IMAP
- Shell skripty
- Servery TCP
- Middleware zameraný na správy prostredníctvom JMS
- Jáva
výhody
- Open Source License: Je to open-source testovací nástroj, kde vývojár môže zdrojový kód používať voľne pre vývoj.
- GUI: Jeho používanie je veľmi ľahké, pretože má priateľské grafické používateľské rozhranie a môžete sa s ním zoznámiť v krátkom čase.
- Nezávislé na platforme: JMeter je čisto desktopová aplikácia, takže ju možno spúšťať na rôznych typoch platforiem, ako sú Windows, Linux atď.
- Multithreading Framework: Poskytuje povolenie na synchrónne a paralelné vzorkovanie rôznych funkcií pomocou rôznych skupín vlákien.
- Vizualizácia výsledku testu: Pomocou nástroja JMeter môžete zobraziť výsledky testu v rôznych formátoch, ako je napríklad graf, tabuľka, strom a súbor denníka.
- Jednoduchá inštalácia: Inštalácia nie je potrebná. Inštalácia sa dá vykonať veľmi ľahko spustením súboru * .bat.
- Vysoko rozšíriteľná: JMeter umožňuje rozšíriť svoje vlastné testy pomocou vizualizačných doplnkov.
- Podporuje viacnásobné testovanie: JMeter podporuje množstvo testovacích procesov, ako je testovanie záťaže, distribuované testovanie a testovanie funkčnosti.
- Podpora viacerých protokolov: JMeter podporuje testovanie webových aplikácií a tiež odhaduje výkonnosť databázového servera. Poskytuje protokoly ako HTTP, JDBC, LDAP, SOAP, JMS a FTP.
- Zaznamenávanie a prehrávanie: JMeter dohliada na aktivitu používateľa vo webovom prehliadači a replikuje ich vo forme webovej aplikácie.
- Test skriptov: Bean Shell a Selenium môžete začleniť do automatického testovania.
nevýhody
- Využitie pamäte: JMeter reprodukuje veľké zaťaženie a generuje informácie o teste. To vedie k využitiu veľkého množstva pamäte a pri veľkom zaťažení vytvára veľké množstvo pamäte.
- Webová aplikácia: Webové aplikácie môžete testovať pomocou JMeter, ale nemôžete ich použiť na testovanie desktopových aplikácií.
- Žiadne použitie JavaScriptu: V aplikácii nemôžete používať jazyk JavaScript; pretože vieme, že JMeter je testovací nástroj, nie prehliadač.
- Obmedzené monitorovanie testov: V porovnaní s inými testovacími nástrojmi poskytuje JMeter obmedzenú kapacitu monitorovania testov.
- Nedostatok znalostí v skriptovaní: V JMeteri nie je dostatok znalostí na porozumenie skriptovaniu. Potrebuje určité skúsenosti na pochopenie prvkov JMeter, regulárnych výrazov, spracovania relácií atď.
Prečo by sme mali používať alebo prečo by sme mali potrebovať JMeter?
Testovacie operácie môžete vykonávať na statických aj dynamických zdrojoch, aplikáciách pomocou aplikácie Apache JMeter. Simuluje veľké zaťaženie na serveri, skupine serverov, sieti alebo objekte a testuje alebo analyzuje celkový výkon pri rôznych typoch zaťaženia. Analyzuje výkon webových aplikácií alebo rôznych typov služieb. Testovanie výkonnosti webových aplikácií je spôsob testovania aplikácií na veľké zaťaženie, prenos používateľov atď.
Ako vám táto technológia pomôže v kariérnom raste?
V súčasnom scenári sa testovanie výkonu aplikácií pomocou nástroja JMeter stalo obrovskou oblasťou. Namiesto toho, aby tisíce ľudí používali manuálne testovanie webovej aplikácie, testeri výkonu používajú JMeter na riešenie situácií rôznych typov na webe. Pokiaľ ide o tester výkonnosti vo vašej kariére, JMeter nielen testuje chyby a chyby; testuje tiež chyby v aplikácii, overuje infraštruktúru a identifikuje chyby súvisiace s webovou aplikáciou.
záver
Na záver môžeme povedať, že JMeter je vhodný na testovanie rôznych scenárov, ako je testovanie záťaže, funkčné testovanie, testovanie výkonu, regresné testovanie, test databázového servera atď. Analyzuje odpovede zasielaním požiadaviek na webové aplikácie na rôzne záťaže. Test je možné vykonať pre webovú aplikáciu na veľkú záťaž a súbežnú prevádzku používateľov. Poskytuje grafické vyhodnotenie správ o výkonnosti.
Odporúčané články
Toto bol sprievodca JMeterom. Tu diskutujeme o práci, funkcii, kariére, výhodách a nevýhodách JMeter. Viac informácií nájdete aj v ďalších navrhovaných článkoch -
- Nástroje na testovanie automatizácie
- Osvedčenie o školení selénu
- Rozhovor s JMeterom
- Kariéra v testovaní softvéru
- Výzvy a nástroje testovania aplikácií