JMeter beanshell 字符串比较问题

JMeter beanshell string comparison issue

我正在 JMeter BeanShell 中尝试以下代码

我需要将 OldT 的值与 ${so_tid_1} 进行比较,后者是一个精确的字符串而不是一个变量

String OldT = vars.get("OldT"); 
if (OldT.equals("${so_tid_1}")){ 
    vars.put("OldT","ABCD");
}

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

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

只需这样做:

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

您需要转义 $ 符号。