首页
学习
活动
专区
圈层
工具
发布
社区首页 >问答首页 >为循环控制器的每一次迭代使用for创建的清除会话。

为循环控制器的每一次迭代使用for创建的清除会话。
EN

Stack Overflow用户
提问于 2018-09-18 12:57:56
回答 2查看 1.5K关注 0票数 0

我下面有一棵千分表树。

代码语言:javascript
复制
ThreadGroup(20users,1 loop count)
cookie manager
launch
login
Loop controller(30times)
    https request1
          sessionID-1
    https request2
          sessionID-2   
    https request2

Cookie管理器在用户每次迭代之前清除cookie值(线程循环计数值)(--如果我错了--请更正我),而不是the中循环控制器元素每次迭代时的cookie值。

因此,我的要求是,在进行下一次迭代之前,我想清除在循环控制器组件的每个迭代期间创建的所有会话。

更新:我只想清除在循环controller.not中创建的会话,在循环contoller(启动和登录)之上创建的会话应该在https request1中使用。

在https request1上创建的会话在同一个循环控制器中的https请求4中使用。

EN

回答 2

Stack Overflow用户

回答已采纳

发布于 2018-12-13 21:20:15

您可能能够清除在运行time.But期间本地存储的会话值,除非您关闭了无法实际中断到DB (例如).If的连接--使用上面的答案清除会话,这些会话将一直打开,直到超时设置,但是您将无法访问这些连接,因为您已经从本地存储中清除了这些连接。

因此,当您从应用程序注销时,必须找到会话关闭请求。您可以使用该请求,并在您的end脚本的末尾。

票数 0
EN

Stack Overflow用户

发布于 2018-09-18 13:16:01

  1. JSR223 PreProcessor添加为https request1的子级
  2. 将以下代码放入"Script“区域: sampler.getCookieManager().clear()
  3. 就这样,您将在每个循环控制器的迭代中获得明确的会话。

您还可能对用Groovy修改JMeter中的Cookies文章感兴趣,以了解使用Groovy脚本处理cookie还可以做些什么。

票数 0
EN
页面原文内容由Stack Overflow提供。腾讯云小微IT领域专用引擎提供翻译支持
原文链接:

https://stackoverflow.com/questions/52387144

复制
相关文章

相似问题

领券
问题归档专栏文章快讯文章归档关键词归档开发者手册归档开发者手册 Section 归档