apache jmeter introduction
Toto je první výukový program v našem Série výukových programů pro testování výkonu JMeter . V tomto 3dílném textovém tutoriálu a 23dílném videonávodu jsme probrali téměř všechna základní a pokročilá témata JMeter.
=> Kompletní sérii výukových programů JMeter najdete zde.
V tomto kurzu se naučíme, co je testování výkonu, proč JMeter, stahování a instalace JMeter a JMeter vs HP LoadRunner.
Testování výkonu pomocí JMeter:
Testování výkonu je „Talk of today“. Všichni víte, co tím myslím !! Ano, testování výkonu se stalo jedním z nejdůležitějších očekávání klientů. S tak rychlým tempem nikdo nechce aplikaci, která dokonce funguje trochu pomaleji než očekávané měřítko.
Na trhu máme tak obrovskou konkurenci, že si nemůžeme dovolit minout koncept „P“ v a testování životního cyklu .
Než se podíváme na Jmeter a jeho instalační proces, musíme vědět, co je testování výkonu a jak JMeter jako nástroj podporuje testování výkonu.
bezplatná alternativa k rychlým knihám pro malé firmy
Výkon: Stejně jako studenti potřebují podat dobrý výkon, aby se dostali na vyšší úroveň. Stejným způsobem musí vaše aplikace (mobilní nebo webová nebo stolní) fungovat dobře, aby se posunula o úroveň výš na trhu, kde je spousta konkurentů.
Testování výkonu měří jak vaše aplikace funguje pod jinou pracovní zátěží. Existuje mnoho parametrů, které se berou v úvahu, aby se zjistilo, zda se server při zátěžovém testu chová dobře, a ty budou popsány dále v článku.
- Vezměme si jednoduchý příklad. Napsal jsem do svého prohlížeče „www.facebook.com“ a zobrazil domovskou stránku Facebooku za cca. 10 sekund. Řekněme, že 1 000 lidí zadalo „www.facebook.com“ a stisklo současně a domovská stránka Google se zobrazí za více než 10 sekund
- Výkon se tedy mění pod rozdílnou pracovní zátěží (počet uživatelů). Tento typ testování je nanejvýš důležitý, protože bez ohledu na to, jak dobrý design a funkce ve vaší aplikaci máte, ale pokud je jeho výkon špatný, máte vysoké šance na ztrátu veškerého potenciálního cílového publika.
Více názornosti najdete v níže uvedeném diagramu:
Testování výkonu zohledňuje zejména níže uvedené parametry:
- Propustnost - Je definován jako počet transakcí za sekundu. Například, řekněme, že péče o zákazníky banky zvládne pouze 30 hovorů najednou, takže ostatní volající se dostanou do fronty. To znamená, že propustnost je 30
- Doba odezvy - Tento čas je čas, který uživatel potřebuje k přijetí odpovědi ze serveru
- Latence je čas, ve kterém první bajt informací dosáhne konce uživatele. Například, říká, že uživatel narazí na požadavek HTTP a načte webovou stránku. Takže čas, ve kterém je přijat první bajt této webové stránky, je latence tohoto požadavku
- Škálovatelnost - Odkazuje na maximální zatížení, které aplikace vydrží
- Zatížení CPU, využití paměti a využití zdrojů
Co se naučíte:
- Co je JMeter?
- Proč JMeter?
- Instalace JMeteru
- Součásti JMeter
- HP LoadRunner v / s JMeter
- Závěr
- Doporučené čtení
Co je JMeter?
JMeter byl poprvé vyvinut Stefanem Mazzocchim ze společnosti Apache Software. JMeter je v zásadě desktopová aplikace založená na prostředí Java. JMeter používá grafické rozhraní Swing, což znamená, že není implementováno kódováním specifickým pro platformu.
Proto může JMeter běžet na Windows, Linux, Mac atd. Apache JMeter 3.1 je nejnovější verze dostupná na trhu s některými dalšími vylepšeními pro budoucnost.
Níže jsou uvedeny některé protokoly podporované programem JMeter:
- HTTP, HTTPS
- FTP
- JDBC
- MÝDLO
- SMTP, IMAP
- LDAP
- TCP
Proč JMeter?
Protože máme trh zaplavený nástroji pro testování výkonu, jako je LoadRunner „Rational Performance Testing, VSTS a mnoho dalšího, existuje mnoho důvodů, které tlačí společnosti a týmy QA k tomu, aby se JMeter stal primárním nástrojem pro měření výkonu.
Níže jsou uvedeny některé z důvodů udělat JMeter převažuje nad ostatními nástroji na trhu:
- Nástroj zdarma - JMeter je bezplatný nástroj a je snadno dostupný na webových stránkách Apache
- Uživatelsky přívětivé rozhraní - Rozhraní JMeter je velmi uživatelsky přívětivé a testeři se mohou snadno seznámit s většinou jeho komponent. Dokumentace nápovědy pro každou komponentu je k dispozici uvnitř nástroje
- Vysoce rozšiřitelný - Uživatel si může vytvořit svůj vlastní vzorkovač (typ požadavku) pomocí JSR223 a pro Samplery je k dispozici mnoho pluginů, které testerům umožňují zvýšit možnosti testování
- Podpora protokolů - JMeter se nepoužívá pouze k testování výkonu aplikací, podporuje všechny hlavní protokoly, jako jsou FTP, HTTP, JDBC, LDAP, SOAP atd.
- Funkce nahrávání - JMeter má vestavěný Záznamník testovacích skriptů HTTP (S), který lze použít k záznamu všech akcí z webu nebo mobilní aplikace a poté lze simulovat načtení pro testování výkonu za různých podmínek zatížení. K dispozici je také rozšíření pro chrom pro záznam akcí a poté lze stejný skript použít v JMeteru pro škálování zatížení
- Integrace se selenem - Můžete také integrovat JMeter s Selen pro Automatizační testování
- Jednoduchá instalace - Instalace JMeteru je velmi snadná. Musíte mít na svém počítači nainstalovanou Javu a stáhnout JMeter a spustit soubor .bat
- Zprávy - JMeter poskytuje strom, grafy, tabulkovou reprezentaci výsledků, které lze využít podle požadavků vašeho projektu
Instalace JMeteru
Instalace JMeteru je velmi snadná. Před instalací JMeteru si prosím přečtěte níže uvedené předpoklady:
- Ujistěte se, že máte ve svém počítači nainstalovanou Javu. Chcete-li ověřit nainstalovanou verzi prostředí Java, přejděte do příkazového řádku a zadejte java - verze
Pokud Java není nainstalována:
- V případě, že nemáte nainstalovanou Javu, přejděte na https://java.com/en/download/ a odtud si stáhněte nejnovější verzi JDK. Nainstalujte Java pomocí instalačního balíčku
- Jakmile je Java nainstalována, musíte nastavit proměnnou JAVA_HOME
Podle následujících pokynů nastavte svůj JAVA_HOME
- Zkontrolujte adresář, kde je nainstalována Java. Obvykle by byl nainstalován někde v „C: Program Files Java jdk1.8.0_112“
- Vpravo klikněte na „Tento počítač“ a otevřete okno vlastností
- Klikněte na tlačítko Proměnné prostředí
- V části Systémové proměnné klikněte na Nový
- Do textového pole pro název proměnné zadejte JAVA_HOME
- Do pole Text s proměnnou hodnotou zadejte instalační cestu JDK / JRE. Například , „C: Program Files Java jdk1.8.0_112“ v mém případě
- Klikněte na OK
Snímek obrazovky níže pro vaši referenci:
(Poznámka: Klikněte na libovolný obrázek pro zvětšené zobrazení)
- Nyní otevřeno http://jmeter.apache.org/download_jmeter.cgi .
- Vyberte soubor .zip a stáhněte soubor JMeter
- Rozbalte složku do počítače
- Přejděte do složky Bin ve složce JMeter a spusťte soubor .bat
- Dávkový soubor se na sekundu spustí a poté se spustí vaše uživatelské rozhraní JMeter. Níže viz reference
- Výše uvedené kroky dokončují proces instalace JMeter. Nezapomeňte zavřít soubor .exe, protože tím také zavřete uživatelské rozhraní JMeter
Běžné chyby v instalaci JMeter
Vzhledem k tomu, že instalace JMeter je poměrně jednoduchá a při instalaci nástroje nemusíme spouštět žádné balíčky ani nastavovat jakoukoli cestu, nebudete se tedy muset potýkat s žádnou chybou, dokud nestáhnete složku a nerozbalíte ji. Běžné problémy, s nimiž se setkáváme, jsou pouze v době spuštění JMeter pomocí souboru .bat.
' Nelze najít spustitelný soubor Java nebo verzi “Je pozorováno.
Níže uvádíme některá z možných řešení, jak to provést:
- Zkontrolujte proměnnou PATH v nastavení prostředí a ověřte, zda je v cestě adresář obsahující váš java.exe
- Klikněte pravým tlačítkem na soubor .bat JMeter a vyberte možnost „Spustit jako správce“, někdy to funguje
Součásti JMeter
- Testovací plán
- Pracovní stůl
- ThreadGroup
- Vzorníky
- Posluchači
- Konfigurační prvek
- Předběžný procesor
- Post procesor
- Logické řadiče
- Tvrzení
- Časovač
- Záznamník skriptů HTTP (S)
HP LoadRunner v / s JMeter
Trh je zaplaven nástroji pro testování výkonu, jako jsou NeoLoad, Load Runner, VSTS atd., A proto je nanejvýš důležité vědět, kam se JMeter hodí. Load Runner je významným hráčem v oblasti testování výkonu díky své značně vysoké technické podpoře, ale je to vysoce placený nástroj s jednou licencí, která pro malé podniky stojí příliš mnoho.
Níže uvádíme některé rozdíly mezi LoadRunnerem a JMeterem, díky nimž je JMeter pro většinu lidí jasnou volbou.
Jmeter | Načíst běžec |
---|---|
Funkce nahrávání v Jmetru je velmi snadná a podporuje také rozšiřitelnost. Existují chromové doplňky, ze kterých lze skripty přímo importovat v Jmetru. | Funkce nahrávání v Load Runneru je ve srovnání s Jmetrem málo složitá. |
Nástroj Open Source a zdarma k použití | Produkt a licence HP jsou velmi nákladné. Malé podniky si nemohou dovolit. |
Podpora protokolů je omezená. | Load Runner má nejvyšší podporu protokolů. |
Jmeter je produkt založený na Javě a používá API založené na sprintu, díky čemuž je nezávislý na platformě a může běžet v jakémkoli prostředí, ať už je to win, mac, Linux. | Používá jazyk založený na jazyce C, Java, Java Script a VB. |
Kapacita generování zatížení je omezená. Na stroji s vysokou pamětí RAM a procesorem může Jmeter generovat zátěž pouze 1 000 uživatelů. Vložení většího zatížení může mít za následek výjimky z paměti. | Kapacita generování zátěže je ve srovnání s Jmetrem vyšší. |
Technická zdatnost je v Jmetru menší. | LoadRunner je vysoce technicky zdatný. |
Jmeter má v cloudu spoustu složitostí. | Load Runner lze snadno spustit také v cloudovém prostředí. |
Výsledky Jmeteru nejsou výsledky v reálném čase. | LoadRunner poskytuje poměrně více výsledků v reálném čase |
Jmeter není tak efektivní, když se používá pro podnikové produkty, jako je SAP. | Load Runner poskytuje efektivní výsledky i u SAP, Siebel atd. |
Závěr
JMeter je mocný nástroj na trhu pro testování webových a mobilních aplikací. Používání je velmi snadné a nevyžaduje mnoho programovacích dovedností, pokud si člověk nepíše vlastní vzorníky v JMeteru. Podrobně se budeme zabývat každou komponentou v nadcházející sérii článků.
=> Podívejte se také na videonávod k instalaci JMeter
O autorovi: Děkujeme Hasneetovi za vytvoření této skvělé výcvikové série JMeter. Pracuje jako Quality Assurance Vést s více než 5 lety rozsáhlých zkušeností s prací na různých testovacích projektech.
vrácení řetězcového pole v Javě
Pokračujte k části II- Druhá část tohoto tutoriálu je na ' Součásti JMeter podrobně “.
Sdělte nám prosím své připomínky nebo dotazy.
=> Kliknutím sem zobrazíte výukové programy JMeter: Kompletní bezplatné školení na JMeteru (20+ videí)
Doporučené čtení
- JMeter Video 1: Úvod, stahování a instalace JMeteru
- Testování stahování e-knih Primer
- Testování databáze pomocí JMeter
- Jak dosáhnout korelace JMeter s příkladem
- Plán testování Jmeter a WorkBench
- Top 5 JMeter Plugins and How to Use them (With examples)
- JMeter Timers: Constant, BeanShell And Guassian Random Timer
- Výukový program pro Neoload: Úvod do hry Neoload, stahování a instalace