Jmeter_HTTP Cookie管理器

HTTP Cookie 管理器

  • 首先,它像Web浏览器一样存储和发送Cookie。如果您有HTTP请求并且响应包含cookie,则Cookie管理器会自动存储该cookie,并将其用于将来对该特定网站的所有请求。每个JMeter线程都有自己的“cookie存储区”。因此,如果您正在测试使用cookie存储会话信息的网站,则每个JMeter线程都将拥有自己的会话。请注意,此类Cookie不会显示在Cookie管理器显示屏上,但可以使用“ 查看结果树监听器” 查看它们。
  • JMeter检查收到的cookie是否对URL有效。这意味着不存储跨域cookie。如果您有行为错误或希望使用跨域cookie,请定义JMeter属性“ CookieManager.check.cookies = false ”。
  • 收到的Cookie可以存储为JMeter线程变量。要将cookie保存为变量,请定义属性“ CookieManager.save.cookies = true ”。此外,cookie名称在存储之前以“ COOKIE_ ” 为前缀(这可以避免意外损坏局部变量)要恢复原始行为,请定义属性“ CookieManager.name.prefix = ”(一个或多个空格)。如果启用,名称为TEST的cookie的值可以称为$ {COOKIE_TEST}。
  • 其次,您可以手动将Cookie添加到Cookie管理器。但是,如果这样做,cookie将由所有JMeter线程共享。
  • 默认情况下,将忽略 具有空值的Cookie 。这可以通过设置JMeter属性来更改:CookieManager.delete_null_cookies = false。请注意,这也适用于手动定义的cookie - 任何此类cookie将在更新时从显示中删除。另请注意,cookie名称必须是唯一的 - 如果第二个cookie使用相同的名称定义,则它将替换第一个cookie。

1、手动添加cookie
2、cookie设置为Jmeter线程变量
3、使用cookie管理上下文

1、 手动添加cookie到Cookie管理器

  • 使用HTTP Cookie管理器手动添加cookie
    在这里插入图片描述
  • http请求内容
    在这里插入图片描述
  • 响应判断是登录成功
    在这里插入图片描述
  • 查看结果
    响应断言正确,说明携带cookie登录成功在这里插入图片描述
    其他同域名的请求,也会携带相同的cookie(默认不支持跨域请求),因为管理器放置在测试计划下
    在这里插入图片描述

2、 cookie设置为Jmeter线程变量

  • 定义属性“ CookieManager.save.cookies = true ”。此外,cookie名称在存储之前以“ COOKIE_ ” 为前缀(这可以避免意外损坏局部变量)
    在这里插入图片描述
    在这里插入图片描述在这里插入图片描述

    3、 使用cookie管理上下文

    • 1、添加HTTP Cookie管理器组件
    • 2、先获取需要提取post所需要携带的cookie(通过HTTP请求,自动保存HTTP请求的cookie)
    • 3、使用账号密码登录网页(表单数据,如果是高版本的post的数据,需要填写在参数中,低版本可以写在body),HTTP Cookie管理器自动存储cookie
    • 4、访问需要登录之后才能访问的页面,自动使用第一步的cookie访问需要登录之后的页面
  • 5
    点赞
  • 26
    收藏
    觉得还不错? 一键收藏
  • 0
    评论

“相关推荐”对你有帮助么?

  • 非常没帮助
  • 没帮助
  • 一般
  • 有帮助
  • 非常有帮助
提交
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值