用于在线程之间共享cookie的JMeter Beanshell脚本会引发错误

时间:2014-01-17 15:11:47

标签: jmeter beanshell cookiemanager

我正在尝试在JMeter中执行以下Beanshell脚本,它会在日志中引发错误。脚本是:

import org.apache.jmeter.protocol.http.control.CookieManager;
import org.apache.jmeter.protocol.http.control.Cookie;
CookieManager manager = sampler.getCookieManager();
Cookie cookie = new Cookie("ApiSession",props.get("MyCookie"),"","/",false,0);
manager.add(cookie);

日志文件中的错误是:

jmeter.util.BeanShellInterpreter:调用bsh方法时出错:eval源文件:内联评估:``import org.apache.jmeter.protocol.http.control.CookieManager; import org.apache。 。 。 。 ''

对该行不满意:manager.add(cookie);

如果我发表评论,那么脚本会运行,但显然不会做我想要的。所以,不确定问题是什么。

我无法看到整个调试信息。 Jmeter日志仅记录实际错误消息的一部分(如上所述),并且该消息在中间被剪切。打开调试模式没有帮助。

1 个答案:

答案 0 :(得分:1)

如果要查看完整的错误消息,您需要在try / catch块中包含有问题的语句,并将stacktrace打印到sdtout / log。

特别是在How to use BeanShell指南中突出显示了线程组用例之间的共享cookie。