博客
关于我
强烈建议你试试无所不能的chatGPT,快点击我
JMeter 配置元件之HTTP Cookie Manager 介绍
阅读量:5031 次
发布时间:2019-06-12

本文共 1777 字,大约阅读时间需要 5 分钟。

配置元件之HTTP Cookie Manager 介绍

 

by:授客 QQ1033553122

测试环境

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

注意:不要使用多个Cookie ManagerJMeter无法识别

 

 

2.   添加线程组

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

 

 

3.   控制面板介绍

添加后,面板如下

 

l   每次反复清除CookieClear 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.   实践举例

配置如下

 

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

 

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

 

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

 

参考连接:

 

 

转载于:https://www.cnblogs.com/shouke/p/10157669.html

你可能感兴趣的文章
CF717A Festival Organization(第一类斯特林数,斐波那契数列)
查看>>
oracle直接读写ms sqlserver数据库(二)配置透明网关
查看>>
控件发布:div2dropdownlist(div模拟dropdownlist控件)
查看>>
Oracle composite index column ordering
查看>>
ActiveReports 报表控件官方中文入门教程 (3)-如何选择页面报表和区域报表
查看>>
kaggle竞赛
查看>>
区块链入门教程
查看>>
域 搭建OU 组织单元
查看>>
npm常用命令
查看>>
南海区行政审批管理系统接口规范v0.3(规划)4.2.【queryExpireList】当天到期业务查询...
查看>>
[置顶] 细说Cookies
查看>>
[wp7软件]wp7~~新闻资讯,阅读软件下载大全! 集合贴~~~
查看>>
生成指定位数随机数的方法
查看>>
java的垃圾回收
查看>>
Essential C++学习笔记
查看>>
python+selenium进行简单验证码获取
查看>>
where,having与 group by连用的区别
查看>>
【MySQL】MySQL锁和隔离级别浅析二 之 INSERT
查看>>
Oracle T4-2 使用ILOM CLI升级Firmware
查看>>
4.14上午
查看>>