品牌型号:Lenovo E550C
系统:Windows 11
软件版本:Postman 11
作为API开发和测试的重要工具,Postman的强大功能远不止发送HTTP请求那么简单,它还能帮助我们高效地管理Cookie,无论是调试需要登录的接口,还是模拟用户会话,掌握Postman的Cookie操作技巧都至关重要。接下来在本文中,将系统讲解Postman如何获取Cookie,Postman请求如何携带Cookie,帮助大家解锁Postman更多关于Cookie测试的潜能。
一、Postman如何获取Cookie
Cookie是通过登录接口返回回来,代表用户个人身份信息的一串字符串数据,在Postman中获取Cookie值,根据接口设置的不同,主要有以下两种方式:
1、通过登录接口响应获取。首先在Collection集合中右键选择Add request创建一个登录请求,并在右侧窗口中设置请求的方法:GET或者POST,在路径输入框中填写请求的地址,如果请求方法为POST,还需要在下面的Body栏中,填写请求体信息,如用户名等。

点击Send按钮发送登录请求,在下方的Response中可以看到返回的信息,响应体里面就包含后续请求所需的Cookie信息。

如果要实现该Cookie的自动获取保存,则需要点击s栏,在“Post-res”中添加如下脚本,自动解析获取返回响应的cookie信息,并保存到当前Postman的环境变量中。

2、Postman自动获取。如果接口将Cookie信息直接通过响应头的“Set-cookie”参数返回,则Postman会自动将它存储在同域名对应的Cookies中。
如图,请求返回的Headers中携带了name为cookie,value值为abc123xyz的cookie,此时点击界面上的“Cookies”就可以看到该cookie值已被自动保存。

二、Postman请求如何携带Cookie
获取到Cookie后,后续请求就需要携带该Cookie进行测试,那么请求如何携带Cookie呢?
1、自动携带。对于同域名下的测试请求,Postman会自动将Cookies内已有的Cookie通过隐藏请求头的方式添加到请求头中,我们只需要确保:Cookie没有过期、请求域名一致即可。

2、手动添加。除了自动添加外,我们也可以在请求的Headers中,手动添加一个Cookie值,添加的Cookie值格式为:“name1=value1; name2=value2”,其中value值可以通过参数化的形式,使用环境变量中保存的Cookie值来动态替换。
参数化的形式为双括号加变量名的形式,如“cookie={{token}};cookie2={{token2}}”代表同时使用两个cookie值,并分别使用环境变量中的token和token2来替换。

掌握了Postman如何获取Cookie,Postman请求如何携带Cookie的方法,只是学会使用Postman完成接口测试的第一步。Cookie管理看似简单,实则蕴含着Web安全的深层逻辑,不同的API有不同的Cookie处理方式,我们要根据接口文档选择正确获取Cookie值的方式,来编写接口测试参数,完成我们的接口测试工作。