apache jmeter introduction
Toto je prvý návod v našom Séria výukových programov na testovanie výkonu JMeter . V tejto 3-dielnej textovej príručke a 23-dielnej sérii videonávodov sme prebrali takmer všetky základné a pokročilé témy JMeter.
=> Kompletnú sériu tutoriálov JMeter nájdete tu.
V tomto tutoriáli sa dozvieme, čo je testovanie výkonu, prečo sú JMeter, JMeter sťahovanie a inštalácia a JMeter vs HP LoadRunner.
Testovanie výkonu pomocou JMeter:
Testovanie výkonu je „reč dneška“. Všetci viete, čo tým myslím !! Áno, testovanie výkonu sa stalo jedným z najdôležitejších očakávaní klientov. S takým rýchlym tempom nikto nechce aplikáciu, ktorá funguje dokonca o niečo pomalšie ako očakávaný štandard.
Na trhu máme takú obrovskú konkurenciu, že si nemôžeme dovoliť ujsť koncept „P“ v a testovanie životného cyklu .
Predtým, ako sa pustíme do skúmania Jmeteru a jeho procesu inštalácie, musíme vedieť, čo je testovanie výkonu a ako JMeter ako nástroj podporuje testovanie výkonu.
bezplatný virtualizačný softvér pre Windows 10
Výkon: Rovnako ako študenti musia podať dobrý výkon, aby sa dostali na vyššiu úroveň. Rovnako musí vaša aplikácia (mobilná, webová alebo desktopová) podať dobrý výkon, aby sa mohla posunúť o úroveň vyššie na trhu, kde je veľa konkurentov.
Testovanie výkonu meria ako vaša aplikácia pracuje pod iným pracovným zaťažením. Existuje veľa parametrov, ktoré sa berú do úvahy na to, aby sa zistilo, či sa server pri záťažovom teste správa dobre, a o tých sa bude diskutovať ďalej v článku.
- Zoberme si jednoduchý príklad. Zadal som do svojho prehliadača web „www.facebook.com“ a domovská stránka Facebooku sa zobrazila za cca. 10 sekúnd. Teraz povedzte 1 000 ľudí, ktorí zadali výraz „www.facebook.com“ a súčasne kliknú na ikonu a domovská stránka Google sa zobrazí o viac ako 10 sekúnd
- Výkon sa teda mení pri rozdielnom pracovnom zaťažení (počet používateľov). Tento typ testovania je nesmierne dôležitý, pretože bez ohľadu na to, aký dobrý dizajn a funkčnosť máte vo svojej aplikácii, ale ak je jej výkon slabý, máte veľkú šancu, že stratíte všetky svoje potenciálne cieľové skupiny.
Pre väčšiu prehľadnosť si pozrite nasledujúcu schému:
Testovanie výkonu zohľadňuje predovšetkým tieto parametre:
- Priepustnosť - Je definovaný ako počet transakcií za sekundu. Napríklad, povedzme, že starostlivosť o zákazníka v banke dokáže vybaviť iba 30 hovorov naraz, takže ostatní volajúci sa dostanú do poradia. To znamená, že priepustnosť je 30
- Doba odozvy - Tento čas predstavuje čas, ktorý používateľ potrebuje na prijatie odpovede od servera
- Latencia je čas, v ktorom sa prvý bajt informácií dostane na koniec užívateľa. Napríklad, hovorí, že používateľ narazí na požiadavku HTTP na načítanie webovej stránky. Takže čas, v ktorom je prijatý prvý bajt tejto webovej stránky, je latencia tejto žiadosti
- Škálovateľnosť - Vzťahuje sa na maximálne zaťaženie, ktoré aplikácia vydrží
- Zaťaženie procesora, využitie pamäte a využitie zdrojov
Čo sa dozviete:
- Čo je JMeter?
- Prečo JMeter?
- Inštalácia JMeter
- Komponenty JMeter
- HP LoadRunner v / s JMeter
- Záver
- Odporúčané čítanie
Čo je JMeter?
Prvýkrát vyvinul JMeter Stefano Mazzocchi zo spoločnosti Apache Software. JMeter je v zásade desktopová aplikácia založená na prostredí Java. JMeter používa grafické rozhranie Swing, čo znamená, že nie je implementované kódovaním špecifickým pre platformu.
Preto môže JMeter bežať na Windows, Linux, Mac atď. Apache JMeter 3.1 je najnovšia dostupná verzia na trhu odteraz s ďalšími vylepšeniami pre budúcnosť.
Ďalej uvádzame niektoré z protokolov podporovaných programom JMeter:
- HTTP, HTTPS
- FTP
- JDBC
- MYDLO
- SMTP, IMAP
- LDAP
- TCP
Prečo JMeter?
Keďže máme trh zaplavený nástrojmi na testovanie výkonu ako napr LoadRunner , Rational Performance Testing, VSTS a oveľa viac, existuje veľa dôvodov, ktoré tlačia na spoločnosti a tímy QA, aby sa rozhodli pre JMeter ako svoj primárny nástroj na meranie výkonu.
Ďalej uvádzam niekoľko dôvodov urobiť JMeter prevažuje nad ostatnými nástrojmi na trhu:
- Nástroj zadarmo - JMeter je bezplatný nástroj a je ľahko dostupný na webových stránkach Apache
- Užívateľsky prívetivé rozhranie - Rozhranie JMeter je veľmi užívateľsky prívetivé a testeri sa môžu ľahko oboznámiť s väčšinou jeho komponentov. Dokumentácia pomocníka pre všetky komponenty je k dispozícii vo vnútri nástroja
- Vysoko rozšíriteľný - Používateľ si môže vytvoriť svoj vlastný vzorkovač (typ požiadavky) pomocou JSR223 a k dispozícii je veľa doplnkov pre vzorkovače, ktoré testerom umožňujú zvýšiť možnosti testovania
- Podpora protokolov - JMeter sa nepoužíva iba na testovanie výkonu aplikácií, podporuje všetky hlavné protokoly ako FTP, HTTP, JDBC, LDAP, SOAP atď.
- Funkcia nahrávania - JMeter má vstavaný Záznamník skriptov protokolu HTTP (S), ktorý je možné použiť na zaznamenanie všetkých akcií z webu alebo mobilnej aplikácie a následné simulovanie načítania na účely testovania výkonu pri rôznych podmienkach načítania. K dispozícii je tiež rozšírenie pre chróm na zaznamenávanie akcií a potom môže byť rovnaký skript použitý v nástroji JMeter na zväčšenie záťaže
- Integrácia so selénom - Môžete tiež integrovať JMeter s Selén pre Automatizačné testovanie
- Jednoduchá inštalácia - Inštalácia JMeteru je veľmi jednoduchá. Musíte mať na svojom počítači nainštalovanú Java, stiahnuť JMeter a spustiť súbor .bat
- Správy - JMeter poskytuje strom, grafy, tabuľkové znázornenie výsledkov, ktoré je možné využiť podľa vašich požiadaviek projektu
Inštalácia JMeter
Inštalácia JMeteru je veľmi jednoduchá. Pred inštaláciou JMeter si prečítajte nasledujúce predpoklady:
- Uistite sa, že máte vo svojom prístroji nainštalovanú Java. Verziu Java, ktorá je nainštalovaná, overíte pomocou príkazového riadka a zadaním príkazu java - verzia
Ak Java nie je nainštalovaná:
- V prípade, že nemáte nainštalovanú Java, choďte na https://java.com/en/download/ a odtiaľ si stiahnite najnovšiu verziu JDK. Nainštalujte si Java pomocou inštalačného balíka
- Po nainštalovaní Java je potrebné nastaviť premennú JAVA_HOME
Podľa nasledujúcich pokynov nastavte svoj JAVA_HOME
- Skontrolujte adresár, kde je nainštalovaný program Java. Zvyčajne by bol nainštalovaný niekde v „C: Program Files Java jdk1.8.0_112“
- Vpravo kliknite na „Tento počítač“ a otvorte okno vlastností
- Kliknite na tlačidlo Premenné prostredia
- V sekcii Systémové premenné kliknite na položku Nové
- Do textového poľa pre názov premennej zadajte JAVA_HOME
- Do textového poľa s premennou hodnotou zadajte cestu inštalácie JDK / JRE. Napríklad , „C: Program Files Java jdk1.8.0_112“ v mojom prípade
- Kliknite na tlačidlo OK
Nižšie uvedená snímka obrazovky pre vašu referenciu:
(Poznámka: Kliknite na ľubovoľný obrázok pre zväčšenie)
- Teraz otvorené http://jmeter.apache.org/download_jmeter.cgi .
- Vyberte súbor .zip a stiahnite si súbor JMeter
- Rozbaľte priečinok do počítača
- Prejdite do priečinka Bin v priečinku JMeter a spustite súbor .bat
- Dávkový súbor sa na chvíľu spustí a potom sa spustí vaše používateľské rozhranie JMeter. Pre referenciu pozri nižšie
ako spustiť .swf
- Vyššie uvedené kroky dokončia proces inštalácie JMeter. Uistite sa, že nezatvárate súbor .exe, pretože tým sa zavrie aj používateľské rozhranie JMeter
Bežné chyby v inštalácii JMeter
Pretože inštalácia JMeter je dosť jednoduchá a pri inštalácii nástroja nemusíme spúšťať žiadny balík ani nastavovať žiadnu cestu, nebudete musieť čeliť žiadnym chybám, kým nestiahnete a nerozbalíte priečinok. Bežné problémy sa vyskytujú iba v čase spustenia aplikácie JMeter pomocou súboru .bat.
„ Nie je možné nájsť spustiteľný súbor Java alebo verziu “Je dodržané.
Nižšie uvádzame niektoré z možných riešení, vďaka ktorým to bude fungovať:
- Skontrolujte, či je premenná PATH v nastaveniach prostredia a či je v ceste adresár obsahujúci váš java.exe
- Pravým tlačidlom myši kliknite na súbor .bat JMeter a vyberte možnosť „Spustiť ako správca“, niekedy to funguje
Komponenty JMeter
- Plán skúšok
- WorkBench
- ThreadGroup
- Vzorkovače
- Poslucháči
- Konfiguračný prvok
- Predspracovateľ
- Postprocesor
- Logické radiče
- Tvrdenia
- Časovač
- Záznamník skriptov HTTP (S)
HP LoadRunner v / s JMeter
Trh je zaplavený nástrojmi na testovanie výkonu, ako sú NeoLoad, Load Runner, VSTS atď., A preto je nanajvýš dôležité vedieť, kam zapadá JMeter. Load Runner je významným hráčom v oblasti testovania výkonu vďaka svojej rozsiahlej vysokej technickej podpore, ale je to vysoko platený nástroj s jednou licenciou, ktorá stojí príliš veľa pre malý podnik.
Ďalej uvádzame niektoré z rozdielov medzi LoadRunnerom a JMeterom, vďaka ktorým je JMeter jasnou voľbou pre väčšinu.
Jmeter | Load Runner |
---|---|
Funkcia nahrávania v Jmetri je veľmi jednoduchá a podporuje tiež rozšíriteľnosť. Existujú chrómové doplnky, odkiaľ je možné skripty priamo importovať v Jmetri. | Funkcia nahrávania v aplikácii Load Runner je v porovnaní s Jmetrom málo zložitá. |
Open source nástroj a použitie zadarmo | Produkt a licencia spoločnosti HP sú veľmi nákladné. Malé podniky si nemôžu dovoliť. |
Podpora protokolov je obmedzená. | Load Runner má najvyššiu podporu protokolov. |
Jmeter je produkt založený na prostredí Java, ktorý využíva rozhranie API založené na šprinte, vďaka čomu je nezávislý na platforme a môže bežať v akomkoľvek prostredí, či už je to win, mac alebo Linux. | Používa jazyk založený na jazyku C, Java, Java Script a VB. |
Kapacita generovania zaťaženia je obmedzená. Na stroji s vysokou pamäťou RAM a procesorom môže Jmeter generovať zaťaženie iba 1 000 používateľov. Vyššie zaťaženie môže mať za následok výnimky z pamäte. | Kapacita generovania zaťaženia je v porovnaní s Jmetrom vyššia. |
Technická zdatnosť je v Jmetri menšia. | LoadRunner je vysoko technicky zdatný. |
Jmeter má veľa komplikácií spustených v cloude. | Load Runner je ľahko spustiteľný aj v cloudovom prostredí. |
Výsledky spoločnosti Jmeter nie sú výsledky v reálnom čase. | LoadRunner poskytuje porovnateľne viac výsledkov v reálnom čase |
Jmeter nie je taký efektívny, ak sa používa pre podnikové produkty, ako je SAP. | Load Runner poskytuje efektívne výsledky aj pri SAP, Siebel atď. |
Záver
JMeter je mocný nástroj na trhu na testovanie webových a mobilných aplikácií. Používanie je veľmi jednoduché a nevyžaduje veľa programovacích schopností, pokiaľ si niekto v JMeter nepíše svoje vlastné vzorkovače. V nasledujúcej sérii článkov sa budeme venovať jednotlivým komponentom.
=> Prezrite si tiež videonávod na inštaláciu JMeter
O autorovi: Ďakujeme spoločnosti Hasneet za vytvorenie tejto úžasnej výučbovej série JMeter. Pracuje ako Quality Assurance Viesť s viac ako 5 rokmi rozsiahlych skúseností s prácou na rôznych testovacích projektoch.
Pokračujte k časti II- Druhá časť tohto tutoriálu je na webe „ Komponenty JMeter v detailoch “.
Podeľte sa s nami o svoje pripomienky alebo otázky.
=> Kliknutím sem získate výukové programy JMeter: Kompletné bezplatné školenie na JMeter (20+ videí)
Odporúčané čítanie
- JMeter Video 1: Úvod, stiahnutie a inštalácia JMeter
- Stiahnutie e-knihy Testing Primer
- Testovanie databázy pomocou JMeter
- Ako dosiahnuť koreláciu JMeter s príkladom
- Plán testov Jmeter a WorkBench
- Top 5 doplnkov JMeter a ako ich používať (s príkladmi)
- JMeter Timers: Constant, BeanShell And Guassian Random Timer
- Výukový program pre Neoload: Úvod do systému Neoload, sťahovanie a inštalácia