标签:自动化 run container bcf 底部 适合 文件 oam bar
Postman是一个接口测试工具,一款非常流行的API调试工具。在做接口测试的时候,Postman相当于一个客户端,它可以模拟用户发起的各类HTTP请求,将请求数据发送至服务端,获取对应的响应结果,从而验证响应中的结果数据是否和预期值相匹配;并确保开发人员能够及时处理接口中的bug,进而保证产品上线之后的稳定性和安全性。
软件功能非常强大,界面简洁明晰、操作方便快捷,设计得很人性化。
简单易用的图形用户界面;
保存API请求的历史记录;
无限制的使用集合、环境变量、运行测试和共享集合;
可用集合Runner来自动化测试;
灵活的API监控,运行时间、性能和准确;
模拟服务器,支持split-stack开发。
1、Postman最早是作用chrome浏览器插件存在的,所以,你可以到chrome商店搜索下载安装。
2、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 时使用。
标签:自动化 run container bcf 底部 适合 文件 oam bar
原文地址:https://www.cnblogs.com/show2008/p/10033632.html