如何在每次迭代后清除cookie并缓存在jmeter中?

3qpi33ja  于 2022-11-09  发布在  其他
关注(0)|答案(1)|浏览(416)

场景是-从应用程序注销后,要么我必须关闭浏览器或清除该高速缓存,以便再次以同一用户登录,否则浏览器将不会给予我登录页面,它会直接重定向到登录后.当我从jmeter运行我的脚本,它在第二次迭代中失败了,因为它无法找到登录页面。在jmeter中需要做什么来处理这个场景?我已经在测试计划中添加了http缓存和cookie管理器。
我已经尝试了1。JSR 223后处理器-采样器。getCacheManager()。clear()2。BeanShell后处理器-导入组织。apache。jmeter。协议。http。控制。
如果您有任何问题,请使用下面的方法进行解答:管理器.clear();针对所有3个注销事务请求。

w3nuxt5m

w3nuxt5m1#

线程组级别上存在Same user on each iteration设置。

如果您取消勾选它-当执行绪(虚拟使用者)开始新的反覆项目时,HTTP Cookie管理员和HTTP快取管理员都会被清除。(只适用于执行绪群组的反覆项目,像是Loop、Foreach、While等控制器不会受到影响)
如果您要继续编写脚本并复制粘贴代码,而不了解它对JSR 223后处理器的作用,则相关代码应为:

prev.getCacheManager().clear()
prev.getCookieManager().clear()

但是要确保将它作为最后一个HTTP请求采样器的子项放置,有关JMeter测试元素放置的影响的更多信息,请参见JMeter Scoping Rules - The Ultimate Guide文章

相关问题