Jmeter cookie管理器不会在每次循环时更新cookie

62o28rlo  于 2022-11-09  发布在  其他
关注(0)|答案(1)|浏览(242)

我对jmeter还比较陌生,目前我正在用jmeter创建一个带有Prometheus插件的测试计划,我们有很多需要探测的端点,我们的应用程序使用了一个每天刷新的cookie,所以cookie值也会变化。一旦jmeter在主机上运行,它会给出200个响应代码,但是一天后,当cookie刷新时,我们开始看到所有端点的401。我的猜测是cookie没有正确生成。我在jmeter中使用HTTP cookie管理器,它应该会自动获取cookie,我也选择了每次迭代清除cookie,但它似乎不起作用。请帮助。

c8ib6hqw

c8ib6hqw1#

HTTP Cookie管理器确实会清除cookie,但它仅适用于线程组迭代,其他逻辑控制器(如循环控制器或While控制器)不会触发cookie更新。
您可以通过enabling debug logging检查HTTP Cookie管理器的具体情况:将下一行添加到 log4j2.xml 文件:

<Logger name="org.apache.jmeter.protocol.http.control" level="debug" />

并且在JMeter重新启动时,jmeter.log文件将包含有关传入和传出cookie的信息。
也可以强制清除Cookie,方法是添加一个JSR223预处理器作为第一个HTTP请求采样器的子级,并将以下代码放入“脚本”区域:

sampler.getCookieManager().clear()

相关问题