当前位置: 首页 > news >正文

Postman中cookie的操作

在接口测试中,某些接口的调用,需要带入已有Cookie,比如有些接口需要登陆后才能访问。

Postman接口请求使用Cookie有如下两种方式:

1、直接在头域中添加Cookie头域,适用于已经知道请求所用Cookie数据的情况。

2、使用Postman的Cookie管理机制,既可以手动添加,同时Postman也会将操作流程中获取的参数自动保存,因此可以通过调用前置接口来完成Cookie获取。(就是在Pre-request Script发送一次登陆请求)

下面我们以电商接口测试为例,使用电商项目进行测试,在登录接口完成登录之后,通过购物车接口获取购物车中的信息

  • 电商首页:http://www.testingedu.com.cn:8000/。
  • 登录页面:http://www.testingedu.com.cn:8000/index.php/Home/user/login.html 。
  • 购物车页面:http://www.testingedu.com.cn:8000/index.php/Home/Cart/index.html。
  • 登陆调用接口:http://www.testingedu.com.cn:8000/index.php?m=Home&c=User&a=do_login&t=0.3508523582926 。
  • 查看购物车调用接口:http://www.testingedu.com.cn:8000/index.php?m=Home&c=Cart&a=header_cart_list。

1、使用Postman的Cookie管理机制

Postman中自身也提供了Cookies的管理机制,会自动帮助我们保存响应Cookie的记录。

步骤1:创建登陆网站的请求,并查看Cookies管理

查看Postman中Cookies管理,很简单,就是在请求的编辑页面中,在Send按钮的下方有一个Cookies,点击即可。如下图: 

点击send按钮后发送登录请求 ;

 

 

执行查看购物车接口;

 如果没有执行登录接口,cookie没有保存在cookie管理器中,直接执行查看购物车接口会提示:用户未登录,或者购物车中无商品;

2、自定义Cookie管理内容

还是以查询购物车内容为例:

添加cookie时只修改目标中的Cookie_1=value;部分,其他默认即可;

cookie模板内容说明:

Cookie_1=value; # Cookie的内容
Path=/;  # 表示哪些路径下的文件有权限读取该 cookie
Domain=.www.testingedu.com.cn; # 网站域名
Expires=Sun, 20 Feb 2022 07:11:54 GMT; # 过期时间

 

说明:

因为访问网站时候会保存到客户端很多的Cookie信息,在访问其他接口的时候,只带相关的Cookie就可以,不用带所有的Cookie访问。

例如关于登陆授权的Cookie信息就是PHPSESSID,我们只保存这一条Cookie即可。

(关于登陆权限的Cookie信息,一般都叫sessionID这样类似的名称。)

(如果接口文档中写的详细,都可以在接口文档中找到,一般不可能。)

执行查询购物车发现请求头中没有写入cookie,但是可以请求成功;

转自:

『政善治』Postman工具 — 11、Postman中Cookie的操作_Liuyuelinjiayou的博客-CSDN博客_postman cookie文章目录1、已知Cookie处理方式2、使用Postman的Cookie管理机制3、自定义Cookie管理内容在接口测试中,某些接口的调用,需要带入已有Cookie,比如有些接口需要登陆后才能访问。Postman接口请求使用Cookie有如下两种方式:1、直接在头域中添加Cookie头域,适用于已经知道请求所用Cookie数据的情况。2、使用Postman的Cookie管理机制,既可以手动添加,同时Postman也会将操作流程中获取的参数自动保存,因此可以通过调用前置接口来完成Cookie获取。(就https://blog.csdn.net/Liuyuelinjiayou/article/details/115534014

http://www.lryc.cn/news/6538.html

相关文章:

  • torch.grid_sample
  • 前端基于 Docker 的 SSR 持续开发集成环境实践
  • ARM交叉编译入门及交叉编译第三方库常见问题解析
  • Ruby Web Service 应用 - SOAP4R
  • HashMap底层实现原理概述
  • Linux驱动学习环境搭建
  • Java基础之异常
  • 感慨:大三了,未来该何去何从呢
  • 分账系统逻辑
  • SpringCloud篇——什么是SpringCloud、有什么优缺点、学习顺序是什么
  • TCP核心机制之连接管理详解(三次握手,四次挥手)
  • 前端—环境配置
  • 大学生常用python变量和简单的数据类型、可迭代对象、for循环的3用法
  • Java集合:Map的使用
  • 【Datawhale图机器学习】第一章图机器学习导论
  • window 配置深度学习环境GPU
  • VS Code 用作嵌入式开发编辑器
  • 【Python】网络爬虫经验之谈
  • 数学建模美赛【LaTeX】公式、表格、图片
  • 【大数据】YARN节点标签Node Label特性
  • C# SolidWorks二次开发 API-命令标签页的切换与按钮错乱问题
  • ElasticSearch 7.6.1
  • Linux系列 操作系统安装及服务控制(笔记)
  • Linux基础 - NTP时间同步
  • golang 入门教程:迷你 Twitter 后端
  • CPP2022-30-期末模拟测试03
  • 华为OD机试真题Python实现【最多等和不相交连续子序列】真题+解题思路+代码(20222023)
  • 二叉搜索树
  • 数据结构(三):集合、字典、哈希表
  • Linux内核驱动开发(一)