6.6 Postman的Cookies管理

欢迎大家订阅【软件测试】 专栏,开启你的软件测试学习之旅!


前言

在进行接口测试时,使用 Cookie 来模拟用户的登录状态或维持会话是非常常见的操作。Postman 提供了灵活的方式来处理 Cookie 的使用。本章通过具体的电商项目的测试场景来详细解释如何在 Postman 中操作 Cookie。

1 Cookie 操作方式

1.1 直接在请求头中添加 Cookie

直接在请求头中添加 Cookie 是最简单的方式。当你知道接口调用所需的 Cookie 时,可以直接在请求的 Headers 中手动添加 Cookie 字段。

【请求头示例】

Cookie: PHPSESSID=abcd1234; user_token=xyz9876

在这里插入图片描述
该方式适用于已经知道需要传递的 Cookie,并且在测试时手动传递

1.2 使用 Postman 的 Cookie 管理器

Postman 提供了 Cookie 管理机制,可以自动保存和管理 Cookie。该方法适合动态获取和使用 Cookie,比如登录接口返回的 Cookie 会自动保存,之后可以在其它请求中自动使用。

【操作步骤】
发起登录请求,获取 Cookie。
在这里插入图片描述

②登录成功后,Postman 会在 Cookies 选项卡中保存服务器返回的 Cookie。
在这里插入图片描述

③在后续请求(比如购物车接口)中,Postman 会自动携带已经保存的 Cookie,确保保持登录状态。
在这里插入图片描述

2 Postman 中查看和管理 Cookies

①查看 Cookies

  • 在发送请求后,可以点击 Postman 窗口中的 Cookies 标签,查看当前请求的 Cookie 信息。
  • Postman 会列出所有当前请求所使用的 Cookies,包括其值和作用域。

在这里插入图片描述
②手动编辑 CookiesCookies 标签页中,你可以手动添加、编辑或删除 Cookies。这样可以模拟不同的会话状态。
在这里插入图片描述

3 电商项目接口测试示例

假设我们在电商平台上进行接口测试,首先通过登录接口完成登录,然后通过购物车接口获取购物车信息。由于购物车接口需要用到登录后的 Cookie 来保持登录状态,所以需要在测试过程中正确处理 Cookie。

1. 登录接口

登录接口 URL:

http://www.testingedu.com.cn:8000/index.php?m=Home&c=User&a=do_login&t=0.5404187243051779
  • 请求类型: POST 或者 GET(根据实际接口定义)
  • 请求体: 包括用户名、密码等字段(假设是通过 POST 请求提交表单数据)

示例登录请求:

GET http://www.testingedu.com.cn:8000/index.php?m=Home&c=User&a=do_login&t=0.5404187243051779
Content-Type: application/x-www-form-urlencoded

username=your_username&password=your_password

预期结果: 登录成功后,服务器会返回一个 Cookie(通常是会话标识符,如 PHPSESSID 或者 user_token),该 Cookie 会在浏览器/客户端中保存,以用于后续的接口调用。

2. 获取购物车信息接口

购物车接口 URL:

http://www.testingedu.com.cn:8000/index.php?m=Home&c=Cart&a=header_cart_list

该接口需要使用在登录时获取到的 Cookie 来验证用户的登录状态。

方法 1:使用手动设置的 Cookie

在 Postman 中,可以手动将获取到的 Cookie 添加到购物车接口的请求头中:

在这里插入图片描述

方法 2:使用 Postman Cookie 管理器

①在登录接口请求中获取到 Cookie
执行登录请求后,Postman 会自动保存服务器返回的 Cookie。可以查看 Cookies 标签页,确认是否成功保存了 Cookie。

②在购物车接口请求中,不需要手动添加 Cookie
只需确保请求中 同一域名相同路径,Postman 会自动携带之前保存的 Cookie。

③购物车接口请求示例

发送如下请求,Postman 会自动使用保存的 Cookie:

GET http://www.testingedu.com.cn:8000/index.php?m=Home&c=Cart&a=header_cart_list

【实际操作流程】

  1. 执行登录请求:首先,执行登录接口请求,确保登录成功。此时,服务器会返回一个包含会话信息的 Cookie。

  2. 查看返回的 Cookie:在登录请求的响应后,点击 Postman 窗口中的 Cookies 标签,查看是否有正确的 Cookie 被保存。

  3. 使用购物车接口请求:执行购物车接口请求,Postman 会自动携带之前保存的 Cookie,确保登录状态有效。

  4. 验证响应结果:如果一切顺利,购物车接口应返回用户的购物车信息,且没有提示用户需要重新登录。

评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值