jmeter添加cookie

本文讲述了如何在JMeter中为登录后的操作添加cookie,包括直接在事务前添加Cookie管理器和使用正则表达式提取登录响应中的cookie。两种方法对比,演示了如何确保登录状态的持久化。

摘要生成于 C知道 ,由 DeepSeek-R1 满血版支持, 前往体验 >

前言

想来想去也不知道这第一篇要从哪里写起,无从下手。
害,就从现在测试的项目中遇到的问题来写吧。

一、为什么要添加cookie

由于有些操作之后需要登录之后才能进行,jmeter不会给我们在登录后自动添加cookie,所以就需要人为的添加cookie

二、方法一:直接在所有事务前添加一个cookie管理器

没有添加cookie管理器
在这里插入图片描述
在这里插入图片描述
可以看到登录成功之后访问首页还是提示我们需要登录,这时候要需要自己添加cookie

添加了cookie管理器
在这里插入图片描述
在这里插入图片描述
这里可以看到,登录之后再次访问首页已经有个人信息,说明成功登录且保留了信息

三、方法二:通过正则提取器提取cookie

在登录请求的相应头里,我们发现里面有cookie数据
在这里插入图片描述

所以我们可以用正则提取器提取我们要的cookie
在这里插入图片描述
检查的响应字段选择信息头

模板:用于从找到的匹配项创建字符串的模板。这是一个带有特殊元素的任意字符串,用于引用正则表达式中的组。
引用组的语法是:’ $ 1 $ ‘引用组1,’ $ 2 $ '引用组2,等等。$ 0 $引用整个表达式匹配的内容。

匹配数字:正则表达式匹配数据的所有结果可以看做一个数组,匹配数字即可看做是数组的第几个元素。-1表示全部,0随机,1第一个,2第二个,以此类推。若只要获取到匹配的第一个值,则填写1

可以添加调试取样器查看我们提取的结果
在这里插入图片描述
最后添加cookie管理器,引用我们提取的值,即可成功保留登录信息
在这里插入图片描述

可以看到请求里面成功带上了cookie
在这里插入图片描述
成功
在这里插入图片描述
还有一种就是用网页开发工具获取登录之后的cookie,再把它写入也可以成功,但是只是该用户的cookie,你换其他用户登录还是该用户的信息,不便我们做参数化,不太行。

总结

我感觉第一种方法比较简单,何必还去提取来提取去。。。

### 如何在 JMeter 中配置和设置 Cookie #### 创建测试计划并添加线程组 为了确保 JMeter 能够处理需要用户登录的电子商务网站,首先需打开 JMeter 并创建新的测试计划。接着,在此测试计划下通过右键菜单选择 `添加 -> 线程(用户) -> 线程组` 来增加线程组,并适当调整其参数比如线程数量以及循环次数等[^1]。 #### 添加 HTTP Cookie 管理器 紧接着在线程组之下继续利用右键选项来加入 `配置元件 -> HTTP Cookie 管理器`。对于大多数情况,默认设定已经足够满足需求;然而针对某些特定场景,则可能需要进一步自定义配置以适应应用的要求,特别是当涉及到基于 session ID 的 cookie 校验时[^3]。 #### 获取并手动输入 Cookies 如果应用程序依赖于特定 cookies 或者 session IDs 进行身份验证或其他功能实现的话,可以通过诸如 Fiddler 工具捕获网络流量从而得到所需的 cookie 数据。之后再把这些信息手工录入到之前建立好的 HTTP Cookie 管理器当中去。 #### 测试用例中的实际运用 最后一步就是在具体的 HTTP 请求中使用这些已配置好的 cookies 。这通常意味着只需正常构建你的采样器 (Sampler),而无需额外指定任何关于 cookies 的细节 —— 因为这一切都已经由前面提到过的 HTTP Cookie Manager 处理好了[^2]。 ```python # Python 示例仅用于说明逻辑流程而非真实代码执行 def setup_jmeter_cookie(): create_test_plan() add_thread_group(users=50, loops=1) configure_http_cookie_manager(default=True) setup_jmeter_cookie() ```
评论 2
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值