Notas de estudio de Jmeter (1) instalación y puesta en marcha

1. instalación de jmeter en Linux

Para facilitar el funcionamiento de jmeter, este artículo utiliza una prensa Linux y una computadora Mac. ijmeter debe instalarse en ambos dispositivos. La versión de jmeter y el estado del complemento deben ser coherentes.

Migración de versión conveniente: para garantizar que la versión de jmeter y la instalación del complemento del script de depuración y el script en ejecución real sean consistentes, todo el paquete jmeter en Mac se puede cargar en Linux Press para descomprimirlo.

1.1. Verificar la versión de Java

El funcionamiento de jmeter debe basarse en el entorno Java. Puede utilizar el siguiente método para comprobar si el JDK se ha instalado en el sistema Linux actual.

java -version

El resultado es el que se muestra a continuación: El sistema Linux tiene instalada la versión 1.8 JDK:
Insertar descripción de la imagen aquí

1.2 Subir Jmeter a Linux

Como se mencionó anteriormente, cargue el paquete de Linux en Mac al sistema Linux y descomprímalo. JMeter en el sistema Mac debe garantizar que se hayan instalado todos los complementos necesarios para las pruebas de estrés. Si jmeter en Mac realiza cambios en el complemento y aplica el complemento recién instalado al script, pero jmeter en Linux no instala el complemento, es posible que el script no se cargue en Linux.

Puede utilizar el comando lrzsz o la herramienta Xterm para cargar.

En la imagen a continuación, jmeter se cargó en Linux y se descomprimió correctamente. Dado que el archivo cargado es un archivo zip, use el comando descomprimir para descomprimirlo.

unzip apache-jmeter-5.4.3.zip

Insertar descripción de la imagen aquí

1.3 Configurar variables de entorno

Este paso es para usar el comando jmeter de manera más conveniente y se puede omitir. La diferencia es que después de configurar jmeter, puede ejecutar directamente el comando jmeter en cualquier directorio para iniciar el programa. Si no configura jmeter, debe ir a la ruta de instalación de jmeter (en el directorio bin). ) ejecuta el programa ejecutable de jmeter. Por ejemplo, la ruta de instalación de jmeter en este artículo es /root/tcmipresstest/apache-jmeter-5.4.3/bin. Para ejecutar jmeter sin configuración, necesita ./root/tcmipresstest/apache-jmeter-5.4.3/bin /jmetro. . En resumen, configurar es más conveniente que no configurar y se recomienda configurar.

Ejecute el siguiente comando para abrir el archivo de configuración:

vi /etc/profile

Después de abrir el archivo de configuración, ingrese "i" para ingresar al modo de edición de inserción. Inserte el siguiente contenido en el archivo:

export JMETER_HOME=/root/tcmipresstest/apache-jmeter-5.4.3
export CLASSPATH=$JMETER_HOME/lib/ext/ApacheJMeter_core.jar:$JMETER_HOME/lib/jorphan.jar:$JMETER_HOME/lib/logkit-2.0.jar:$CLASSPATH
export PATH=$JMETER_HOME/bin:$PATH:$HOME/bin

El contenido de la variable JMETER_HOME es la ruta absoluta del directorio de instalación de jmeter (en realidad, la ruta de la carpeta después de la descompresión anterior). Como se mencionó anteriormente, mi directorio de instalación es /root/tcmipresstest/apache-jmeter-5.4.3. Este camino debe reemplazarse según la situación real.
Después de la modificación, utilice "esc" y ":wq" para guardar y cerrar la página. Ingrese el siguiente comando para que la configuración surta efecto.

source /etc/profile

Vaya a la carpeta bin, busque jmeter y verifique si el programa ejecutable de jmeter tiene permisos ejecutables. De lo contrario, debe ejecutar chmod +x jmeter para otorgar permisos.

Ingrese el siguiente comando: si se imprime la información de la versión de jmeter, la configuración está completa:

jmeter -v

Imprime la siguiente imagen:
Insertar descripción de la imagen aquí

2. Usando jmeter en Linux

jmeter en Mac tiene una interfaz gráfica, que es muy simple de usar, mientras que jmeter en Linux no tiene una interfaz gráfica, por lo que debe confiar en la línea de comando para usarlo. Primero, aprendamos sobre los comandos relacionados con jmeter. En la siguiente sección se proporciona una lista completa de comandos jmeter como referencia.

2.1 lista de comandos jmeter

comando corto comando largo describir
–? Imprimir opciones de línea de comando y salir
-v --versión Imprimir información de la versión y salir
-pag --propfile <argumento> Archivo de propiedades de JMeter a utilizar
-q --addprop <argumento> Archivos de propiedades de JMeter adicionales
-t --testfile <argumento> Archivo de prueba JMeter (.jmx) para ejecutar. "-t last" cargará el último archivo utilizado
-l --logfile <argumento> Archivo para registrar muestra
-i --jmeterlogconf <argumento> Archivo de configuración de registro de JMeter (log4j2.xml
-j --jmeterlogfile <argumento> Archivo de registro de ejecución de JMeter (JMeter.log)
-norte --nongui Ejecutando jmeter en modo sin GUI
-s --servidor Ejecute el servidor JMeter
-MI --proxyScheme <argumento> Establecer esquema de proxy para el servidor proxy
-H --proxyHost <argumento> Configurar un servidor proxy para que lo use JMeter
-PAG --proxyPort <argumento> Configure el puerto del servidor proxy JMeter para usar
-NORTE --nonProxyHosts <argumento> Establezca una lista de hosts que no sean proxy (por ejemplo: *.apache.org | localhost)
-tú --nombre de usuario <argumento> Establezca el nombre de usuario para el servidor proxy utilizado por JMeter
-a --contraseña <argumento> Establezca la contraseña para el servidor proxy utilizado por JMeter
-J --jmeterproperty <argumento>=<valor> Definir otras propiedades de JMeter
-GRAMO --globalproperty <argumento>=<valor> Definir propiedades globales (enviadas al servidor) como -Gport=123 o -Gglobal.properties
-D --propiedaddelsistema <argumento>=<valor> Definir otras propiedades del sistema
-S --systemPropertyFile <argumento> Archivo de propiedades del sistema adjunto
-F --forceDeleteResultFile Si antes de comenzar la prueba, fuerce la eliminación de archivos de resultados existentes y carpetas de informes web
-l --loglevel <argumento>=<valor> [categoría=]nivel de referencia:jorphan=INFO, jmeter.util=DEBUG o com.example.foo=WARN
-r --ejecutarremoto Inicie el servidor remoto (como se define en remote_hosts)
-R --remotestart <argumento> Inicie estos servidores remotos (anule los hosts_remotos)
-d --homedir <argumento> Usando el directorio de inicio de JMeter
-X --salida remota Salga del servidor remoto al final de la prueba (sin GUI)
-gramo --reportonly <argumento> Genere un panel de informes solo a partir de archivos de resultados de pruebas
-mi --reportar pruebas de carga Generar panel de informes después de las pruebas de carga
-o --reportoutputfolder <argumento> La carpeta de salida del panel de informes. La carpeta debe estar vacía, de lo contrario fallará.

2.2 Comandos jmeter de uso común

Al realizar una prueba de escenario JMeter simple, como una prueba de presión de interfaz única no distribuida de máquina de presión única, puede ejecutar directamente el siguiente comando:

jmeter -n -t xxx.jmx

En el comando anterior, -n significa ejecutar en modo sin interfaz gráfica de usuario y -t xxx.jmx significa ejecutar el plan de prueba xxx.jmx.
En las pruebas reales, se pueden usar comandos adicionales para agregar funcionalidad. como sigue:

jmeter -n -t xxx.jmx -l xxx.jtl -e -o xxx/xxx

Ejecute el comando anterior. Una vez completada la ejecución, se generará el archivo xxx.jtl y se generará un informe del panel en el directorio xxx/xxx. xxx.jtl se puede descargar localmente y visualizar en modo GUI (como en informes resumidos, visualización de árboles de resultados, etc.) como se muestra a continuación. Seleccione el archivo jtl, haga clic en Explorar y los datos se importarán: jmeter admite la generación de informes html desde archivos jtl a través de comandos
Insertar descripción de la imagen aquí
.

jmeter -g 2h.jtl -e -o report/2hReport

Después de ejecutar el comando, se genera una carpeta 2hReport en el directorio del informe, que contiene el archivo index.html, que se puede abrir en el navegador.

El archivo index.html no puede existir aparte de otros archivos en la carpeta. Si solo descarga el archivo index.html y lo abre, el informe de prueba de la página web no se mostrará normalmente.

En escenarios de pruebas de estabilidad, se suelen utilizar los siguientes comandos:

nohup jmeter -n -t jmx/tcmi.jmx -l 2h.jtl > 2h_nohup.csv 2>&1 &

Agregar nohup al frente puede seguir ejecutándose en segundo plano durante las pruebas de estabilidad a largo plazo. Incluso si la conexión local se desconecta de la prensa remota, el script puede continuar ejecutándose en el terminal remoto sin colgarse.

3. Análisis del modo GUI de jmeter

En lo anterior, se utiliza un archivo jmx para ejecutar jmeter en la línea de comando. Este archivo es un archivo de plan de prueba, que juega un papel importante en todo el proceso de prueba de estrés. En términos generales, se genera en el modo gráfico de jmeter. En otras palabras, primero depuré el script en el modo gráfico jmeter de mac, obtuve el archivo jmx y luego cargué el archivo en Linux Press para su ejecución. Veamos cómo usar el modo gráfico de jmeter para generar archivos jmx o ejecutar pruebas de estrés directamente en el modo gráfico de jmeter.

3.1 Inicie la interfaz gráfica de jmeter en mac

Descargue directamente el paquete comprimido jmeter en mac y descomprímalo sin configurar variables de entorno. Después de la descompresión, abra la terminal de línea de comando y ejecute el siguiente comando para iniciar jmeter.

sh /Users/zy/apache-jmeter-5.4.3/bin/jmeter

/Users/zy/apache-jmeter-5.4.3/bin/jmeter es la ruta a mi archivo ejecutable jmeter descomprimido. El archivo ejecutable se coloca en el directorio bin debajo de la carpeta descomprimida.
Insertar descripción de la imagen aquí

Después de ejecutar con éxito el comando anterior, se puede abrir la interfaz gráfica. En este momento, la línea de comando se imprime de la siguiente manera:
Insertar descripción de la imagen aquí
No te preocupes. Veamos la interfaz gráfica de jmeter.
Insertar descripción de la imagen aquí
Esta interfaz es una interfaz gráfica china. El valor predeterminado al abrir jmeter es el inglés. Puede seleccionar chino simplificado a través de la selección de idioma en "Opciones" en la barra de menú superior.
Insertar descripción de la imagen aquí

Personalmente prefiero usar el inglés.

Supongo que te gusta

Origin blog.csdn.net/u011090984/article/details/128716325
Recomendado
Clasificación