繁体   English   中英

JMeter,BeanShell断言比较多个迭代

[英]JMeter, BeanShell Assertion comparison multiple iterations

我有个问题。 在我的测试用例中,每个迭代都有一个不同或不同数量的变量响应,具体取决于数据输入。 例。 第一次迭代响应一个代码和一个描述。 第二次迭代响应两个代码和两个描述; 和类似的。 我需要插入一个BeanShell断言来验证每次迭代的响应。 第一步:添加两个正则表达式提取器(每个变量一个) “ clave”的正则表达式

定期描述“描述”

我在BeanShell断言中的代码无法正常工作; 仅提取每个RegEx提取器的第一个值

 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; } 

您错过了将Match No.更改为负数-1以返回所有匹配项的问题

如果匹配编号设置为负数,则将处理采样器数据中所有可能的匹配。

暂无
暂无

声明:本站的技术帖子网页,遵循CC BY-SA 4.0协议,如果您需要转载,请注明本站网址或者原文地址。任何问题请咨询:yoyou2525@163.com.

 
粤ICP备18138465号  © 2020-2024 STACKOOM.COM