JMeter 配置元件之HTTP Cookie Manager 介绍
配置元件之HTTP Cookie Manager 介绍
by:授客 QQ:1033553122
测试环境
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.
实践举例
配置如下
注:HTTP1请求和HTTP请求2一样,仅元件名称不一样

注:HTTP1请求和HTTP请求3一样,仅元件名称和请求参数不一样
查看运行结果(只运行1个线程):




参考连接:http://jmeter.apache.org/usermanual/component_reference.html#HTTP_Cookie_Manager
JMeter 配置元件之HTTP Cookie Manager 介绍的更多相关文章
- JMeter 配置元件之-HTTP Cookie管理器-实现 Cookie 登录
下面以购物App常用的收藏功能为例,讲述如何在 JMeter 中使用 cookie 进行登录态操作.具体的操作步骤如下所示: 第一步.录制查看收藏列表的 HTTP请求: 录制查看收藏列表的HTTP请求 ...
- 『动善时』JMeter基础 — 20、JMeter配置元件【HTTP Cookie管理器】详细介绍
目录 1.HTTP Cookie管理器介绍 2.HTTP Cookie管理器界面详解 3.JMeter中对Cookie的管理 (1)Cookie的存储 (2)Cookie的管理策略 4.补充:Cook ...
- JMeter学习-012-JMeter 配置元件之-HTTP Cookie管理器-实现 Cookie 登录
前文我们讲过了若何获取登录后的 Cookie 信息,不知如何获取登录 Cookie 的朋友,敬请参阅我之前写的博文:Fiddler-005-获取 Cookie 信息.参阅上篇文章,获取到 Cookie ...
- JMeter 配置元件之随机变量(RandomVariable)介绍
配置元件之随机变量(Random Variable)介绍 by:授客 QQ:1033553122 测试环境 apache-jmeter-3.2 1. 计数器简介 允许用户创建一个在线程组范围之内都 ...
- JMeter--详解JMeter配置元件
JMeter配置元件可以用来初始化默认值和变量,以便后续采样器使用.将在其作用域的初始化阶段处理. CSV Data Set Config:被用来从文件中读取数据,并将它们拆分后存储到变量中,适合处理 ...
- JMeter学习笔记--详解JMeter配置元件
JMeter配置元件可以用来初始化默认值和变量,以便后续采样器使用.将在其作用域的初始化阶段处理. CSV Data Set Config:被用来从文件中读取数据,并将它们拆分后存储到变量中,适合处理 ...
- Jmeter(八) - 从入门到精通 - JMeter配置元件(详解教程)
1.简介 JMeter配置元件可以用来初始化默认值和变量,读取文件数据,设置公共请求参数,赋予变量值等,以便后续采样器使用.将在其作用域的初始化阶段处理.配置元件(Config Element)提供对 ...
- JMeter—配置元件(七)
参考<全栈性能测试修炼宝典JMeter实战>第六章 JMeter 元件详解中第二节配置元件JMeter配置元件可以用来初始化默认值和变量,以便后续采样器使用.将在其作用域的初始化阶段处理. ...
- Jmeter配置元件——CSV DataSet Config参数化
在聊CSV DataSet Config配置元件前,先来讨论下为何要参数化? 比如在做性能测试过程中, 一般我们需要模拟多个用户进行操作, 为了满足实际场景, 模拟真实的用户行为, 我们需要做到模拟的 ...
随机推荐
- ubuntu下opencv的版本切换及遇到的问题解决
默认使用opencv 3.2的时候,使用SVM的时候,系统报错如下: error: ‘class MySVM’ has no member named ‘decision_func’ 解决方法:要把系 ...
- json模块及其API
模块:json 所包含API列表: json.dumps : 将python对象转换成json格式 json.loads : 将json格式字符串转换为python对象 ——————————————— ...
- Kubernetes 笔记 01 初识 Kubernetes 新时代的领航者
本文首发于我的公众号 Linux云计算网络(id: cloud_dev),专注于干货分享,号内有 10T 书籍和视频资源,后台回复「1024」即可领取,欢迎大家关注,二维码文末可以扫. 大明王朝时期, ...
- [译]ASP.NET Core Web API 中使用Oracle数据库和Dapper看这篇就够了
[译]ASP.NET Core Web API 中使用Oracle数据库和Dapper看这篇就够了 本文首发自:博客园 文章地址: https://www.cnblogs.com/yilezhu/p/ ...
- Spring框架(1)---Spring入门
Spring入门 为了能更好的理解先讲一些有的没的的东西: 什么是Spring Spring是分层的JavaSE/EE full-stack(一站式) 轻量级开源框架 分层 SUN提供的EE的三层结构 ...
- 如何正确且高效实现OSSIM中文化的解决方案(图文详解)
前言 对于玩OSSIM的初学者或者中级水平的从业人员来说,都有一定必要性从中文看起,当然,最终还是英文的目标迈进,只是说,为了让自己更快速上手! 虽然系统说明支持中文,实际上,只是台湾的繁体中文而 ...
- git无法提交问题
今天在git提交时遇到一个问题,如下图 根据它的提示手动删除index.lock文件就可以了. 那为什么会有这个index.lock文件呢?我就觉得是莫名其妙出现的,别人的解释是这样的: 在你进行某些 ...
- IDEA远程仓库版本回滚
访问我的博客 使用 git 进行项目的版本控制时,肯定会遇到回滚版本的情况,回滚有两种,一种是本地仓库回滚,另外一种是远程仓库回滚.以下详细讲解两种回滚方式,本文主要讲解远程回滚,以及常见使用误区. ...
- 人工智能(AI)库TensorFlow 踩坑日记之一
上次写完粗浅的BP算法 介绍 本来应该继续把 卷积神经网络算法写一下的 但是最近一直在踩 TensorFlow的坑.所以就先跳过算法介绍直接来应用场景,原谅我吧. TensorFlow 介绍 TF是g ...
- htmlUnit加持,网络小蜘蛛的超级进化
前言 前段时间写了个小说线上采集阅读(猛戳这里:https://www.cnblogs.com/huanzi-qch/p/9817831.html),当我们去采集起点网的小说目录时发现目录数据没有在h ...

