首页 > 解决方案 > 清除在 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。

标签: jmetersession-cookiesjmeter-plugins

解决方案


  1. 添加JSR223 PreProcessor作为https request1
  2. 将以下代码放入“脚本”区域:

    sampler.getCookieManager().clear()
    
  3. 就是这样,您将在每个循环控制器的迭代中获得清晰的会话。

您可能还对使用 Groovy 修改 JMeter 中的 Cookie文章感兴趣,以了解使用 Groovy 脚本可以对 cookie 进行哪些其他操作


推荐阅读