jueves, 10 de marzo de 2011

JMeter - trucos del regular expression extractor

Al usar el "Regular Expression Extractor":

Para almacenar en la variable "kk" todos los matches, poner en "Match No." -1. De ésta forma, si tenemos 3 matches, cada uno se guardará en la variable "kk_1", "kk_2", "kk_3". Si hubiera N matches para el patrón que hayamos especificado, entonces se guardarían todos en "kk_1", "kk_2", ... "kk_N".
La variable "kk_matchNr" contendrá el número de matches (coincidencias) que se han obtenido/guardado.

Para ver todas estas cosas, añadiríamos "Debug Sampler" y el listener "View results tree", donde en la pestaña "Response data" de la ejecución de cada "Debug sampler" se puede ver el contenido de todas las variables de jmeter (y si lo indicamos en el debug sampler, también podemos ver las propiedades y las variables de sistema) existentes.

2 comentarios :

  1. despues simplemente se hace referencia a los multimples valores de la siguiente forma ${KK_1}, ${kk_2}, etc ?

    ResponderEliminar
  2. Perdón por tardar en contestar, acabo de volver de un viaje. Sí, todos los matches quedan almacenados en variables con los nombres "kk_1", "kk_2", ... "kk_N", así que posteriormente se pueden referenciar como cualquier otra variable con ${kk_1}, ${kk_2} ... Supongo que por prueba y error lo habrás sacado. Para estas cosas es muy útil colocar un "Debug sampler" en el test, que muestra todas las variables que existen en un momento dado del test y ahí se ven todas las variables que se han creado para cada match y qué nombres tienen.

    ResponderEliminar

Ay payo, coméntame algo, porfa...