我根据以前的 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 。
答案 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");
}
有关详细说明和其他提示,请参阅How to Use BeanShell: JMeter's Favorite Built-in Component。