Cookies jmeter cookie manager-如何为每个迭代的每个用户清除cookie?

Cookies jmeter cookie manager-如何为每个迭代的每个用户清除cookie?,cookies,jmeter,Cookies,Jmeter,我有一个线程组,有100个线程(用户),循环计数为10。 我有一个默认设置的cookie管理器。 用户是匿名的(未登录),但我想在application insights中跟踪访问该站点的用户数量,因为它将生成新的.net会话令牌 当我运行测试时,我希望cookie对于每个线程循环迭代都是本地的 因此,我希望每个线程上的cookie被“清除”10次,因此我希望在我的应用程序上生成1000个.net会话cookie 然而,我不知道,我明白了 在cookie manager中,有两个选项: 在每次迭

我有一个线程组,有100个线程(用户),循环计数为10。 我有一个默认设置的cookie管理器。 用户是匿名的(未登录),但我想在application insights中跟踪访问该站点的用户数量,因为它将生成新的.net会话令牌

当我运行测试时,我希望cookie对于每个线程循环迭代都是本地的

因此,我希望每个线程上的cookie被“清除”10次,因此我希望在我的应用程序上生成1000个.net会话cookie

然而,我不知道,我明白了

在cookie manager中,有两个选项:

  • 在每次迭代中清除cookies
  • 使用线程组配置控制cookie清除
  • 两者都未经检查

    但这毫无意义——我希望在每个用户的每次迭代中清除cookie

    我应该检查其中一个还是两个?我需要在线程组上设置任何内容吗

    在thread组中,我取消选中了“每个迭代上的用户都是相同的用户”——每个迭代都应该被视为一个新用户

    还有,饼干槽在哪里重要吗?我总是把它放在上面,在线程组的上面,但也许它应该放在线程组的下面


    想法?

    您可以在第一个请求中添加代码,在每次迭代开始时清除cookie

    sampler.getCookieManager().clear()
    

    您可以向第一个请求添加代码,这些代码将在每次迭代开始时清除cookie

    sampler.getCookieManager().clear()
    

    我做了一些实验。这样做之后,我得到了正确的结果:

  • 将cookie管理器置于threadgroup下。在我把它放在上面之前
  • 在cookie管理器中设置“使用线程组配置控制cookie清除”
  • 在threadgroup中,确保未选中“在每次迭代中使用相同的用户”

  • 现在,对于每个线程和每个迭代,我都会看到新的会话cookie,这些cookie只为该线程和迭代保留。

    我做了一些实验。这样做之后,我得到了正确的结果:

  • 将cookie管理器置于threadgroup下。在我把它放在上面之前
  • 在cookie管理器中设置“使用线程组配置控制cookie清除”
  • 在threadgroup中,确保未选中“在每次迭代中使用相同的用户”
  • 现在,对于每个线程和每个迭代,我都会看到新的会话cookie,这些cookie只为该线程和迭代保留。

    • 100*10等于1000,而不是10000

    • 关于如何在每次迭代中清除cookies,有两种方法:

    • 勾选此框:

    • 或者勾选另一个,然后在每个迭代中取消勾选同一用户

    • 我会选择后者,因为这允许控制,即和

    • HTTP Cookie Manager只将线程组迭代视为迭代,而不考虑其他循环源,如循环控制器或While控制器

    • >P>您可以考虑将HTTP Cookie管理器放置在测试脚本

      中以限制其(它们的)
        • 100*10等于1000,而不是10000

        • 关于如何在每次迭代中清除cookies,有两种方法:

        • 勾选此框:

        • 或者勾选另一个,然后在每个迭代中取消勾选同一用户

        • 我会选择后者,因为这允许控制,即和

        • HTTP Cookie Manager只将线程组迭代视为迭代,而不考虑其他循环源,如循环控制器或While控制器

        • >P>您可以考虑将HTTP Cookie管理器放置在测试脚本

          中以限制其(它们的)