前往小程序,Get更优阅读体验!
立即前往
首页
学习
活动
专区
工具
TVP
发布
社区首页 >专栏 >Jmeter系列(49)- 详解 HTTP Cookie 管理器

Jmeter系列(49)- 详解 HTTP Cookie 管理器

作者头像
小菠萝测试笔记
发布2020-08-21 10:03:06
2.6K0
发布2020-08-21 10:03:06
举报
文章被收录于专栏:自动化、性能测试

简单介绍

功能一
  • 首先,它像网络浏览器一样存储和发送 cookie
  • 如果有一个HTTP请求,并且响应包含 cookie,则 cookie 管理器会自动存储该 cookie,并将其用于后面对该特定网站的所有请求
  • cookie 管理自动存储的 cookie 不会出现在 Cookie Manager 的界面上,但是可以使用通过查看结果树看到它
功能二
  • JMeter 会检查收到的 Cookie 是否对该URL有效,这意味着不会存储跨域 Cookie
  • 如果有错误的行为或希望使用跨域cookie,请定义 JMeter 属性
代码语言:javascript
复制
CookieManager.check.cookies = false
功能三
  • 收到的 Cookies 可以自动存储为 JMeter 线程变量
  • 要将 cookie 保存为变量,请定义 JMeter属性
代码语言:javascript
复制
CookieManager.save.cookies = true
  • Cookie 自动存储为 Jmeter 线程变量的名称前缀默认

COOKIE_

  • 如果要自定义前缀可以修改 Jmeter 属性

CookieManager.name.prefix = ****

功能四
  • 可以将 Cookie 手动添加到 Cookie Manager
  • 自定义 Cookie 将被所有 JMeter 线程共享
  • 自定义 Cookie 的过期时间会很长
功能五
  • 默认情况下,空值的 Cookies 被忽略
  • 可以通过设置 JMeter 属性来更改此设置

CookieManager.delete_null_cookies = false

HTTP Cookie Manager

HTTP Cookie Manager 界面介绍

字段介绍

单次循环实际栗子

项目背景
  • 一个登录接口,一个添加课程接口
  • 登录接口响应会返回一个Set-cookie,包含一个 sessionid,相当于用户凭证
  • 发送添加课程接口需要传递包含 sessionid 的 Cookie 才能请求成功
Jmeter 属性设置(jmeter.properties 文件)
线程组结构树

整体逻辑:登录请求成功响应后,HTTP Cookie 管理器会自动存储登录接口返回的 Cookie,后面的请求也能自动调用该 Cookie

线程组属性
HTTP Cookie 管理器

没有自定义的 Cookie

登录请求的响应内容

响应返回 Cookie

添加课程请求的响应内容
调试取样器,查看是否有自动将 Cookie 保存为 Jmeter 变量

有循环次数的实际栗子

线程组结构树

登录请求只会发送一次

线程组属性

循环 2 次

HTTP Cookie 管理器

勾选了【每次反复清除 Cookies】

查看结果树

第一个增加课程请求能成功发送并响应

第二个增加课程请求的响应内容

第二个增加课程请求会返回未登录状态

重点

如果勾选了【每次反复清除 Cookies】,那么每次循环之后都会清除 Cookie 管理器自动存储的 Cookie

注意事项

  • 如果一个采样器(Sampler)同级下有多个 Cookie 管理器,则无法指定当前要使用哪个 Cookie 管理器
  • 另外,存储在一个 Cookie 管理器中的 Cookie 对其他任何管理器均不可用,因此请谨慎使用多个cookie管理器
本文参与 腾讯云自媒体同步曝光计划,分享自作者个人站点/博客。
原始发表:2020-08-19 ,如有侵权请联系 cloudcommunity@tencent.com 删除

本文分享自 作者个人站点/博客 前往查看

如有侵权,请联系 cloudcommunity@tencent.com 删除。

本文参与 腾讯云自媒体同步曝光计划  ,欢迎热爱写作的你一起参与!

评论
登录后参与评论
0 条评论
热度
最新
推荐阅读
目录
  • 简单介绍
    • 功能一
      • 功能二
        • 功能三
          • 功能四
            • 功能五
            • HTTP Cookie Manager
            • HTTP Cookie Manager 界面介绍
              • 字段介绍
              • 单次循环实际栗子
                • 项目背景
                  • Jmeter 属性设置(jmeter.properties 文件)
                    • 线程组结构树
                      • 线程组属性
                        • HTTP Cookie 管理器
                          • 登录请求的响应内容
                            • 添加课程请求的响应内容
                              • 调试取样器,查看是否有自动将 Cookie 保存为 Jmeter 变量
                              • 有循环次数的实际栗子
                                • 线程组结构树
                                  • 线程组属性
                                    • HTTP Cookie 管理器
                                      • 查看结果树
                                        • 第二个增加课程请求的响应内容
                                          • 重点
                                          • 注意事项
                                          相关产品与服务
                                          对象存储
                                          对象存储(Cloud Object Storage,COS)是由腾讯云推出的无目录层次结构、无数据格式限制,可容纳海量数据且支持 HTTP/HTTPS 协议访问的分布式存储服务。腾讯云 COS 的存储桶空间无容量上限,无需分区管理,适用于 CDN 数据分发、数据万象处理或大数据计算与分析的数据湖等多种场景。
                                          领券
                                          问题归档专栏文章快讯文章归档关键词归档开发者手册归档开发者手册 Section 归档