Jmeter添加cookie的两种方式

jmeter中添加cookie可以通过配置HTTP Cookie Manager,也可以通过HTTP Header Manager,因为cookie是放在头文件里发送的。

实例:博客园点击添加新随笔 https://i.cnblogs.com/EditPosts.aspx?opt=1

如果未登录,跳转登录页; 如果已登录,会打开添加随笔页面。请求一样,区别只在于是否添加cookie。

第一步 添加thread group 》 添加http request 和 View Results Tree 》运行

结果树显示跳转登录页:

 第二步方式一 添加HTTP Cookie Manager,写入cookie。

cookie获取方式:登录博客园 》chrome浏览器按F12打开调试 》 点击网页上的新随笔 》调试窗口Application 》storage 》cookie

在不同的场景和工具中,添加 Cookie 的方法有所不同,以下是几种常见的情况: ### 使用 Python 的 Requests 库添加 Cookie 在使用 Python 的 Requests 库进行 HTTP 请求时,有以下两种常见添加 Cookie 的方法: #### 通过 `cookies` 参数添加 可以将 Cookie 信息存储在字典中,然后在请求时使用 `cookies` 参数传递。示例代码如下: ```python import requests # cookie做一个变量,然后再请求中使用cookies cookie_dict = {"login_name": "admin"} response = requests.get(url="http://www.hnxmxit.com", cookies=cookie_dict) ``` #### 通过 `headers` 参数添加Cookie 信息添加到请求头中,示例代码如下: ```python import requests headers = { 'Cookie': 'login_name=admin' } response = requests.get(url="http://www.hnxmxit.com", headers=headers) ``` ### 使用 Jmeter 添加 Cookie Jmeter 可以通过 HTTP Cookie Manager 添加 Cookie,HTTP Cookie Manager 会自动保留前面请求的 response cookie。例如前一个请求登录返回 cookie添加一个空白的 HTTP Cookie Manager 即可自动获取 cookie [^3]。 ### 在 Cefsharp 中添加 Cookie 在 Cefsharp 中,可以使用以下代码添加 Cookie: ```csharp void SetCookies(string url, CookieCollection cookies) { Cef.GetGlobalCookieManager().SetStoragePath(Environment.CurrentDirectory, true); foreach (System.Net.Cookie c in cookies) { var cookie = new CefSharp.Cookie { Creation = DateTime.Now, Domain = c.Domain, Name = c.Name, Value = c.Value, Expires = c.Expires }; Task<bool> task = Cef.GetGlobalCookieManager().SetCookieAsync(url, cookie); while (!task.IsCompleted) { continue; } bool b = task.Result; } } ```
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值