JMeter beanshell字符串比较问题

时间:2015-07-01 15:02:56

标签: jmeter

我在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,它可以正常工作,并获得预期的输出。

有关它为什么不起作用的任何想法?

1 个答案:

答案 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。