Armando Zaldivar
Armando Zaldivar

Reputation: 1

JMeter, BeanShell Assertion comparison multiple iterations

I have a problem. In my test case, every iteration has a response different or different number variables, depends on data input. Example. The first iteration responds one code and one description; the Second iteration responds two codes and two descriptions; and similar. I need insert a BeanShell Assertion to validate the response every iteration. First step: add a TWO Regular Expression Extractor (one for each variable) Regular Expression for "clave"

Regular Expresion for "Descripcion"

My code in BeanShell Assertion not working; only extract the first value for each RegEx Extractor

String Resp_clave_g1 = vars.get("Resp_clave_g1"); //Obtained from Regular Expresion Extractor
String Resp_descripcion_g1 = vars.get("Resp_descripcion_g1"); //Obtained from Regular Expresion Extractor
String Resp_clave_g2 = vars.get("Resp_clave_g2"); //Obtained from Regular Expresion Extractor
String Resp_descripcion_g2 = vars.get("Resp_descripcion_g2"); //Obtained from Regular Expresion Extractor
String Resp_clave_g3 = vars.get("Resp_clave_g3"); //Obtained from Regular Expresion Extractor
String Resp_descripcion_g3 = vars.get("Resp_descripcion_g3"); //Obtained from Regular Expresion Extractor
String Resp_clave_g4 = vars.get("Resp_clave_g4"); //Obtained from Regular Expresion Extractor
String Resp_descripcion_g4 = vars.get("Resp_descripcion_g4"); //Obtained from Regular Expresion Extractor
String Resp_clave_g5 = vars.get("Resp_clave_g5"); //Obtained from Regular Expresion Extractor
String Resp_descripcion_g5 = vars.get("Resp_descripcion_g5"); //Obtained from Regular Expresion Extractor
String Resp_clave_g6 = vars.get("Resp_clave_g6"); //Obtained from Regular Expresion Extractor
String Resp_descripcion_g6 = vars.get("Resp_descripcion_g6"); //Obtained from Regular Expresion Extractor

log.warn (Resp_clave_g1);
log.warn (Resp_descripcion_g1);
log.warn (Resp_clave_g2);
log.warn (Resp_descripcion_g2);
log.warn (Resp_clave_g3);
log.warn (Resp_descripcion_g3);
log.warn (Resp_clave_g4);
log.warn (Resp_descripcion_g4);
log.warn (Resp_clave_g5);
log.warn (Resp_descripcion_g5);
log.warn (Resp_clave_g6);
log.warn (Resp_descripcion_g6);

if (Resp_clave_g1 != null && Resp_clave_g1.equals("${clave_1}") == false){ //Obtained from DataSet CSV
 	Failure = true;
	FailureMessage = "Not a valid string, expected: ${clave_1}, actual value: " + Resp_clave_g1;
}else{
	Failure = false;
}

Upvotes: 0

Views: 720

Answers (1)

Ori Marko
Ori Marko

Reputation: 58782

You missed changing Match No. to negative number as -1 to return all occurrences

If the match number is set to a negative number, then all the possible matches in the sampler data are processed.

Upvotes: 0

Related Questions