【问题标题】:How to pass cookies in jmeter (browser cookies and manualy add cookies in same time)如何在jmeter中传递cookie(浏览器cookie和手动添加cookie同时)
【发布时间】:2021-11-26 17:16:00
【问题描述】:

我想通过浏览器自动存储cookies并在JMeter请求中手动添加cookies。 enter image description here

默认 cookie 管理器用于获取浏览器创建的默认 cookie 进入宠物类型3。 HTTP Cookie 管理器用于向该请求手动添加 cookie。 但该请求在创建浏览器时也只传递默认请求。

如何在这个请求中传递这两种类型的cookies。

【问题讨论】:

    标签: cookies jmeter uitest cookiemanager


    【解决方案1】:

    假设您提供了与域和路径匹配的 有效 cookie - 它们将与 Set-Cookie response header 中的 cookie 一起添加

    演示:

    正如您所见,cookie foo 的值为 bar 已添加到谷歌使用的“普通”cookie 中

    所以我相信您只需要将您的 HTTP Cookie 管理器移动为 Thread Group 的直接子代,因为目前 它仅应用于 /pet-type-3 采样器,并且为了捕获您的 cookie调用“浏览器”,它需要应用于所有 HTTP 请求采样器。

    更多信息:JMeter Scoping Rules - The Ultimate Guide

    【讨论】:

    • 我想将 pet-name-2 参数(人物引用、引用引用)作为 cookie 传递,因此我在该请求中添加了 HTTP cookie 管理器,我最初无法添加手动 cookie。
    • 您仍然需要拥有顶级 HTTP Cookie 管理器才能从以前的请求中捕获 cookie。单个请求的覆盖可以在每个请求级别上完成,多个 cookie 管理器正在合并。更多详情见HTTP Cookie Manager Advanced Usage - A Guide文章
    • 我尝试在 cookie 管理器中传递 JSON 提取变量,但它像字符串 ${personref},${proprtyref} 一样传递。但我尝试正常传递可变日期,就像它的传递一样正确
    猜你喜欢
    • 2012-02-02
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 2023-03-24
    • 2018-02-27
    • 2014-07-24
    相关资源
    最近更新 更多