2009-09-03 20 views
5

¿Existe alguna forma de modularizar las pruebas de JMeter?DRY para las pruebas de JMeter

He grabado varios casos de uso para nuestra aplicación. Cada uno de ellos está en un grupo de hilos separado en el mismo plan de prueba. Para controlar el flujo de trabajo, escribí algunas primitivas (por ejemplo, elementos de postprocesador) que se usan en muchos de estos grupos de subprocesos.

¿Hay alguna forma de no copiar estos elementos en cada grupo de subprocesos pero utilizar algún tipo de referencia dentro del mismo plan de prueba? Lo que también sería útil es una forma de referenciar elementos de un archivo diferente.

¿Alguien tiene alguna solución o solución alternativa? Supongo que no soy el único que intenta seguir el principio DRY ...

Respuesta

0

No puede hacer esto con JMeter. La interfaz de usuario no lo admite. Workbench sería un lugar perfecto para almacenar esos elementos comunes, pero no se guarda en JMX.

Sin embargo, puede parametrizar casi cualquier cosa para que pueda lograr efectos similares. Por ejemplo, usamos el mismo postprocesador de expresiones regulares en varios grupos de subprocesos. Aunque no podemos compartir el procesador, la expresión completa es un parámetro definido en el plan de prueba, que se comparte. Solo necesitamos cambiar un lugar cuando cambie la expresión regular.

Están hablando de guardar Workbench en una versión futura de Jmeter. Una vez hecho esto, es trivial agregar alguna UI para referirse al elemento en Workbench.

+0

Eso es triste :-( En nuestro caso estamos iniciando algún trabajo en segundo plano asincrónica a través de la interfaz gráfica de usuario de la aplicación web. La única manera de averiguar si el trabajo está terminado está sondeando la base de datos a través de una solicitud de JDBC. Esto se hace en un controlador while, que es más que un trazador de líneas que podría importarse como parámetro. – jens

+0

Es por eso que utilizamos Grinder y JMeter al mismo tiempo. JMeter es bueno para tareas más simples, pero Grinder es más potente para cosas como esta. –

0

son útiles para la ejecución de las mismas muestras en diferentes grupos de hilos.

Es posible usar las mismas aserciones en múltiples grupos de hilos muy fácilmente.

En su nivel de plan de prueba, cree un conjunto de variables definidas por el usuario con nombres como "Expected_Result_x". Luego, en su afirmación de respuesta, simplemente haga referencia al nombre de la variable $ {Expected_Result_x}. De todas formas, necesitaría agregar la afirmación de forma manual a cada página en la que desea que aparezca una afirmación en particular, pero ahora solo debe cambiarla en un solo lugar si la afirmación cambia.

Cuestiones relacionadas