上一章节我们介绍了postman的变量测试以及导入数据测试基本上技术性的东西已经差不过了,这篇文章再系统性的介绍一下。

一、下载

官网:https://www.postman.com

1.选择需要下载的版本号

2.双击下载的安装包,进入到用户登录和注册的页面

若个人使用,点击下方Skip and go to the app进入到postman的主页面。

若企业或团队使用,可以先注册账号加入到团队工作区

二、postman界面

1.界面导航说明

2.请求体选择

form-data:是post请求当中常用的一种,将表单数据处理为一条消息,以标签为单元,用分隔符分开。既可以单独上传键值对,也可以直接上传文件(当上传字段是文件时,会有Content-Type来说明文件类型,但该文件不会作为历史保存,只能在每次需要发送请求的时候,重新添加文件)

x-www-form-urlencoded:对应信息头application/x-www-form-urlencoded,将所表单中的数据转换成键值对的形式。

raw:可以上传任意类型的文本,比如text、JavaScript、json、HTML、XML。一般输出为json格式,请求头为Content-Type:application/json 。使用时要用花括号{}将数据包裹起来,才能够正常转化成json格式。

binary:对应请求头Content-Type:application/octet-stream,只能上传二进制文件且没有键值对,一次只能上传一个文件。

三、请求方法

GET:用于从API访问数据用于从API访问数据

POST:创建新的数据

PUT:更新数据,全部更新

PATCH:更新数据,部分更新

DELETE:删除现有数据

四、发送一个http请求

1.get请求

在URL处填写请求的地址信息,有请求参数的填写在Params中,点击Send,就可以在下面的窗口中查看到响应的json数据

2.post请求

在URL处填写请求的地址信息,选择请求体格式,输入json格式的数据,点击Send发送请求

3.接口响应数据解析

其中Body和Status是做接口测试的重点,一般来说接口测试都会验证响应体中的数据和响应状态码是否正确。

Test Results是在编写断言后,可以查看断言的执行结果。

Time和Size在做性能测试时,可以根据这两个参数来对所测接口的性能做一个简单的判断。

Pretty:在postman中响应结果默认展示的是pretty,数据经过格式化后看起来更加直观,并且显示行号。

Raw:返回的数据是文本格式,也就是未经处理过的原始数据。

Preview:一般对返回HTML的页面效果比较明显,如请求百度后返回中可以直接看到页面。

五、发送https请求设置

主界面的右上面点击工具标志--选择“Setting”,进入到设置页面。

在General选项中将SSL certificate verification设为ON,即打开https请求开关

在Certificate选项中将CA Certificate开关设置为ON,然后点击Add Certificate,进入到证书添加页面。

填写请求的地址加端口号,上传CA证书秘钥,设置完成后回到主页面可以发起https请求了。

六、接口管理(Collection)

日常工作中接口测试涉及到一个或多个系统中的很多用例需要维护,那么就需要对用例进行分类管理。postman中的Collection可以实现这个功能。

  • 用例分类管理,方便后期维护

  • 可以批量执行用例,实现接口自动化测试

1.创建集合目录

在Collection选项中,点击“+”号,即可添加一个集合目录,右键可以对目录进行重命名、添加子目录或添加请求等。或者点击集合后面的“…”号,也可查看到更多操作。

创建好的用例管理效果,如图显示:

2.批量执行用例

选中一个Collection,点击右上角的RUN,进入到Collection Runner界面,默认会把所有的用例选中,点击底部的Run Collection按钮执行用例。

断言统计:左上角Passed和Failed都为0,表示当前Collection中断言执行的成功数和失败数,如果没有断言默认都为0。

View Summary:运行结果总览,点击可以看到每个请求的具体断言详细信息。

Run Again:将Collection中的用例重新运行一次

New:返回到Runner界面,重新选择用例集合

Export Results:导出运行结果,默认为json格式

七、日志查看

接口测试过程中报错时少不了去查看请求的日志信息,postman中提供了这个功能,可以方便定位问题。

方法一:点击主菜单View-->Show Postman Console

方法二:主界面左下角的“Console”按钮

点击Show Postman Console,进入到日志界面,可以在搜索栏中输入搜索的URL,也可以过滤日志级别

搜索框:通过输入URL或者请求的关键字进行查找。

ALL Logs:这里有Log、Info、Warning、Error级别的日志。

Show raw log:点开可以查看到原始请求的报文信息

Show timestamps:勾选后展示请求的时间

Hide network:把请求都隐藏掉,只查看输出日志

八、断言

断言是做自动化测试的核心,没有断言,那么只能叫做接口的功能测试,postman中提供的断言功能很强大,内置断言很多也很方便使用。

点击主界面Tests,在右侧显示框中展示了所有内置断言。按接口响应的组成划分,有状态行、响应头、响应体。

  • 状态行断言:

断言状态码:Status code: code is 200

断言状态信息:Status code:code name has string

  响应头断言:

断言响应头中包含:Response headers:Content-Type header check

  响应体断言:

断言响应体中包含XXX字符串:Response body:Contains string

断言响应体等于XXX字符串:Response body : is equal to a string

断言响应体(json)中某个键名对应的值:Response body : JSON value check

  响应时间断言:

断言响应时间:Response time is less than 200ms

例如:

点击右侧的状态码断言,显示在Tests下面的窗口中,点击send发送请求后,在返回的Test Results中可以查看到断言结果。

以上是整理的postman中常用方法,掌握后对于接口测试来说非常方便,也有利于用例的维护。好了终结篇了

接口测试postman深度挖掘应用③--postman终结篇的更多相关文章

  1. 接口测试postman深度挖掘应用②

    上一篇文章我们已经介绍了postman的基本用法,以及接口测试原理.未关注博主的可以关注下博主,后期测试安全,以及各种工具用法,编程语言都会有讲解的 老样子:①先补习基础知识:  ②补充上一章节由于过 ...

  2. 接口测试postman深度挖掘应用①

    一.测试接口前需要搞明白的原理: 1.在讲如何使用postman时,我们首先应该要了解网络的请求相应的知识,下面以fiddle进行抓包为例分析: 通过fiddler抓包我们不难发现,客户端也就是用户会 ...

  3. 接口测试 Postman 做接口自动化测试_入门篇

    可能是目前最好用的web接口调试工具 无需注册(注册后可多终端同步用例) 免费(每年付费$60可用云服务,30天免费试用) 保存历史记录 支持录制请求 基于Chrome的V8引擎,支持JS脚本(基本支 ...

  4. 接口测试基础(fiddler、postman的使用、python实现测试接口程序)

    写在前面:本文主要的章节规划: 1.什么是接口测试    另外,有的时候会直接调用别的公司的接口,比如银行的.淘宝的.支付宝的,此时也需要做接口测试以及验证数据: 做接口测试的好处:      其中, ...

  5. 在没有DOM操作的日子里,我是怎么熬过来的(终结篇)

    前言 在我写终结篇的日子里,Vue版本稳定在2.9.1.当我摸清Vue的脉络之后,以一个爬坑无数的亲历者的身份,谈谈我在MVVM时代里遇到的那些事儿. 接下来,正文从这开始~ 好多童鞋学习Vue都有灯 ...

  6. 『政善治』Postman工具 — 1、Postman介绍与安装

    目录 一.Postman介绍 二.Postman下载与安装 1.Postman下载 2.Postman安装 3.为什么要注册Postman账号 一.Postman介绍 Postman是一款非常流行的H ...

  7. 『政善治』Postman工具 — 2、Postman主界面详细介绍

    目录 1.Postman菜单栏 (1)File 菜单 (2)Edit 菜单 (3)View 菜单 (4)Help 菜单 2.Postman工具栏 3.Postman工具栏中的系统设置 4.Postma ...

  8. 看看C# 6.0中那些语法糖都干了些什么(终结篇)

    终于写到终结篇了,整个人像在梦游一样,说完这一篇我得继续写我的js系列啦. 一:带索引的对象初始化器 还是按照江湖老规矩,先扒开看看到底是个什么玩意. 1 static void Main(strin ...

  9. 一起学微软Power BI系列-官方文档-入门指南(7)发布与共享-终结篇+完整PDF文档

    接触Power BI的时间也只有几个月,虽然花的时间不多,但通过各种渠道了解收集,谈不上精通,但对一些重要概念和细节还是有所了解.在整理官方文档的过程中,也熟悉和了解了很多概念.所以从前到后把微软官方 ...

随机推荐

  1. ABP源码分析 - 服务配置(1)

    比较随意,记录下过程,以便忘了以后重拾. 三个关注点 Program.cs internal static IHostBuilder CreateHostBuilder(string[] args) ...

  2. ubuntu创建pycharm快捷方式或不显示图标

    ubuntu创建pycharm快捷方式或不显示图标 删除之前残留的pycharm快捷方式文件. sudo rm /usr/share/applications/jetbrains-pycahrm.de ...

  3. docker下将容器按照端口号分配

    问题情境:现在有一个服务器主机,安装了docker,想给成员分配各自的容器,但不想成员通过宿主机进入容器.那么成员如何直接访问容器呢? 成员可以通过ip加端口号访问 因此,需要生成一个容器,将容器的2 ...

  4. 解决关于ARM_MATH数学库宏定义的报错

    昨天在建立新工程的时候发现加入含有ARM_MATH库的时候出现了宏定义报错. #error directive:"Define according the used Cortex core ...

  5. JavaScript基础第03天笔记

    JavaScript基础第03天笔记 1 - 循环 1.1 for循环 语法结构 for(初始化变量; 条件表达式; 操作表达式 ){ //循环体 } 名称 作用 初始化变量 通常被用于初始化一个计数 ...

  6. Java语言学习day22--7月28日

    ###12多态概述 * A: 多态概述 多态是继封装.继承之后,面向对象的第三大特性. 现实事物经常会体现出多种形态,如学生,学生是人的一种,则一个具体的同学张三既是学生也是人,即出现两种形态. Ja ...

  7. C# 中托管内存与非托管内存之间的转换

    c#有自己的内存回收机制,所以在c#中我们可以只new,不用关心怎样delete,c#使用gc来清理内存,这部分内存就是managed memory,大部分时候我们工作于c#环境中,都是在使用托管内存 ...

  8. AQS源码阅读

    简介 AQS 全程为 AbstractQueuedSynchronizer , 在 java.util.concurrent.locks包下的一个抽象类. 类的具体作用以及设计在开始类描述信息里面就有 ...

  9. 如何突破Jenkins瓶颈,实现集中管理、灵活高效的CI/CD

    在过去的几年间,随着DevOps的兴起,持续集成(Continuous Integration)与持续交付(Continuous Delivery)的热度也水涨船高.在本文中,我们将首先带您了解热门的 ...

  10. HTTP协议4.14

    测试开发学习笔记 一. Saas software as a service 软件即服务 Platform as a service 平台即服务 单体架构---垂直架构---面向服务架构---微服务架 ...