v tomto příspěvku dokončíme scénář testování výkonu selenu pomocí JMeter a selenové mřížky.
- 1-v případě potřeby nainstalujte Java 7 nebo novější
- 2- Stáhněte si nejnovější Jmeter verze 3.0 nebo vyšší.
- 4-Stáhněte si nejnovější stabilní verzi Selenium Grid (selenium-server-standalone.jar)
- 5- Stáhněte si ovladač prohlížeče. V tomto příkladu použijeme ovladač Chrome.
- 6- Spusťte Selenium Grid Hub
- 7- Register node to Selenium Grid Hub
- 8- Zkontrolujte, zda je síť selenu správně spuštěna
- 9- spusťte Jmeter z adresáře bin / jmeter. Přidejte do projektu následující prvky.
- 11- klikněte na WebDriver Sample v levém menu. Měli byste napsat své testovací scénáře se spoustou skriptovacích jazyků. Měli byste přejmenovat vzorky webdriver pro srozumitelné testovací scénáře.
- 12- Write test asserts
- 13- zobrazit podrobnosti o požadavku a odpovědi.(Zobrazit strom výsledků)
- 14- zobrazit celkové výsledky testů uvedené nebo grafické. (Souhrnný Graf)
- 15- spusťte zátěžový Test se souběžnými 10 uživateli (10 podprocesů). A tuto hodnotu byste měli zvyšovat krok za krokem. Nastavte počet smyček pro delší testování.
- to je ono ! 🙂
1-v případě potřeby nainstalujte Java 7 nebo novější
https://java.com/tr/download/
2- Stáhněte si nejnovější Jmeter verze 3.0 nebo vyšší.
http://jmeter.apache.org/download_jmeter.cgi
https://jmeter-plugins.org/wiki/PluginsManager/
nyní můžete použít následující knihovny s mnoha skriptovacími jazyky !!
knihovny jsou:
4-Stáhněte si nejnovější stabilní verzi Selenium Grid (selenium-server-standalone.jar)
http://selenium-release.storage.googleapis.com/index.html
Poznámka: Pokud používáte Selenium Grid s vlastním počítačem, okna prohlížeče budou vyskakovat na vašem PC a budou těžší. Měli byste to vyzkoušet na vlastním počítači, ale budete potřebovat zkušební automatizační stroj. Doporučuji, že byste měli použít bezhlavý Linux ubuntu server pro spuštění Selenium Grid. Následující příkaz musí úspěšně fungovat.
5- Stáhněte si ovladač prohlížeče. V tomto příkladu použijeme ovladač Chrome.
http://www.seleniumhq.org/download/
6- Spusťte Selenium Grid Hub
otevřete okna terminálu nebo příkazový řádek. Přejděte do umístění souboru JAR a v prvním okně proveďte následující příkaz. Tím se spustí náboj selenu.
java-jar selenium-server-standalone-2.53.1.jar-role hub-port 4444
7- Register node to Selenium Grid Hub
přejděte do umístění souboru JAR a ve druhém novém okně terminálu proveďte následující příkaz. Tím se spustí a nakonfigurují uzly, které budete používat pro testování výkonu. Pokud potřebujete provést testování výkonu se 100 souběžnými uživateli, musíte nastavit hodnotu maxInstances na 100. Následující kód registruje pouze prohlížeče chrome. Měli byste jej nakonfigurovat také se smíšenými nastaveními prohlížeče.
java-jar selenium-server-standalone-2.53.1.jar-role node-hub http://localhost:4444/grid/register – maxSession 100 – browser browserName= „chrome“, version=ANY, platform=WINDOWS, maxInstances=50-Dwebdriver.chrom.driver=path / to / the / chromedriver / chromedriver_ForMac
8- Zkontrolujte, zda je síť selenu správně spuštěna
9- spusťte Jmeter z adresáře bin / jmeter. Přidejte do projektu následující prvky.
- klikněte pravým tlačítkem pro testování plánu a přidání vláken (Uživatelé->skupina vláken)
- klikněte pravým tlačítkem pro skupinu vláken a přidejte konfigurační prvek -> jednoduchý řadič
- klikněte pravým tlačítkem na jednoduchý řadič a přidejte logický řadič -> jp@gc-Remote Driver Config
- klikněte pravým tlačítkem na jednoduchý řadič a Sampler -> jp@GC WebDriver Sample
- klikněte pravým tlačítkem na jednoduchý řadič a sampler -> JP@GC WebDriver sample
- klikněte pravým tlačítkem na jednoduchý řadič a posluchače -> Zobrazit strom výsledků
- klikněte pravým tlačítkem na jednoduchý řadič a posluchače – > souhrnný Graf
http://127.0.0.1:4444/wd/hub
zde jsou některé užitečné příklady @tento odkaz:
https://jmeter-plugins.org/wiki/WebDriverSampler/
12- Write test asserts
klikněte pravým tlačítkem myši na libovolný vzorkovač Webdriver a přidejte Asertions→ assertion Response.
klikněte pravým tlačítkem na libovolný vzorkovač Webdriver a přidejte Asertions→ trvání Assertion.
klikněte pravým tlačítkem na libovolný vzorkovač Webdriver a přidejte Asertions→ Size Assertion…..
Poznámka: všechny kódy odezvy kromě 2xx nebo 3xx se automaticky nezdaří. Například kód odpovědi na chyby serveru 500 bude Jmeter automaticky selhat.
13- zobrazit podrobnosti o požadavku a odpovědi.(Zobrazit strom výsledků)
14- zobrazit celkové výsledky testů uvedené nebo grafické. (Souhrnný Graf)
15- spusťte zátěžový Test se souběžnými 10 uživateli (10 podprocesů). A tuto hodnotu byste měli zvyšovat krok za krokem. Nastavte počet smyček pro delší testování.
to je ono ! 🙂
Poznámka: Nezapomeňte, že je nutné zakázat nebo nakonfigurovat pro“ Log/zobrazit pouze chyby “ zobrazení výsledků strom, pokud nechcete používat. Pokud tak neučiníte při spouštění testů zatížení s více uživateli, neměli byste mít dostatek paměti nebo problémy s úniky paměti.
díky.
Ozgur
Özgür KAYA je Senior Software testování a DevOps Profesionální s více než 10 let zkušeností. Pracoval ve společnostech Turkcell Global Bilgi, Veripark, Turkcell, N11, Trendyol, Emirates Airlines a Arute Solutions a Mobven.