Configuración y problemas del clúster de prueba de esfuerzo de Jmeter (win + linux)

1. Instale JDK y Jmeter.

1. Puede consultar otro artículo para instalar JDK: https://blog.csdn.net/tianyueWindbg/article/details/114292990

2. Instale Jmeter:

#mkdir -p /usr/local/jmeter/apache-jmeter-4.0

#unzip apache-jmeter-4.0.zip

Tenga en cuenta que debe tener instalado el comando unzip. Si no está instalado, ejecute yum install unzip -y para instalar unzip (si el paquete de instalación de jmeter es XXX.tar.zip, también puede usar el comando: tar -zxvf XXX .tar.zip para descomprimir)

Establecer variables de entorno: vim / etc / profile Abra el archivo de perfil. Haga clic en "insertar" para abrir el modo de edición y agregar al final del archivo:

exportar JMETER = / usr / local / jmeter / apache-jmeter-4.0

export CLASSPATH = $ CLASSPATH: $ {JMETER} /lib/ext/ApacheJMeter_core.jar: $ {JMETER} /lib/jorphan.jar:$JMETER/lib/logkit-2.0.jar

export PATH = $ PATH: $ {JMETER} / bin /

Una vez completada la adición, el siguiente comando hace que la configuración sea efectiva: source / etc / profile Verifique si la configuración es exitosa: ingrese jmeter -v desde la línea de comando

2. Modifique la configuración del proxy:

1. Modifique el archivo jmeter.properties en el directorio bin.

vim jmeter.properties Abra el archivo y haga clic en "insertar" para cambiar al modo de edición.

Modifique remote_hosts = XX.XX.XX.XX: 6666 (donde el valor es la IP de la máquina local, si el host de prueba de presión jmeter se ajusta a través de la red externa, es la IP de la red externa, si es la misma LAN, es la IP de la red interna; 6666 es el número final abierto, que es el valor de server_port a continuación).

Modifique server_port = 6666 (el valor predeterminado es 1099, para evitar que esté ocupado, puede modificarlo a 6666 u otros valores que desee)

Modifique server.mi.ssl.disable = true.

Inicie el servidor.

Ingrese: ./jmeter-server.

A veces no se iniciará, modifique el servidor jmeter

RMI_HOST_DEF = -Djava.rmi.server.hostname = xxx.xxx.xxx.xxx (XX es la IP de la máquina local)
3. Configure el host:

Otros lugares son los mismos que en la máquina del agente. Pero remote_hosts ya no es la IP de la máquina local, sino que enumera todas las IP de la máquina proxy: números de puerto, separados por ',' en el medio. (Si el host también se usa como probador de estrés, simplemente agregue la IP local a la lista)

También se debe iniciar el servidor del host.

Cuarto, ejecuta el script

Copie el script en el host, abra el servidor y luego abra jmeter.bat para abrir el script.

A través del inicio remoto en Ejecutar, puede seleccionar una sola máquina o todas.

Cinco, el problema

1. java.net.ConnectException: Conexión rechazada: Conectar

a. Cambie RMI_HOST_DEF = -Djava.rmi.server.hostname = xxx.xxx.xxx.xxx en jmeter-server de la máquina del agente a la propia IP de la máquina del agente y ábrala.

b) Confirme que se haya iniciado el servidor jmeter del host y el agente.

 

2. java.net.ConnectException: tiempo de espera de conexión agotado: conectar, (esta situación solo se encuentra en win + win)

Primero haga ping a la IP de la otra parte. Si el ping falla, verifique si el firewall está cerrado.

b. Verifique si la máquina es una tarjeta de red dual, si es para cerrar una (especialmente usando VPN)

3. Error en el método rconigure () java.rmi.ServerException: RemoteException ocurrió en el hilo del servidor; la excepción anidada es:

 java.rmi.UnmarshalException: error al deshacer los argumentos; La excepción anidada es:

java.io.Invalid ClassException:

org.apache.jmeter.protocol.http.sampler.HTTPSamplerBase; clase local incompatible; secuencia classdesc seralVersionUID = 243, clase local serialVersionUID = 242

Esta situación se debe a los diferentes números de versión de jmeter en el host y el agente.

 

Supongo que te gusta

Origin blog.csdn.net/tianyueWindbg/article/details/114591741
Recomendado
Clasificación