我在JMeter BeanShell中尝试以下代码
我需要将OldT
的值与${so_tid_1}
进行比较,String OldT = vars.get("OldT");
if (OldT.equals("${so_tid_1}")){
vars.put("OldT","ABCD");
}
是一个确切的字符串,而不是变量
${so_tid_1}
我观察到即使收到OldT的值为if(OldT.equals("some string")
,也不会执行if条件。但是,如果我将条件更改为core.autocrlf
,它可以正常工作,并获得预期的输出。
有关它为什么不起作用的任何想法?
答案 0 :(得分:3)
这样做:
String OldT = vars.get("OldT"); // I need to compare the value of OldT
// with ${so_tid_1} which is an exact
// string and not a variable
if (OldT.equals("\${so_tid_1}")){
vars.put("OldT","ABCD");
}
你需要逃避$ sign。