Cookies 如何在groovy中从Jmeter获取CookieManager?

Cookies 如何在groovy中从Jmeter获取CookieManager?,cookies,groovy,jmeter,Cookies,Groovy,Jmeter,我不希望它成为任何采样器的一部分(即前处理器;后处理器)。我只想启动我的线程组(它将循环)并检查是否存在一些cookie。如果他们没有,我将登录。如果他们这样做了,我将运行其余的测试并再次循环 我试过几种不同的方法。我看到的两种拉动cookie管理器的方法是: CookieManager cm = ctx.getCurrentSampler().getCookieManager(); 及 我不断得到错误: javax.script.ScriptException:javax.script.S

我不希望它成为任何采样器的一部分(即前处理器;后处理器)。我只想启动我的线程组(它将循环)并检查是否存在一些cookie。如果他们没有,我将登录。如果他们这样做了,我将运行其余的测试并再次循环

我试过几种不同的方法。我看到的两种拉动cookie管理器的方法是:

CookieManager cm = ctx.getCurrentSampler().getCookieManager();

我不断得到错误:

javax.script.ScriptException:javax.script.ScriptException: java.lang.NullPointerException:无法调用方法 null对象上的getCookieManager()

我创建了一个JSR223前处理器、后处理器和断言,但它们似乎都不起作用


我只想要当前存储在HTTP Cookie管理器中的Cookie,该管理器对线程是全局的。没有相关的采样器。当cookie管理器甚至不在采样器的本地时,为什么这些方法与特定采样器相关?在运行任何采样器之前,我正在检查cookies。

很可能您违反了或,因为您的屏幕截图没有显示测试计划的完整结构,所以很难判断出问题所在。没有采样器,任何前/后处理器或断言都不会工作:

实际上,如果您:


然后,您将获得以
${COOKIE\u XXX}
形式公开的COOKIE,其中
XXX
是COOKIE名称,可以使用变量,即在

中,感谢您的回复。我不希望这成为任何采样器的一部分。特定cookie的存在决定了运行什么样的采样器。
save.cookies
参数无效,因为它设置变量,但在cookie消失时不会取消设置变量,这相当无用。我只想获得一个cookies对象,并对特定cookie的内容执行if控制器。Cookie将存在,因为之前的采样器调用来自前一个循环或线程中的早期。例如,我将登录到一个网站,然后继续在一个循环中运行多个请求。如果在任何时候我被注销(丢失身份验证cookie),我需要在继续循环之前再次登录。
CookieManager cm = sampler.getCookieManager();
CookieManager.save.cookies=true