If statement 如何编写BeanShell脚本来比较两个变量并打印输出。吉米特

If statement 如何编写BeanShell脚本来比较两个变量并打印输出。吉米特,if-statement,jmeter,comparison,beanshell,If Statement,Jmeter,Comparison,Beanshell,我有两个变量1)预期(取自excel文件)和2)实际(来自结果的正则表达式) 现在,我尝试使用BeanShell后处理器脚本比较这两个变量 if(("${Expected}").equals("${Actual}")) { IsSuccess = true; } else { IsSuccess = false; } 根据比较,实际应将样品标记为合格和不合格。 但是当比较返回false时,我找不到标记为fail的采样器。 在我的情况下,他们没有任何错误。 另外,请帮助将输出打印到控制台 谢谢你

我有两个变量1)预期(取自excel文件)和2)实际(来自结果的正则表达式) 现在,我尝试使用BeanShell后处理器脚本比较这两个变量

if(("${Expected}").equals("${Actual}"))
{
IsSuccess = true;
}
else
{
IsSuccess = false;
}
根据比较,实际应将样品标记为合格和不合格。 但是当比较返回false时,我找不到标记为fail的采样器。 在我的情况下,他们没有任何错误。 另外,请帮助将输出打印到控制台 谢谢你的帮助。 多谢各位

  • 不要内联到Beanshell(或任何其他)脚本中,它们可能会解析为导致编译失败的内容
  • 如果您想将采样器标记为从中通过或失败,您应该稍微改变一下
  • 建议代码示例:

    if (vars.get("Expected").equals(vars.get("Actual"))) {
        prev.setSuccessful(true);
    }
    else {
        prev.setSuccessful(false);
    }
    
    其他建议:

  • 考虑任何脚本实现< /LI>切换到Groovy语言
  • 您无需通过“正常”响应断言编写一行代码即可实现相同的功能,示例配置如下:

    有关使用断言有条件地通过/失败JMeter采样器的更多信息,请参阅本文


  • 谢谢@Dimitri T。我尝试使用响应断言。它起作用了。我发现它更简单