Red de conocimiento informático - Aprendizaje de programación - Detalles de ejecución de la línea de comando Jmeter (modo de interfaz de usuario no gráfica)

Detalles de ejecución de la línea de comando Jmeter (modo de interfaz de usuario no gráfica)

Nota general:

JMeter tiene dos modos de ejecución, uno es el modo GUI y el otro es el modo no GUI.

El modo GUI es el modo de interfaz y el modo sin GUI es el modo de línea de comando. El modo GUI se utiliza principalmente para escribir y depurar scripts. Las pruebas de rendimiento de la interfaz se realizan mejor en el modo de línea de comandos, porque este modo se puede conectar con otros marcos para lograr la integración de la plataforma de prueba automatizada.

Escenarios aplicables al modo sin GUI:

1. Ahorra recursos y facilita la integración de múltiples conjuntos de herramientas

2. Al acceder a los servicios de interfaz se requiere una; proxy Cuando el servidor esté completo

3. Cuando la presión generada por una máquina no sea suficiente, utilice el modo de ejecución remota distribuida de varias máquinas, de modo que una máquina principal pueda controlar varias prensas y generar más presión. al mismo tiempo pregunta. Al mismo tiempo, se generan más solicitudes de presión, de modo que el cliente puede simular grandes solicitudes simultáneas.

4. Se pueden pasar parámetros externos, de modo que la línea de comando pueda pasar los parámetros al script; que el sistema externo puede llamar a jmeter Mejor integración con los parámetros, como cuando se inicia y ejecuta la automatización de la interfaz a través de jenkins, los parámetros de jenkins en la interfaz se pasan a jmeter, que se pasa a jmeter a través de la línea de comando. Por ejemplo, al iniciar y ejecutar la automatización de la interfaz a través de jenkins, el paso de parámetros desde la interfaz de jenkins a jmeter se realiza a través de parámetros de línea de comando.

Ventajas:

1. Ahorra recursos del sistema y no es necesario iniciar la interfaz

2. Conveniente y rápido: simplemente inicia la línea de comando e ingresa el comando para ejecutar

p>

3. Fácil integración continua: los comandos se pueden ejecutar a través de scripts de shell

Explicación detallada de los parámetros:

-h ayuda- gt; imprime información útil y sale

-n modo sin GUI -gt; Ejecute JMeter en modo sin GUI

-t test file-gt; el archivo de propiedades

-H proxy host-gt; establece el host proxy utilizado por JMeter

-P proxy port-gt; el número de puerto del host proxy JMeter

Nota de uso:

Requisito previo: para facilitar la administración, cree una carpeta testscript (archivo .jmx) para almacenar scripts en el directorio de instalación bin de jmeter y luego cree una carpeta testresult para almacenar el resultado del script después de ejecutar el archivo.

Primero, use el modo sin GUI de JMeter

1. Coloque el script jmeter que desea probar en el directorio testscript

2. Use el cmd modo de línea de comando Abrir

3. Ingrese al directorio de instalación de Jmeter en el directorio bin

4. Ejecute el comando: jmeter - - n -t ejemplos\testscript.n -t ejemplos\ testscript\apd_v3.7_perf .jmx -l ejemplos\testresult\apd3.7-reslut.jtl -j report\01-log.log

Puedes ver el siguiente mensaje

resumen está a partir de este informe de punto de tiempo.

resumen= es un informe que resume el contenido anterior, mostrando la situación general antes del momento actual, generalmente un promedio.

El resumen final= es la situación general de esta prueba de estrés. Si el script finaliza correctamente a tiempo, el valor en el resumen final debe ser consistente con el valor en el resumen o informe resumido que abre desde el. interfaz gráfica de usuario.

2. Prueba de estrés distribuida sin interfaz

Cuando la cantidad de concurrencia es demasiado grande y una sola máquina no puede soportarla, se debe realizar una prueba de estrés distribuida

Método de ejecución:

1. Almacene los archivos de script y parámetros en el mismo directorio de cada terminal

2. Abra la línea de comando jmerter-server.bat en cada terminal. y espere el comando del host. bat, espere a que el host emita comandos

3. Abra jmerter server.bat en cada terminal y espere a que el host emita comandos

3. Abra jmerter server.bat en cada terminal y espere a que el host emita comandos. Emitir comandos

4. Abra jmerter server.bat en cada terminal y espere a que el host emita comandos

5. Abra jmerter server. .bat en cada terminal. Escriba el siguiente comando en la ventana de comandos del host:

jmeter.bat -n -t testscript/Baidu.jmx -R 192.168.182.129:1100, 192.168.182.130:1200 -l testresult/01-result. jtl -j report\01-log.log

El comando -R significa remoto, seguido de la IP y el puerto que se muestran en la ventana del servidor jmeter de cada terminal. De manera similar, use comas entre múltiples terminales. separado, todo lo demás es igual que el comando independiente. Por lo tanto, puede ver la información de ejecución y el resumen de la etapa antes del final de la ejecución desde la ventana del servidor jmeter de cada terminal. El informe general está en un archivo .jtl guardado por el anfitrión.