2010-10-22 12 views
6

Quiero hacer pruebas distribuidas de JMeter. Se dijo en el manual que primero debería comenzar jmeter-server en nodos remotos, y luego debería actualizar jmeter.config y ejecutar jmeter en un nodo maestro.¿Dónde en una estación de trabajo remota debería poner un archivo CSV-config para las pruebas JMeter distribuidas?

Hice todos estos pasos. Mi plan de prueba incluye trabajar con archivos CSV-config. Si pruebo solo desde 1 nodo (maestro), todo funciona como un encanto. Pero cuando intento realizar pruebas distribuidas, todas las pruebas fallan. Algunas investigaciones mostraron que los nodos remotos envían solicitudes sin sustitución de ${..} -como parámetros. Las solicitudes se parecen a los datos

POST: 5 | 0 | 6 | http: //host.com/portal/ | 67D1C612DCF291DCD0F71AD15E404F37 | host.ui.client.services.LoginService | conectarse | java.lang.String/2004016611 | $ {ADMIN_LOGIN} | 1 | 2 | 3 | 4 | 3 | 5 | 5 | 5 | 6 | 6 | 1 |

Es obvio que jmeter-server remoto no puede encontrar el archivo CSV. ¿Dónde debería ponerlo?

P.S: Tengo máquinas con diferentes sistemas operativos (Windows 7 y Ubuntu 10.04).

+0

¿Encontró una solución viable? – BlackGaff

Respuesta

2

Ponga una ruta completa y un nombre de archivo en su componente 'CSV Data Set Config', por ej. c:\loadtest\config.csv y asegúrese de poner el archivo CSV en el lugar que se especifica.


Los componentes manual también indica lo siguiente:

nombres de los archivos relativos se resuelven con respecto a la trayectoria del plan de prueba activa.

Debe ser posible colocar el archivo en el mismo directorio que el archivo del plan de prueba. Esto debería funcionar tanto en Linux como en Windows.

+1

¿Y qué hay de Ubuntu? ¿Es posible realizar pruebas en máquinas con diferentes sistemas operativos al mismo tiempo? – Roman

+0

Ya sabes, acabo de intentar establecer una ruta absoluta mientras asesorabas y sí, funciona. Pero hay un problema con las diferencias de Linux/Windows. – Roman

+0

He agregado un poco más sobre rutas relativas. –

1

Cualquier referencia al archivo de datos supone que dicho archivo existe en los nodos respectivos en la ruta especificada. Por ejemplo, si tiene sus archivos CSV en C: \ data, cuando ejecute el plan de prueba de forma distribuida, el plan de prueba buscará el archivo de datos en C: \ data del nodo (el esclavo).

En efecto, si está utilizando 10 máquinas esclavas, necesita tener la carpeta c: \ data en esas 10 máquinas.

No hay necesidad de copiar el plan de prueba.

5

La manera más fácil de resolver el problema del sistema operativo múltiple es colocar el archivo CSV en el directorio Jmeter BIN en todas las máquinas de prueba y no hacer referencia a la ruta en el componente CSV Data Set Config.

0

editado porque la referencia docs estaba mal - me quemé por mi propia respuesta :)

vieja pregunta, pero me acabo de encontrar con este tema y las respuestas aquí son contradictorios.

¿Se ha resuelto una ruta relativa al directorio bin/o al directorio del script actual de prueba .jmx?

Respuesta: es solo el directorio del script de prueba.A partir de los documentos:

nombres de los archivos relativos se resuelven con respecto a la trayectoria del plan de prueba activa. Los nombres de archivo absolutos son también compatibles, pero tenga en cuenta que es poco probable que funcionen en el modo remoto, a menos que el servidor remoto tenga la misma estructura de directorio. Si se hace referencia al mismo archivo físico de dos maneras diferentes, p. Ej. csvdata.txt y ./csvdata.txt - luego se tratan como diferentes archivos . Si el sistema operativo no distingue entre mayúsculas y minúsculas, csvData.TXT también se abrirá por separado.

Cuestiones relacionadas