以下是我一直试图在 JMETER 中解决以下 UseCase 的代码。感谢快速帮助。
用例:需要验证页面响应中的特定文本(如“历史”),如果文本计数超过 50,则需要随机选择页面内的选项。如果文本计数小于 50需要选择第一个选项。
我是 Jmeter 的新手,并试图使用 JSR223 POST 处理器解决这个问题,但不知何故卡在 vars.put 函数中,我无法看到 V 参数中填充了所需的数字。
使用边界提取器,其中匹配号 1 应该足以满足第一次选择,而 0 应该足以满足随机选择。
def TotalInstanceAvailable = vars.get("sCount_matchNr").toInteger()
log.info("Total Instance Available = ${TotalInstanceAvailable}");
def boundary_analyzer =50;
def DesiredNumber,V
if (TotalInstanceAvailable < boundary_analyzer)
{
log.info("I am inside the loop")
DesiredNumber = 0;
log.info("DesiredNumber= ${DesiredNumber}");
vars.put("V", DesiredNumber)
log.info("v= ${V}");
}
else{
DesiredNumber=1;
log.info("DesiredNumber=${DesiredNumber}");
vars.put("V", "DesiredNumber")
log.info("v= ${V}");
}
def sCount = vars.get("sCount")
log.info("Text matching number is ${sCount_matchNr}")