postman 详细使用 (1):发送 HTTP 请求 & Colletion 集合测试

版权声明:转载随意,附上转载信息即可 :) https://blog.csdn.net/Al_assad/article/details/81370137

postman 基本介绍

postman 是一款集 http 请求、http拦截、http 接口覆盖测试的软件,类似于 fiddler,postman 支持使用基于 node.js 沙箱运行的 javascript 脚本支持,同时其 newman 进一步开放了主要的 api ,供应 node 环境的 javascript 程序调用,可以十分方便地完成接口的自动化测试;

postman 目前有2个版本,旧版本为 chrome app,下载地址:https://chrome.google.com/webstore/detail/postman/fhbjgbiflinjbdggehcddcbncdddomop,目前已经停止维护;

新版本为 native app,下载地址:https://www.getpostman.com/apps

以下为 postman native 主要界面的介绍如下:

postman 发送 HTTP 请求

使用 postman 发送一个 HTTP 请求十分简单,只需设置好请求 URL、请求方法、请求头、请求正文即可,如下以获取 b 站的动画详情页 tag 推荐接口:https://comment.bilibili.com/playtag,46049038-26489197?html5=1  为例:

其中对于常用的 headers ,可以通过 Presets -> Manage Presets 来编辑管理自己常用的 headers,需要使用直接点击 Presets 就可以快速调出这些 headers 预设模板;

postman 全局变量、环境变量

postman 提供全局变量和环境变量的概念,全局变量可以用于所有请求中,环境变量可以用于某个环境变量空间下的所有请求,每一个环境变量空间的环境变量都是独立的;

环境变量、全局变量的可以在 URL,Headers,Body 中引用,甚至可以引用其他的变量,引用使用 {{ var_name }} 的格式,如上图上,localhost 和 release-host 分别对应 本地、测试环境,我全部的请求 url 都设置为类似:{{host}}/portal/ask/getHolidayByTimes.do , 这样可以通过修改 host 的的引用值,在本地环境和测试环境之间快速切换;

可以在 pre-request Script 预处理脚本,Tests 断言脚本中获取,设置这些全局、环境变量,实现请求之间的参数传递,这个稍后介绍;

postman colletion 集合测试

 postman 自动化测试提供了一个很强大的功能,可以对一系列的 HTTP 请求归档为一个 Colletion ,可以一次性进行 Collection 下的所有 HTTP 请求,并获取每一个请求的断言通过率(稍后介绍postman 断言功能),类似于 Java 的 UnitCase 单元测试,使用这个功能,可以很方便地对接口进行鲁棒性测试;

运行通过率界面:

postman 测试用例导出、导入

postman  可以十分方便地分享测试用例,很适合团队之间的使用,除了可以使用 postman 服务器上的 team workspace 之外,可以直接导出整个 colletion ,postman 会将其导出为 json 文件,配置 git 等版本控制软件,可以对团队的这些测试用例进行版本控制;

同样导入 json 测试用例文件也十分方便,如下:

猜你喜欢

转载自blog.csdn.net/Al_assad/article/details/81370137