即使在beanshell jmeter中匹配似乎为真,条件也会变为假

时间:2017-04-05 15:09:55

标签: jmeter

我根据以前的 POST 请求获取网址,并检查网址中的特定字符串。

网址为:https://www.example.com/index/checkout

检查网址中特定文字的代码

String URL = prev.getURL().toString();
vars.put("URL", URL);

      if("${URL}".contains("index"))
      {
           log.info("PASS");
      }
     else
      {
        log.info("FAIL");

      }

我的网址已包含" index"但以上条件总是 FALSE

我尝试检查log.info(URL),然后返回带有" index"的确切网址。

我在jmeter中使用 BeanShell PostProcessor

1 个答案:

答案 0 :(得分:1)

不要将JMeter变量和/或函数内联到Beanshell脚本

您应该使用vars.get("URL");而不是"${URL}"作为"${URL}"字符串不包含index。您可以通过在脚本中添加log.info("${URL}");行来仔细检查它。

String URL = "https://www.example.com/index/checkout";

vars.put("URL", URL);

if (vars.get("URL").contains("index")) {
    log.info("PASS");
} else {
    log.info("FAIL");
}

JMeter Beanshell Demo

有关详细说明和其他提示,请参阅How to Use BeanShell: JMeter's Favorite Built-in Component