viernes, 14 de octubre de 2011

JMeter IV .Depurando el código

Continuando con la entrada anterior,los scripts de JMeter permiten incluir código de control del flujo con sentencias clásicas de la programación , tales como
  • Sentencias condicionales (if …then)
  • Sentencias de decisión (switch ..case)
  • Sentencias de repetición (while ..do, for …)
También ,mediante el Beanshell script, podemos incluir código de control u operativo para que actúe en el flujo.
Para las pruebas más habituales de rendimiento, al ser mayoritariamente ciclos sencillos, podemos utilizar el código que nos proporciona JMeter. No obstante, hemos de recordar que la herramienta tiene limitaciones en el manejo y mantenimiento de estructuras complejas.
Sentencia condicional IF

Un caso práctico sería incluir una sentencia condicional IF sobre un extractor de expresiones regulares
Ilustración 7. Sentencial condicional IF
Cada paso de ejecución en un script de JMeter, utiliza una variable genérica
${JMeterThread.last_sample_ok}
Esta variable refleja el valor booleano del paso previo ejecutado
Si la condición se cumple, seguirá la “rama” del árbol de decisiones que cuelga de ella. En este caso

Ilustración 8. Flujo de decisión de sentencia

En este caso, podemos ver como ,en el caso que no se cumpla la condición evaluada en el IF (que hemos llamado LOGIN?), salte a la rama marcada con el controlador simple T2_Logout.

No hay comentarios:

Publicar un comentario