【问题标题】:avoid cookie duplicate in jmeter with JSR223 preprocessor使用 JSR223 预处理器避免 jmeter 中的 cookie 重复
【发布时间】:2022-02-01 19:17:59
【问题描述】:

我正在使用 JSR 223 预处理器从文本文件生成 cookie,它工作得很好。但是,这个 cookie 在我拥有的每个 HTTP 采样器请求上都会重复。 我怎样才能避免这种情况?

我的测试计划结构是:

测试计划

-CookieManger

--testFragment

---JSR223预处理器

----事务控制器

-----HTTP 请求1

-----HTTP请求2

-----HTTP请求3

-----HTTP请求4

在第一个 http 请求中,cookie 只出现一次,但是在 HTTP 请求 2、3、4 中,即使我在 cookie 管理器中检查了“每次迭代清除 cookie”,cookie 也会重复 2、3、4 次。我怎样才能避免这种情况?

请注意我是 jmeter 的初学者

【问题讨论】:

    标签: cookies jmeter jsr223


    【解决方案1】:

    请注意JMeter Scoping Rules,鉴于 JSR223 预处理器的当前位置,它将在每个 HTTP 请求采样器之前执行。

    最简单的解决方法是将其移动为 HTTP 请求 1 的

    或者,您可以检查 cookie 的存在并仅在不存在时添加它,例如:

    if (sampler.getCookieManager().getCookies().find { cookie -> cookie.getName().equals('your-cookie-name-here') } != null) {
        //the code to add cookie from the text file here
    }
    

    更多信息:Modifying Cookies in JMeter with Groovy

    【讨论】:

      猜你喜欢
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 2022-07-15
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      相关资源
      最近更新 更多