| |
|
开发:
C++知识库
Java知识库
JavaScript
Python
PHP知识库
人工智能
区块链
大数据
移动开发
嵌入式
开发工具
数据结构与算法
开发测试
游戏开发
网络协议
系统运维
教程: HTML教程 CSS教程 JavaScript教程 Go语言教程 JQuery教程 VUE教程 VUE3教程 Bootstrap教程 SQL数据库教程 C语言教程 C++教程 Java教程 Python教程 Python3教程 C#教程 数码: 电脑 笔记本 显卡 显示器 固态硬盘 硬盘 耳机 手机 iphone vivo oppo 小米 华为 单反 装机 图拉丁 |
-> 开发测试 -> Postman常用功能操作 -> 正文阅读 |
|
[开发测试]Postman常用功能操作 |
Postman是一款支持http协议的接口调试与测试工具,功能强大,使用简单且易用性好 。无论是开发人员进行接口调试,还是测试人员做接口测试,postman都是我们的首选工具之一 。 为了让便于大家快速了解其常用功能,尤其是接口测试中经常使用到的部分,我将从以下几个维度来加以说明。它们分别是:
界面主要功能JSON类型的接口请求大部分接口都是JSON类型的接口请求,即请求头中Content-Type的类型为application/json。我们以登录接口为例演示如何使用Postman发送请求。
CollectionCollection在Postman里的主要作用就是对接口测试用例进行集中批量管理,通过Collection,我们可以对用例进行分类管理和维护,同时可以对接口用例进行批量测试,方便进行回归测试。 创建Collection点击Postman左上角新建或者在collection Tab菜单下点击"+"即可创建collection。 将测试用例添加到collection中可以选择新建的collection,点击右下角的"…"按钮选择添加request,如下图所示: 批量执行collection中的用例点击collection右侧的三角形按钮,点击"Run",Postman会弹出一个叫Collection Runner的界面,默认会把Collection中的所有用例选中,如下图所示 断言断言主要是对request返回的数据进行相应的判断,从而方便我们进行自动化测试,postman提供的断言使用JS编写,在响应体数据返回后执行 。postman已经给我们内置了一些常用的断言 ,需要用的时候,只需从右侧点击其中一个断言,就会在文本框中自动生成对应断言代码块。 Tests Scripts在断言部分的介绍中,我们其实已经使用了Tests脚本,其实Postman 的 script 主要分成两类,一类是 Pre-Request Scripts,在发送请求之前执行,一类是 Tests,在接收到响应之后执行。
对于集合中的每个请求,脚本将始终根据以下层次结构运行:集合级脚本(如果有)、文件夹级脚本(如果有)、请求级脚本(如果有)。
变量变量使我们可以在请求或脚本中存储和重复使用其值,通过将值保存在变量中,可以在集合,环境或请求中引用。例如,我们的接口除了登录以外,所有接口都需要添加token信息,如果发送每个请求前都再执行一遍登录接口或者将请求token放到Pre-Request Scripts中未免显得有些繁琐,我们可以将登录接口返回的token存到变量中,后面接口发送请求时直接获取该变量值并填写到headers中即可。 变量类型在postman常用的三种变量分别是全局变量,环境变量,集合变量 。
变量作用域变量的作用域采用"就近原则",如果在两个不同的作用域中声明了同名的变量,那么将使用作用域最小的变量中存储的值——例如有一个全局变量和一个局部变量都命名为username,则请求时将使用局部变量的值运行。 定义变量定义全局变量和环境变量,点击Postman右上角的小齿轮,弹出如下界面,就可以根据需求定义全局变量或者环境变量了。 获取变量如果在请求参数中获取变量,无论是获取全局变量,还是环境变量,还是集合变量,获取的方式都是一样的编写规则:{{变量名}} 。 请求参数指的是:URL,Params , Authorization , Headers , Body
设置变量设置变量在Tests和Pre-requests Script中进行
接口关联在接口测试中,我们经常遇到这种情形:上一个接口的返回数据是下一个接口的输入参数 ,那么这俩个接口就产生了关联。 这在做接口测试时非常常见,在postman中,实现这种关联关系的实现思路如下:
我们在变量部分举的登陆获取token的例子就是这种场景。 |
|
开发测试 最新文章 |
pytest系列——allure之生成测试报告(Wind |
某大厂软件测试岗一面笔试题+二面问答题面试 |
iperf 学习笔记 |
关于Python中使用selenium八大定位方法 |
【软件测试】为什么提升不了?8年测试总结再 |
软件测试复习 |
PHP笔记-Smarty模板引擎的使用 |
C++Test使用入门 |
【Java】单元测试 |
Net core 3.x 获取客户端地址 |
|
上一篇文章 下一篇文章 查看所有文章 |
|
开发:
C++知识库
Java知识库
JavaScript
Python
PHP知识库
人工智能
区块链
大数据
移动开发
嵌入式
开发工具
数据结构与算法
开发测试
游戏开发
网络协议
系统运维
教程: HTML教程 CSS教程 JavaScript教程 Go语言教程 JQuery教程 VUE教程 VUE3教程 Bootstrap教程 SQL数据库教程 C语言教程 C++教程 Java教程 Python教程 Python3教程 C#教程 数码: 电脑 笔记本 显卡 显示器 固态硬盘 硬盘 耳机 手机 iphone vivo oppo 小米 华为 单反 装机 图拉丁 |
360图书馆 购物 三丰科技 阅读网 日历 万年历 2024年11日历 | -2024/11/18 5:33:44- |
|
网站联系: qq:121756557 email:121756557@qq.com IT数码 |