Jmeter之cookie管理器+信息头管理器

1、cookie管理器

添加>配置元件>Http Cookie管理器,添加cookie的键、值、请求的域名

可以看到请求传入了这个cookie

2、信息头管理器

添加>配置元件>Http信息头管理器 ,增加一行:名称填入Cookie,值填入cookie对应的键=值

3、cookie管理器可以存储接口返回的cookie数据,但不在管理器中展示。

添加一个cookie管理器;

把jmeter目录下/bin/jmeter.properties的CookieManager.save.cookies=false修改为true;

添加一个Debug Sampler查看

cookie默认是以COOKIE_开头的,引用的时候直接使用${COOKIE_名称}即可

### JMeter HTTP Cookie管理器使用教程 #### 1. 基本概念 HTTP Cookie管理器JMeter中的一个重要组件,用于模拟浏览器的行为,在请求之间管理和传递Cookies。它能够自动处理服务器返回的Cookies,并将其附加到后续的相关请求中。 --- #### 2. 配置方法 ##### (1) 修改`jmeter.properties`文件 为了使HTTP Cookie管理器正常工作,需确保`jmeter.properties`文件中有以下配置项被启用: ```properties CookieManager.save.cookies=true ``` 如果该选项前有`#`号,则需要移除并保存文件,随后重新启动JMeter以应用更改[^3]。 ##### (2) 添加HTTP Cookie管理器JMeter界面中,可以通过右键点击线程组 -> **添加** -> **配置元件** -> **HTTP Cookie管理器**来完成添加操作[^4]。 ##### (3) 设置共享范围 HTTP Cookie管理器支持不同的作用域模式,具体包括: - `All threads`: Cookies将在所有线程间共享。 - `First level thread group only`: Cookies仅在同一级别的线程组内共享。 - `No sharing at all`: 每个线程拥有独立的Cookies集合。 可以根据测试需求调整此参数,默认情况下为`No sharing at all`[^1]。 ##### (4) 手动导入Cookies 当需要手动指定某些特定的Cookies时,可通过【CSV Data Set Config】读取外部文件(如`cookie.txt`)。例如,假设已定义了一个名为`xn_cookie50`的变量,则可以在脚本中直接调用该变量作为Cookie值。 --- #### 3. 实际案例分析 以下是基于上述理论的一个简单实例: 假设目标网站登录后会返回一个Session ID类型的Cookie,我们希望验证其有效性。 1. 创建一个新的测试计划; 2. 在线程组下依次添加以下元素: - **HTTP 请求默认值** - 输入基础URL地址。 - **HTTP Cookie管理器** - 不作额外改动,保持默认状态。 - **HTTP 请求采样器** - 定义具体的API路径以及必要的Header/Body数据。 3. 启动监听器观察结果; 4. 如果一切顺利,应该能够在响应头信息里发现预期的Set-Cookie字段;同时借助查看结果树功能确认实际传输过程中的Cookies详情。 --- #### 4. 获取Cookies的方法 除了依赖于工具本身的自动化机制外,还可以利用函数表达式提取所需的单个Cookie名称及其对应的值。比如下面这段Groovy代码片段展示了如何动态访问某个特定的Cookie: ```groovy def cookieValue = vars.get('COOKIE_sessionId') log.info("Extracted Session Id: ${cookieValue}") ``` 注意这里的关键词`sessionId`应替换为你所关心的实际属性名。 ---
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值