Postman使用总结

article/2025/8/26 23:58:26

Postman使用总结

Collection集合

  • 在Postman里,所有的request请求都只能存放在collection集合目录或者集合目录下的子文件夹中

  • 可以把一个collection当做一个项目工程

  • 同一个项目的接口测试请求全部放在一起

  • 批量执行接口请求(测试)的触发单位就是collection

  • 导出功能只支持导出整个collection,无法导出单个请求或者一整个子文件夹的请求
    在这里插入图片描述
    在这里插入图片描述

  • 导出: JSON格式的文件的好处就是可以跨平台,任何操作系统都支持和识别。我们在工作中,经常会遇到需要在不同的电脑或者操作系统上做接口测试,所以collection项目工程是需要迁移的,所以需要使用导出和导入功能。

  • 导入:在这里插入图片描述

Folder接口模块化管理

  • 设计普通的功能测试用例的时候,我们也是基于模块化划分的方式去管理测试用例的

  • 利用Postman具有在Collection下创建Folder文件夹的特性来搭建和管理一套基于模块化划分的接口测试框架

在这里插入图片描述

Request接口请求

在这里插入图片描述

手工接口测试

在这里插入图片描述

在请求区域(上半区)选择Params(默认),依次填写KEY和VALUE,DESCRIPTION可以选填

  • KEY:接口的参数名称
  • VALUE:入参的值
  • DESCRIPTION:参数的说明,有时候参数很多,而且参数名是英文的,可以在输入框中填写中文说明在这里插入图片描述

在这里插入图片描述

在Postman工具中,我们并不一定需要在Params区域里填写参数,可以直接利用GET请求的原理,直接在接口URL路径上拼接参数

根据接口的业务要求,由于只有管理员账号才可以获取成员列表,所以我们需要在请求头信息中设置Authorization参数,参数的值填写管理员账号登录后(通过接口调用的方式)的登录授权码(行业内也喜欢叫token令牌号)在这里插入图片描述

处理上下游接口依赖

比如上一个例子,获取成员列表信息需要在请求头中设置变量Authorization这是人工直接复制过来的,如果后期该值发生改变那么需要重写修改很麻烦。

上游接口的返回结果的某些想要使用的值提取出来,然后存放在一个公共的区域,待下游接口需要用到的时候,直接去公共区域拿就可以了,这个在接口测试的领域里也有另一个专业术语,叫做“数据传递”。

在这里插入图片描述

编辑公共环境变量

  1. 点击“眼睛”图标,打开Postman环境变量总窗口
  2. 点击窗口下半部Globals区域的最右边的【Edit】按钮后,打开一个Globals标签页
  3. 填写VARIABLE (变量名称):可以任意取名,但一般最好是和实际业务相关的,比如:ipAddress
  4. 不用管INITIAL VALUE (初始值),这个值比较鸡肋
  5. 填写CURRENT VALUE (当前值):http://localhost:6088
  6. 填写完毕后,快捷键Ctrl+S保存当前标签页就可以生效了
  7. 关闭标签页,重新点开“眼睛”按钮,可以看到一个新变量已经添加完毕

在这里插入图片描述

公共环境的变量引用

  • 在Postman里,变量引用的方式是两对大括号中间加上变量名称,例如:{{ipAddress}}在这里插入图片描述

不同接口间的数据传递

  • 接口与接口之间往往都有业务上的联系,比如:登录与获取成员列表,如果你不登录,无法获取成员列表,所以这个时候,我们称“登录”为上游接口,而“获取成员列表”为下游接口。
  • 一个上游接口往往可以为多个下游接口服务,一个下游接口也往往需要多个上游接口提供“前置服务”,上游接口很像我们写测试用例时前置条件的感觉。
  • 这种上游接口把数据传递到下游接口的行为,我们叫做“数据传递”、“传参”等

提取接口响应内容里的参数

  • 使用编码技术来完成接口的数据参数传递的工作,在上下游接口请求的Tests里编写Java Script代码(莫慌,大多数代码可自动生成)来实现:

    上游接口:

    (1) 提取接口服务返回的响应内容里的参数的值

    (2) 把提取到的值赋值给一个自定义的变量名称

    (3) 把自定义的变量名称传递给公共环境或指定的私有环境

    下游接口:

    (4) 在参数填写或者在写JSON字符串时,引用变量名称

    在这里插入图片描述

  • 我们要写的第一句代码是“发送接口请求后,获取所有服务器返回的响应体内容(包含headers头部内容或者body身体内容)”,但是预置代码里没有非常合适的,所以我们只能人工写

    // 获取响应体的所有body内容,赋值给变量jsonData
    // var是Javascript语言中声明变量的语法关键字
    // JSON是保留类,类里有一些方法是专门处理JSON字符串的
    // responseBody是Postman的保留字,它就是响应报文里的所有body内容
    // Javascript语言推荐每行代码结束后要加英文的";"分号
    var jsonData = JSON.parse(responseBody); // 获取响应体的Headers头信息中的内容,赋值给变量adminAuth,
    // 关于变量名称,一般业务含义是什么,变量名称就取什么名字,
    // 这里要提取的是头信息中的Authorization登录授权码
    // postman是Postman的保留字,可以点出一些方法,但Postman工具内嵌的JS语言编译环境并不完善,
    // 所以无法点出所有方法,有些被隐藏了,只能硬背或询问度娘
    // getResponseHeader方法可以拿到所有的响应报文的headers头信息,
    // 然后在方法名称后的括号中以字符串的形式填写指定的头信息里的参数,比如这里的Authorization
    var adminAuth = postman.getResponseHeader("Authorization")
    
  • 然后把adminAuth放到Postman的公共环境中,这个很方便,直接使用代码生成器即可,选择右侧的预置代码Set a global variable,然后改一下参数即可在这里插入图片描述

    [外链图片转存失败,源站可能有防盗链机制,建议将图片保存下来直接上传(img-X3xeT2Jl-1655904082917)(Postman使用总结.assets/image-20220622211437579-165590367936418.png)]

  • Postman的原理是发送接口请求后,服务器会返回响应内容(显示在下半区Response中),然后会执行Tests脚本;所以通过上述的代码,我们实现了提取头信息的参数和其值,然后把值存放在公共环境中以变量进行管理,无论是公共环境还是私有环境,其实就是一个“数据的中转站”。在这里插入图片描述

在这里插入图片描述

下游接口的数据使用

在这里插入图片描述


http://chatgpt.dhexx.cn/article/QU1lI2Ie.shtml

相关文章

Postman 使用教程详解

Postman页面 2、新建一个项目 直接点击左边栏上面的添加目录图标来新增一个根目录,这样就等于新建了一个项目,我们可以把一个项目或一个模块的用例都存放在这个目录之下,并且在根目录之下我们还可以在建立子目录来进行功能用例的细分&#x…

Postman使用教程详解

目录 1、Postman安装与接口请求基本操作1.1Postman安装1.2发起一个接口请求的小测试 2、接口测试实战2.1百度IP查询接口从抓包到测试实战2.2需要设置头域的请求实战2.3文件上传与json请求实战 3、Newman命令行运行脚本1.安装nodejs2.安装newman3.Newman运行postman collections…

Postman使用文档

Postman使用文档 一、Postman下载 官网下载: 地址:Download Postman | Get Started for Free,选择页面中的“Download”,根据自己电脑配置,选择32位下载还是64位下载 二、Postman安装 1、双击下载好的安装包 2、因为Po…

postman linux 使用教程,Postman 使用方法详解

一、Postman背景介绍 用户在开发或者调试网络程序或者是网页B/S模式的程序的时候是需要一些方法来跟踪网页请求的,用户可以使用一些网络的监视工具比如著名的Firebug等网页调试工具。今天给大家介绍的这款网页调试工具不仅可以调试简单的css、html、脚本等简单的网页基本信息,…

postman使用

postman使用 http://httpbin.org/post http://httpbin.org/post http://httpbin.org/post?data1222&name2222&password3333

最强PostMan使用教程(1)

最近需要测试产品中的REST API,无意中发现了PostMan这个chrome插件,把玩了一下,发现postman秉承了一贯以来google工具强大,易用的特质。独乐乐不如众乐乐,特此共享出来给大伙。 Postman介绍 Postman是google开发的一…

视图层详解,cbv和fbv,文件上传

day64 一.复习二.视图层之请求对象三.视图层之响应对象补充知识之json序列化与反序列化 四.cbv和fbv五.文件上传六.postman软件七.form表单,提交地址八.Pycharm的自动提示 一.复习 1 web应用-通过浏览器访问的服务-cs/bs-基于socket 2 Http协议-http协议版本,0.9 1.1 2.x 3.x …

Postman的使用

一、Postman的使用 1、查看接口文档,分析接口的功能,请求方式,请求参数,查看参数中是否必填,是否唯一,参数类型,参数的长度,编写接口测试用例,使用postman执行接口测试用…

postman使用方法

一 、postman 界面功能介绍 1、工具栏 New: 新建,可以新建Request请求,Collection请求集,环境等等 Import: 导入,可以导入别人导出的请求集 Runner: 运行一个请求集(批量执行) Invite: 邀请(需…

全网最全的 postman 工具使用教程

正文如下,如果觉得有用欢迎点赞、关注~~ postman是一款支持http协议的接口调试与测试工具,其主要特点就是功能强大,使用简单且易用性好 。 无论是开发人员进行接口调试,还是测试人员做接口测试,postman都是我们的首选…

Postman使用详解

一、Postman背景介绍 用户在开发或者调试网络程序或者是网页B/S模式的程序的时候是需要一些方法来跟踪网页请求的,用户可以使用一些网络的监视工具比如著名的Firebug等网页调试工具。今天给大家介绍的这款网页调试工具不仅可以调试简单的css、html、脚本等简单的网…

小程序setData执行后,页面没有刷新

这是两个tab页面,通过点击来切换页面,其实就是改变后台的数据 只是点击后,后台数据更新,但是页面却没有重新渲染。 以下是分析: isPayee: tab的值,当为1时,展示1号tab, 为0时&…

微信小程序this.setData()

在小程序中是没有DOM,BOM的,是数据驱动视图的。逻辑层中的 data 数据改变了,视图层 view 也会跟着改变,它是单向数据流的。如果想要触发视图中数据的更新,那么就需要借助setData这个方法用了setData的机制去把视图层和逻辑层做一个“中转站”两边连接起来。 当程序…

this.data与this.setData

https://www.jianshu.com/p/4fe2af286f7a this.setData({})用于将数据从逻辑层发送到视图层(异步),同时改变对应的 this.data 的值(同步)。用this.data而不用this.setData({})会造成页面内容不更新的问题。 例如下面的…

setData的工作原理和注意事项

https://developers.weixin.qq.com/miniprogram/dev/framework/performance/tips.html https://developers.weixin.qq.com/miniprogram/dev/reference/api/Page.html 解决问题: setData 操作太频繁解决方案 很多页面都会有tab选项卡,有时候太频繁去点击…

遇到问题2:onLoad中使用setData无效

1.在微信开发者工具中更改data中的数据是使用setData这个方法,但是今天我碰到在onload周期中使用setData无效的问题(我在onLoad中调用了wx.getSetting方法,setData写在wx.getSetting中),查了很久也没解决,后面发现主要是&#xff…

js中怎么获取某个属性的值_小程序中 setData 详解

前言 在小程序中各个页面之间是相互独立的,一个页面分为渲染层(视图层 webview),逻辑层(JavaScript),系统层(底层),在架构上,WebView和 JavascriptCore 都是独立的模块,并不具备数据直接共享的通道,换而言之,若要将逻辑层中的data的数据渲染到页面中,他们之间是无法直接通信的…

小程序 setData 动态 key 的写法

setData 是小程序开发中使用最频繁的接口,也是最容易引发性能问题的接口。 本篇文章主要说一说 setData 的正确使用 和 动态 key 的使用。 目录 Page.prototype.setData(Object data, Function callback) #1 什么时候应该使用 setData 函数? #2 常用的…

小程序setData函数小探究

官方文档可以知道 setData函数改变Page的data是同步的,会异步通知视图层data的改变,视图层收到通知后进行渲染。即官方文档里生命周期的Send Data箭头 callback分析 先上代码: Page({data: {theData: 1},onLoad: function(options) {conso…

微信小程序中this.setData is not a function报错问题

微信小程序中this.setData is not a function报错问题 新手在编写小程序时经常会遇到的一种错误。 新手在编写小程序时经常会遇到的一种错误。 在小程序中,通常我们用setData修改数据,用于函数时不会报错。 eg. setData function(e){this.setData({mob…