Tutorial de instalación y puesta en marcha de JMeter

I. Introducción

La prueba de estrés es una prueba que debe realizarse antes de que cada aplicación web se ponga en línea. Puede ayudarnos a encontrar cuellos de botella en el sistema y reducir la probabilidad de problemas después de la publicación en el entorno de producción; estimar la capacidad de carga del sistema para que podamos seguir Hizo algunas contramedidas. Así que las pruebas de estrés son un paso muy importante, déjame llevarte a usar JMeter, una herramienta de prueba de estrés.

2. Acerca de JMeter

Apache JMeter es una herramienta de prueba de esfuerzo basada en Java desarrollada por la organización Apache. Se utiliza para pruebas de estrés de software. Originalmente fue diseñado para pruebas de aplicaciones web, pero luego se expandió a otras áreas de prueba. Se puede utilizar para probar recursos estáticos y dinámicos, como archivos estáticos, servlets Java, scripts CGI, objetos Java, bases de datos, servidores FTP, etc. JMeter se puede utilizar para simular cargas enormes en servidores, redes u objetos, probar su fuerza en diferentes categorías de estrés y analizar el rendimiento general. Además, JMeter puede realizar pruebas funcionales / de regresión en la aplicación, creando un script con afirmaciones para verificar que su programa devuelva los resultados esperados. Para una máxima flexibilidad, JMeter permite el uso de expresiones regulares para crear aserciones.
Apache jmeter se puede utilizar para probar el rendimiento de recursos estáticos y dinámicos (archivos, Servlets, scripts Perl, objetos Java, bases de datos y consultas, servidores FTP, etc.). Se puede utilizar para simular cargas pesadas en servidores, redes u objetos para probar su fuerza o analizar el rendimiento general bajo diferentes tipos de presión. Puede usarlo para realizar análisis gráficos de rendimiento o probar su servidor / script / objeto bajo una gran carga concurrente.

Sitio web oficial: http://jmeter.apache.org/download_jmeter.cgi

 

Instalación de Three. JMeter

1. Instale y configure JDK
1. Descargue e instale jdk, dirección: http://www.oracle.com/technetwork/java/javase/downloads/index.html
2. Configure las variables de entorno de JDK: haga clic con el botón derecho en las propiedades del equipo -> configuración avanzada del sistema-> Propiedades del sistema-> Avanzado-> Variables de entorno-> Agregar las siguientes variables del
sistema Nombre de variable: [JAVA_HOME]

Valor de la variable: [D: \ Archivos de programa \ Java \ jdk1.8.0_92] [ruta de instalación de jdk]

Nombre de variable: [ruta]

Valor de la variable: [\;% JAVA_HOME% \ bin;]

Nombre de variable: [CLASSPATH]

Valor de la variable: [.;% JAVA_HOME% \ lib \ dt.jar;% JAVA_HOME% \ lib \ tools.jar;] [. No se puede filtrar]

3. Verifique el JDK: Ejecute cmd-> input java -version-> muestre la versión de java para indicar que la instalación de jdk es exitosa

2. Instalar y configurar jmeter
1. Descargar y descomprimir el paquete de instalación Jmeter, la dirección del sitio web oficial: http://jmeter.apache.org/download_jmeter.cgi
2. Configurar Jmeter variables de entorno: Configurar el entorno del sistema variable de Jmeter
nombre de la variable de acuerdo con la el siguiente nombre de variable y valor de variable : [JMETER_HOME]

Valor de la variable: [D: \ Archivos de programa \ jmeter \ apache-jmeter-3.0] (complete de acuerdo con la ruta de descompresión de jmeter real)

Nombre de variable: [CLASSPATH]

变量 值 :% JMETER_HOME \ lib \ ext \ ApacheJMeter_core.jar;% JMETER_HOME% \ lib \ jorphan.jar;% JMETER_HOME% \ lib \ logkit-2.0.jar;

3. Inicie Jmeter: haga doble clic en jmeter.bat debajo de bin en la ruta de descompresión de Jmeter (apache-jmeter-3.0 \ bin)
 

Inicie jmeter.bat para ejecutar un informe de error imposible de acceder a jarfile apachejmeter.jar valor de error = 15

Motivo: el apache-jmeter-3.2_src.zip descargado del sitio web oficial provocó un error al ejecutarse.

Solución: Lo que debe descargarse es apache-jmeter-3.2.zip


 

Después del inicio, habrá dos ventanas, una ventana de cmd y una GUI de JMeter. Anverso No ignore el mensaje de la ventana CMD:

JMeter:

Mensaje de solicitud de ventana de CMD

================================================================================
Don't use GUI mode for load testing !, only for Test creation and Test debugging.
For load testing, use NON GUI Mode:
   jmeter -n -t [jmx file] -l [results file] -e -o [Path to web report folder]
& increase Java Heap to meet your test requirements:
   Modify current env variable HEAP="-Xms1g -Xmx1g -XX:MaxMetaspaceSize=256m" in the jmeter batch file
Check : https://jmeter.apache.org/usermanual/best-practices.html
================================================================================

Lo anterior significa: no use la GUI para ejecutar pruebas de estrés. La GUI solo se usa para la creación y depuración de pruebas de estrés; no use la GUI para realizar pruebas de estrés. Utilice el siguiente comando para ejecutar la prueba:

 jmeter -n -t [jmx file] -l [results file] -e -o [Path to web report folder]

Y modifique las variables de entorno del archivo por lotes de JMeter:HEAP="-Xms1g -Xmx1g -XX:MaxMetaspaceSize=256m"

Cambiar idioma a chino

El valor predeterminado oficial nos proporciona chino simplificado. Cambie a chino simplificado a través de [Opciones] -> [Elegir idioma]

Cuatro. Crea una prueba

1. Crea un grupo de hilos

Haga clic con el botón derecho en el "Plan de prueba" [Agregar] -> [Subprocesos (usuarios)] -> [Grupo de subprocesos].

Establezca el número de subprocesos y el número de bucles. Establezco el número de subprocesos en 500 aquí y hago un bucle una vez.

2. Componentes de configuración

Haga clic con el botón derecho en el grupo de subprocesos que acabamos de crear [Agregar] -> [Componente de configuración] -> [Valor predeterminado de solicitud HTTP].

Configure el protocolo, la dirección y el puerto del programa que necesitamos probar

Cuando el nombre de dominio de acceso y el puerto de todas las pruebas de interfaz son los mismos, se puede utilizar este componente. Una vez que se cambia la dirección del servidor, solo se debe modificar el valor predeterminado de la solicitud.

3. Construya una solicitud HTTP

Haga clic derecho en el "Grupo de subprocesos" [Agregar -] -> [samlper] -> [Solicitud HTTP] para establecer la ruta de solicitud y los datos de la API que necesitamos probar. Estoy usando json aquí

4. Agregar encabezado de solicitud HTTP

Haga clic con el botón derecho en el grupo de subprocesos que acabamos de crear [Agregar] -> [Componente de configuración] -> [Administrador de encabezados HTTP].

Debido a que los datos que quiero transmitir son json, configure uno Content-Type:application/json

5. Agregar aserción

Haga clic con el botón derecho en el grupo de subprocesos que acabamos de crear [Agregar] -> [Aserción] -> [Respuesta a la aserción].

Determine si la solicitud es normal en función de los datos de respuesta. Solo juzgo si el código de respuesta es 200 aquí. También puede configurar mensajes de error

6. Agregar árbol de resultados de visualización

Haga clic con el botón derecho en el grupo de subprocesos que acabamos de crear [Agregar] -> [Oyente] -> [Ver árbol de resultados].

Agregue directamente y luego haga clic en el 运行botón para ver el resultado.

7. Agregar informe resumido

Haga clic con el botón derecho en el grupo de subprocesos que acabamos de crear [Agregar] -> [Oyente] -> [Informe resumido].

Agregue directamente y luego haga clic en el 运行botón para ver el resultado.

Para no causar controversias innecesarias, TPS está oculto. Estos datos no tienen ningún valor y son solo para la demostración del artículo.

8. Se crea el plan de prueba.

Recuerda guardar.

V. Ejecución del plan de prueba

Como dijimos antes, la GUI no se puede usar para ejecutar el plan de prueba, y se necesita la línea de comando para ejecutarlo.

El comando que ejecuté aquí es:

jmeter -n -t testplan/RedisLock.jmx -l testplan/result/result.txt -e -o testplan/webreport

Descripción:

testplan/RedisLock.jmx La ruta del archivo del plan de prueba es la ruta
testplan/result/result.txt del archivo de resultados de la prueba como ruta
testplan/webreport para guardar el informe web.

El informe web es el siguiente:

Reimpreso de: https://www.cnblogs.com/stulzq/p/8971531.html

 

Supongo que te gusta

Origin blog.csdn.net/zhaofuqiangmycomm/article/details/113817075
Recomendado
Clasificación