En este post, completaremos el escenario de pruebas de rendimiento de Selenio utilizando JMeter y Selenium Grid.
- 1-Instale Java 7 o posterior Si es necesario
- 2- Descargue la última versión de Jmeter 3.0 o superior.
- 4-Descargue la última versión estable de Selenium Grid (selenium-server-standalone.tarro)
- 5- Descargue el controlador de su navegador. Usaremos el controlador de Chrome en este ejemplo.
- 6- Ejecute Selenium Grid Hub
- 7- Registrar nodo en Selenium Grid Hub
- 8- Compruebe que la rejilla de Selenio está funcionando correctamente
- 9- Ejecute Jmeter desde el directorio bin / jmeter. Agregue los siguientes elementos a su proyecto.
- 11- Haga clic en WebDriver Sample en el menú de la izquierda. Debe escribir sus escenarios de prueba con muchos lenguajes de scripting aquí. Debe cambiar el nombre de sus muestras de webdriver para escenarios de prueba comprensibles.
- 12- Escribir aserciones de prueba
- 13- Ver detalles de solicitud y respuesta.(Ver Árbol de Resultados)
- 14- Vea los resultados generales de las pruebas listados o gráficos. (Gráfico Agregado)
- 15- Ejecute una prueba de carga con 10 usuarios simultáneos (10 Subprocesos). Y debe aumentar este valor paso a paso. Establezca el conteo de bucles para pruebas más largas.
- ¡Eso es ! 🙂
1-Instale Java 7 o posterior Si es necesario
https://java.com/tr/download/
2- Descargue la última versión de Jmeter 3.0 o superior.
http://jmeter.apache.org/download_jmeter.cgi
https://jmeter-plugins.org/wiki/PluginsManager/
Ahora usted puede utilizar las siguientes bibliotecas con numerosos lenguajes de secuencia de comandos !!
Las bibliotecas son:
4-Descargue la última versión estable de Selenium Grid (selenium-server-standalone.tarro)
http://selenium-release.storage.googleapis.com/index.html
NOTA: Si está utilizando Selenium Grid con su propio PC, las ventanas del navegador aparecerán en su PC y serán más difíciles. Debe probarlo en su propio PC, pero necesitará una máquina de automatización de pruebas. Te recomiendo que utilices un servidor Linux ubuntu sin cabeza para la ejecución de Selenium Grid. El siguiente comando debe funcionar correctamente.
http://www.seleniumhq.org/download/
6- Ejecute Selenium Grid Hub
Abra la ventana de terminal o el símbolo del sistema. Vaya a la ubicación del archivo JAR y Ejecute el siguiente comando en la primera ventana. Esto iniciará el centro de selenio.
java-jar selenium-server-standalone-2.53.1.puerto de concentrador de papel jar 4444
7- Registrar nodo en Selenium Grid Hub
Vaya a la ubicación del archivo JAR y Ejecute el siguiente comando en la segunda ventana de terminal nueva. Esto iniciará y configurará los nodos que utilizará para las pruebas de rendimiento. Si necesita realizar una prueba de rendimiento con 100 usuarios simultáneos, debe establecer el valor de maxInstances en 100. El siguiente código solo registra los navegadores Chrome. También debe configurarlo con configuraciones mixtas del navegador.
java-jar selenium-server-standalone-2.53.1.jar-rol nodo-hub http://localhost:4444/grid/register – maxSession 100-browser browserName= «chrome», version=ANY,platform=WINDOWS, maxInstances=50-Dwebdriver.Chrome.driver = path / to / the / chromedriver / chromedriver_ForMac
8- Compruebe que la rejilla de Selenio está funcionando correctamente
9- Ejecute Jmeter desde el directorio bin / jmeter. Agregue los siguientes elementos a su proyecto.
- Clic derecho para Probar el Plan y Agregar Hilos (Usuarios->Grupo de hilos)
- Clic derecho para Grupo de Hilos y Agregar Elemento de Configuración -> Controlador Simple
- Clic derecho para Controlador Simple y Agregar Controlador Lógico -> jp@gc-Configuración de Controlador remoto
- > Ejemplo de jp@gc WebDriver
- Haga clic con el botón derecho en el Controlador Simple y el Muestreador- > Ejemplo de jp@gc WebDriver
- Haga clic con el botón derecho en el Controlador Simple y los Oyentes- > Ver el Árbol de resultados
- Haga clic con el botón derecho en el Controlador Simple y los Oyentes – > Gráfico agregado
http://127.0.0.1:4444/wd/hub
Hay algunos ejemplos útiles en este enlace:
https://jmeter-plugins.org/wiki/WebDriverSampler/
12- Escribir aserciones de prueba
Haga clic con el botón derecho en cualquier Sampler de Webdriver y Agregue Aserciones→ Aserción de respuesta.
Haga clic con el botón derecho en cualquier Sampler de Webdriver y Agregue Aserciones→ Aserción de duración.
Haga clic con el botón derecho en cualquier Sampler de Webdriver y Agregue Aserciones→ Aserción de tamaño…..
Nota: Cualquier código de respuesta, excepto 2xx o 3xx, fallará automáticamente. Por ejemplo, el código de respuesta de error de servidor 500 fallará automáticamente por Jmeter.
13- Ver detalles de solicitud y respuesta.(Ver Árbol de Resultados)
14- Vea los resultados generales de las pruebas listados o gráficos. (Gráfico Agregado)
15- Ejecute una prueba de carga con 10 usuarios simultáneos (10 Subprocesos). Y debe aumentar este valor paso a paso. Establezca el conteo de bucles para pruebas más largas.
¡Eso es ! 🙂
Nota: No olvide que debe deshabilitar o Configurar para «Errores de Registro/Solo Visualización» Ver el Árbol de resultados si no lo usa. Si no lo hace mientras ejecuta pruebas de carga con varios usuarios, debería tener problemas de falta de memoria o fugas de memoria.
Gracias.
Ozgur
Özgür KAYA es un profesional senior de Pruebas de Software y DevOps con más de 10 años de experiencia. Ha trabajado en Turkcell Global Bilgi, Veripark, Turkcell, N11, Trendyol, Emirates Airlines, Arute Solutions y Mobven.