Postman是一个接口测试工具,一款很是流行的API调试工具。在作接口测试的时候,Postman至关于一个客户端,它能够模拟用户发起的各种HTTP请求,将请求数据发送至服务端,获取对应的响应结果,从而验证响应中的结果数据是否和预期值相匹配;并确保开发人员可以及时处理接口中的bug,进而保证产品上线以后的稳定性和安全性。css
软件功能很是强大,界面简洁明晰、操做方便快捷,设计得很人性化。chrome
简单易用的图形用户界面;npm
保存API请求的历史记录;编程
无限制的使用集合、环境变量、运行测试和共享集合;json
可用集合Runner来自动化测试;浏览器
灵活的API监控,运行时间、性能和准确;安全
模拟服务器,支持split-stack开发。服务器
一、Postman最先是做用chrome浏览器插件存在的,因此,你能够到chrome商店搜索下载安装。app
二、Postman提供了独立的安装包,再也不依赖于Chrome浏览器。同时支持MAC、Windows和Linux,推荐独立安装。框架
https://www.getpostman.com/apps
接口:这里特指软件接口,是指对协定进行定义的引用类型。通俗讲是就是软件系统不一样组成部分衔接的约定。
一般就是所谓的API (Application Programming Interface) 应用程序编程接口,其表现的形式是源代码。
接口测试是测试系统组件间接口的一种测试。
接口测试主要用于检测外部系统与系统之间以及内部各个子系统之间的交互点。测试的重点是要检查数据的交换,传递和控制管理过程,以及系统间的相互逻辑依赖关系等。
——《百度百科》
能够看到近1年里,你们对于Postman的关注度一直很高,最近几个月的涨幅更高了。
总结的几点参考优点。
简洁性:软件界面设计简洁有设计感;
易用性:容易上手,查看官方文档或搜搜博客,能够很快地掌握其用法;
实用性:能够快速进行开发调试,并展现响应结果, URL 建立简单,且方便查看与管理;
同步性:同步并备份帐号数据(集合、文件夹、要求、回应、标题预设、环境、环境变量、全局变量、收集运行结果)。
4.1.1 Postman:
可用做Mac,Windows和Linux操做系统的本地应用程序。
要安装Postman,请转至官网,而后单击下载适用于Mac / Windows / Linux的客户端。
安装过程没有特别须要说明的,具体安装步骤不赘述,详情查看官网。
4.1.2. Postman Chrome插件:
目前推荐客户端,因为Chrome插件已被弃用,但插件还能够继续运行,且只能在Chrome浏览器上运行。
想了解更多能够查看Postman官方文档。
该请求由API服务器接收,而且它返回一个响应;
Postman收到回复,并在界面中显示回复。
注:
检验接口文档的完整性、正确性、一致性、易理解性和易浏览性。
这个通常在实际测试过程当中,都会弱化测试,不注重。
这个你们都熟,根据接口文档编写测试用例。用例编写方法能够按照黑盒测试的用例编写规则来编写,如:边界值、正交表等等设计方法。
根据用例执行测试,注意验证预期结果,执行结束后出具测试报告。
搭建持续集成自动化测试框架。
内部培训时用的是公司内部的文档,如今只能换开放API。
接口文档某个接口通常包括:
如图:
此豆瓣开发者API连接:https://developers.douban.com/wiki/?title=book_v2#get_book
使用Postman工具发送该Get请求,依据3.3节操做,如图:
添加测试代码:
注:测试代码能够依状况本身加,因此我加了。
这里我另加了测试“响应时间小于200ms”,看到响应超过了200ms,是720ms。
再注:Postman有不少实例能够查看
主要是利用postman出的插件Newman:
上图为官网截图,介绍的主要意思就是借助Newman,能够将Postman集合与构建系统集成在一块儿。而咱们用的比较多的构建就是Jenkins。Newman是一个命令行集合运行工具。
下图为集成测试示意图:
搭建环境:
安装Node.js(Newman基于Node.js),安装Newman (参阅Newman官网),安装Jenkins(自行搜索安装过程)。
导出集合:
再导出
我导出保存到了桌面,是一个json集合。
经过Jenkins 构建时调用Newman,来执行接口测试。
构建的命令:
C:\Users\yawa1hz1\AppData\Roaming\npm\newman -c C:\Users\yawa1hz1\Desktop\test.postman_collection.json
选择构建的方式Execute Windows batch command,即批处理命令。新建Jenkins项目选自由项目,其余除必填项,均可以无论。
注:这段命令直接运行与window的cmd也是能够的。详细Newman命令参见官网。
新建任务完成后,执行构建
可在 [Console Output]查看,但因为网页编码格式不一样,显示乱码,可点击[View as plain text]查看,如图
能够看到构建失败(因为某个断言failed),和乱码(网页编码格式不一样)。
能够看到,我新加的“响应时间小于200ms”测试没经过,因此构建失败了。看官能够试试更改“响应时间小于1000ms”,应该就能够构建成功,断言无failed了。
Postman还有不少功能,像 Runner 功能,目前只是介绍了基础使用,更多操做能够阅读官方文档。还有一点须要提一下,Postman 仍是比较适合功能测试和开发调试 API 时使用。