In questo post, completeremo lo scenario di test delle prestazioni del selenio utilizzando JMeter e Selenium Grid.
- 1 – Installare Java 7 o versione successiva, se necessario
- 2- Scarica l’ultima versione Jmeter 3.0 o superiore.
- 4-Scarica l’ultima versione stabile di Selenium Grid (selenium-server-standalone.barattolo)
- 5- Scarica il driver del browser. Useremo driver Chrome in questo esempio.
- 6- Esegui Selenium Grid Hub
- 7- Registra il nodo su Selenium Grid Hub
- 8- Controlla che la tua griglia di selenio sia attiva e funzionante correttamente
- 9- Eseguire Jmeter dalla directory bin / jmeter. Aggiungi i seguenti elementi al tuo progetto.
- 11- Fare clic su Esempio WebDriver nel menu a sinistra. Dovresti scrivere i tuoi scenari di test con molti linguaggi di scripting qui. È necessario rinominare i campioni di webdriver per scenari di test comprensibili.
- 12- Write test asserisce
- 13- Visualizza richiesta e dettagli di risposta.(Visualizza albero dei risultati)
- 14- Visualizza i risultati complessivi dei test elencati o grafici. (Grafico aggregato)
- 15- Eseguire un test di carico con 10 utenti simultanei (10 thread). E dovresti aumentare questo valore passo dopo passo. Impostare il numero di cicli per test più lunghi.
- Ecco fatto ! 🙂
1 – Installare Java 7 o versione successiva, se necessario
https://java.com/tr/download/
2- Scarica l’ultima versione Jmeter 3.0 o superiore.
http://jmeter.apache.org/download_jmeter.cgi
https://jmeter-plugins.org/wiki/PluginsManager/
Ora è possibile utilizzare le seguenti librerie con numerosi linguaggi di script !!
Le librerie sono:
4-Scarica l’ultima versione stabile di Selenium Grid (selenium-server-standalone.barattolo)
http://selenium-release.storage.googleapis.com/index.html
NOTA: Se si utilizza Selenium Grid con il proprio PC, le finestre del browser saranno popout al vostro PC e sarà più difficile. Si dovrebbe testare sul proprio PC, ma avrete bisogno di una macchina di automazione di prova. Raccomando che, dovresti usare un server ubuntu Linux senza testa per l’esecuzione della griglia di selenio. Il seguente comando deve funzionare correttamente.
5- Scarica il driver del browser. Useremo driver Chrome in questo esempio.
http://www.seleniumhq.org/download/
6- Esegui Selenium Grid Hub
Apri le finestre del terminale o il prompt dei comandi. Vai alla posizione del file JAR ed Esegui il seguente comando nella prima finestra. Questo avvierà l’hub selenium.
java-jar selenium-server-standalone-2.53.1.jar-ruolo hub-porta 4444
7- Registra il nodo su Selenium Grid Hub
Vai alla posizione del file JAR ed Esegui il seguente comando nella seconda nuova finestra del terminale. Questo avvierà e configurerà i nodi che lo utilizzerai per il test delle prestazioni. Se è necessario eseguire un test delle prestazioni con 100 utenti simultanei, è necessario impostare il valore maxInstances su 100. Il seguente codice registra solo i browser Chrome. Dovresti configurarlo anche con impostazioni del browser miste.
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.cromo.driver = percorso / a / il / chromedriver / chromedriver_ForMac
8- Controlla che la tua griglia di selenio sia attiva e funzionante correttamente
9- Eseguire Jmeter dalla directory bin / jmeter. Aggiungi i seguenti elementi al tuo progetto.
- fare clic Destro per Piano di Test e Aggiungere Thread (Utenti->Gruppo del Thread)
- tasto Destro del mouse a Filo, Aggiungere al Gruppo Config Elemento> Semplice Controller
- fare clic Destro per un Semplice Controllore e Aggiungere Logic Controller -> jp@gc-Remote Driver Config
- fare clic Destro per un Semplice Controllore e Sampler -> jp@gc WebDriver Campione
- fare clic Destro per un Semplice Controllore e Sampler -> jp@gc WebDriver Campione
- Fare clic destro per un Semplice Controllore e Ascoltatori -> Risultati di Visualizzazione Albero
- fare clic Destro per un Semplice Controllore e Ascoltatori – > Grafico aggregato
http://127.0.0.1:4444/wd/hub
Ci sono alcuni esempi utili @questo link:
https://jmeter-plugins.org/wiki/WebDriverSampler/
12- Write test asserisce
Fare clic con il pulsante destro del mouse su qualsiasi campionatore Webdriver e aggiungere Asserzioni→ Asserzione di risposta.
Fare clic destro su qualsiasi campionatore Webdriver e aggiungere Asserzioni→ Asserzione durata.
Fare clic con il pulsante destro del mouse su qualsiasi campionatore Webdriver e aggiungere Asserzioni→ Asserzione dimensioni…..
Nota: Tutti i codici di risposta tranne 2xx o 3xx falliranno automaticamente. Ad esempio, il codice di risposta all’errore 500 del server verrà automaticamente fallito da Jmeter.
13- Visualizza richiesta e dettagli di risposta.(Visualizza albero dei risultati)
14- Visualizza i risultati complessivi dei test elencati o grafici. (Grafico aggregato)
15- Eseguire un test di carico con 10 utenti simultanei (10 thread). E dovresti aumentare questo valore passo dopo passo. Impostare il numero di cicli per test più lunghi.
Ecco fatto ! 🙂
Nota: Non dimenticare che è necessario disabilitare o configurare per “Log/Visualizza solo errori” Visualizzare l’albero dei risultati se non lo si utilizza. Se non lo fai durante l’esecuzione di test di carico con più utenti, non dovresti avere abbastanza problemi di memoria o perdite di memoria.
Grazie.
Ozgur
Özgür KAYA è un professionista senior di Software Testing e DevOps con oltre 10 anni di esperienza. Ha lavorato presso Turkcell Global Bilgi, Veripark, Turkcell, N11, Trendyol, Emirates Airlines, Arute Solutions e Mobven.