前往小程序,Get更优阅读体验!
立即前往
首页
学习
活动
专区
工具
TVP
发布
社区首页 >专栏 >JMeter 配置元件之HTTP Cookie Manager 介绍

JMeter 配置元件之HTTP Cookie Manager 介绍

作者头像
授客
发布2019-09-10 19:14:33
2.7K0
发布2019-09-10 19:14:33
举报
文章被收录于专栏:授客的专栏

测试环境

apache-jmeter-2.13

1. Cookie管理器介绍

Cookie Manager (Cookie管理器)有两个功能:

1、像web浏览器一样存储和发送cookie.如果首次向指定服务器站点发起一个http请求,服务器响应结果中包含cookie,那么Cookie Manager会自动存储那个服务器下发的cookie,并在向该服务器站点的发起后续请求中自动使用存储的cookie。每个JMeter线程都有自己的cookie存储区,所以在测试使用cookie存储会话信息的web站点时,每个线程都有自己的会话。注意,这类cookie是不会展示在Cookie管理器控制面板中的,我们可以通过View Results Tree查看。

JMeter 2.3.2及更早的版本中,不会检查接收的cookie针对URL是否合法,这意味着跨站cookie也会被存储并供后续请求使用。 之后新版本中如果不想JMeter校验cookie合法性,可修改bin目录下的JMeter.properties文件,设置CookieManager.check.cookies=false,否则设置为false

接收到的Cookies可以存储为JMeter线程变量(2.3.2版本之后默认不存储为变量)。如果想存储Cookie为变量,可以修改JMeter.properties文件,设置CookieManager.save.cookies=true,否则设置为false。默认的存储的变量为COOKIE_cookie_name。前缀“COOKIE_”可通过修改JMeter.properties文件,设置CookieManager.name.prefix=prefix_name来调整,如果想按默认值则注释该行或者设置CookieManager.name.prefix值为1到多个空格

2、可以手工添加cookie到Cookie管理器。然而,手工添加的cookie为所有JMeter线程共享。2.0.3版本起,携带空值的cookie默认的会被JMeter忽略。可以通过修改JMeter.properties文件,设置CookieManager.delete_null_cookies=false修改(为true则忽略,false不忽略)注意这对手动添加的cookie同样适用。cookie名称必须唯一,如果设置了第二个同名的cookie,那么使用时将替换第一个,也就是说,使用的是控制面板中从上往下最后一个同名cookie

注意:不要使用多个Cookie Manager,JMeter无法识别

2. 添加线程组

右键测试计划->添加->配置元件->HTTP Cookie 管理器

3. 控制面板介绍

添加后,面板如下

l 每次反复清除Cookie(Clear Cookies each Iteration)- 如果选中了,每次主线程组执行都会清除服务端下发的cookie。自2.3版本起,不会被清除任何手工定义的cookie。如果不是模拟新会话,建议不勾选

l Cookie Policy - 设置管理cookie的策略,默认为"compatibility",可满足大部分情况[注意:"ignoreCookies"等价于忽略Cookie管理器]

l Implementation - 默认为HC3CookieHandler,如果是web站点地址IPv6,选择HC4CookieHandler

l domain - 服务器域名(不携带http://); 当前端口port被忽略 ,注意域名一定要写,否则不起作用,即不会随着请求发送

l 添加、删除- 添加或删除一条cookie记录

l 载入\保存测试计划 - 从文件加载cookie设置,或者导出表中的cookie到文件

4. 实践举例

配置如下

JMeter <wbr>配置元件之HTTP <wbr>Cookie <wbr>Manager <wbr>介绍
JMeter <wbr>配置元件之HTTP <wbr>Cookie <wbr>Manager <wbr>介绍

注:HTTP1请求和HTTP请求2一样,仅元件名称不一样

注:HTTP1请求和HTTP请求3一样,仅元件名称和请求参数不一样

查看运行结果(只运行1个线程):

参考连接:http://jmeter.apache.org/usermanual/component_reference.html#HTTP_Cookie_Manager

本文参与 腾讯云自媒体同步曝光计划,分享自作者个人站点/博客。
原始发表:2016-11-09 ,如有侵权请联系 cloudcommunity@tencent.com 删除

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

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

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

评论
登录后参与评论
0 条评论
热度
最新
推荐阅读
相关产品与服务
对象存储
对象存储(Cloud Object Storage,COS)是由腾讯云推出的无目录层次结构、无数据格式限制,可容纳海量数据且支持 HTTP/HTTPS 协议访问的分布式存储服务。腾讯云 COS 的存储桶空间无容量上限,无需分区管理,适用于 CDN 数据分发、数据万象处理或大数据计算与分析的数据湖等多种场景。
领券
问题归档专栏文章快讯文章归档关键词归档开发者手册归档开发者手册 Section 归档