JMeter beanshell字符串比较问题

Man*_*ram 5 jmeter

我在JMeter BeanShell中尝试以下代码

我需要比较的价值OldT${so_tid_1}它是一个确切的字符串,而不是变量

String OldT = vars.get("OldT"); 
if (OldT.equals("${so_tid_1}")){ 
    vars.put("OldT","ABCD");
}
Run Code Online (Sandbox Code Playgroud)

我观察到即使接收到OldT的值,也不会执行if条件${so_tid_1}.但如果我改变条件,因为if(OldT.equals("some string")它工作正常,我得到预期的输出.

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

UBI*_*ACK 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");
 }
Run Code Online (Sandbox Code Playgroud)

您需要转义 $ 符号。