jmeter - 清除在 jmeter 中为循环控制器的每次迭代创建的会话
问题描述
我有一个如下的jmeter树。
树
ThreadGroup(20users,1 loop count)
cookie manager
launch
login
Loop controller(30times)
https request1
sessionID-1
https request2
sessionID-2
https request2
Cookie 管理器在用户每次迭代之前清除 cookie 值(线程循环计数值)(如果我错了,请纠正我)而不是 jmeter 中循环控制器元素的每次迭代期间的 cookie 值。
因此我的要求是,我想在进行下一次迭代之前清除在循环控制器组件的每次迭代期间创建的所有会话。
更新:我只想清除在循环控制器内创建的那些会话。而不是在循环控制器(启动和登录)上方创建的会话,应该在 https request1 中使用。
在 https 请求 1 处创建的会话用于在同一循环控制器中的 https 请求 4。
解决方案
- 添加JSR223 PreProcessor作为
https request1
将以下代码放入“脚本”区域:
sampler.getCookieManager().clear()
- 就是这样,您将在每个循环控制器的迭代中获得清晰的会话。
您可能还对使用 Groovy 修改 JMeter 中的 Cookie文章感兴趣,以了解使用 Groovy 脚本可以对 cookie 进行哪些其他操作
推荐阅读
- java - label.setText 上的 java.lang.reflect.InvocationTargetException
- r - 以空格作为分隔符并在列名中读取 txt
- docker - 在 Docker 中使用 cron 运行 go 脚本
- javascript - 以编程方式增加 ARC 的长度
- android - 如何在 Android 中获取包括对话框和 Toast 在内的所有内容的像素位图?
- java - 有没有办法在 Java Webflux 中服务器静态文件?
- python - 在 pandas df 中识别具有相同员工的连接项目
- spring - Hystrix shareSecurityContext 在 Kubernetes 中不起作用
- javascript - 尝试将页面的所有元素打印到控制台
- java - PreparedStatement 将“”放入 SQL