我正在尝试清除线程组中间的 cookie 和缓存,以便我可以使用另一个用户登录到测试应用程序。我在 jmeter 中编写了以下 beanshell。
import org.apache.jmeter.protocol.http.control.CookieManager;
CookieManager manager = ctx.getCurrentSampler().getProperty("HTTPSampler.cookir_manager").getObjectValue();
ObjectValue();
clear cache.clear();
我的 jmeter 日志中出现以下错误。
调用 bsh 方法时出错:eval 源文件:内联评估:“import org.apache.jmeter.protocol.http.control.CookirManager; ...”令牌解析错误;第 3 行第 59 列出现词汇错误。遇到:"\u201c" (8220),之后:""
我尝试使用以下代码使用 JSR223 后处理器清除缓存:
sampler.getCacheManager().clear();
sampler.getCookieManager().clear();
但是上面这段代码作为一个全局代码,并开始清除每个采样器的缓存和 cookie 以提醒脚本,这导致了身份验证问题。
请让我知道是否有任何其他方法可以单独清除特定实例/采样器的缓存和 cookie。
是否有任何特定的 .jar 要导入到 Jmeter 来完成这项工作?