大家好,我是IT修真院深圳分院第4期的学员,一枚正直纯洁善良的JAVA程序员
今天给大家分享一下,修真院官网JAVA任务二,深度思考中的知识点——postman是什么,为什么用postman测试接口?除了postman外还有什么可以测试接口
背景介绍1.背景介绍
什么是API接口测试
API接口有多种,大约可划分为三类。
第一种是函数级别的,测试需要对接口的各个参数进行测试,如:
Int getResult(String key, String ID, Int ticket)。
第二种是对象级别的,开发在使用API接口时,先引入包名,在使用之前声明一个对象,之后可以使用对象提供的方法,而测试时,需要测试的是API的功能及对数据输入的正确性。第二种和第一种的差别是,我们只需关注提供给用户使用的接口就可以了,不用关心接口调用其他函数情况,相对于第一种来说,测试的粒度要大一些,范围小一些。
第三种是http协议的接口,App客户端和后端服务连接,一般采用的都是http协议,客户端通过get和post的方法从后端服务获取数据。第三种相对于第二种来说,粒度更大,我们关注的接口更少,但是这些接口都是核心功能。
如何测试API接口
目前测试API接口的方法很多,如:使用fiddler的发送get、post的功能进行校验。缺点是,测试一遍后,在回归测试时,需要手动再执行一遍,非常耗时。
有人建议使用python的request进行API接口测试时,通过编码方式进行API接口测试,的确是一个好的方法。但是问题是,时间。在有限的测试时间内,可能没有时间去做这个脚本。如果完成这个脚本,至少要进行一轮手工测试,从而才能了解到期望的返回值是什么样的。
有没有这样一种工具,手动测试完成后,不需要写太多代码,立马可以用功能性测试的cases进行自动化回归呢?
答案:有。PostMan就是这一款工具,既可以像使用Fiddler一样,也可以像使用脚本一样。
为什么要测试API接口
App后端服务,在出现功能异常时,或者吐出异常数据时,可能会导致客户端功能异常,甚至出现崩溃的现象。而客户端由于数据的问题而崩溃,如果容错不到位,可能导致App永远无法启动。这种伤害,对用户,对公司来说,都是巨大的。因此有必要进行API接口的测试。
一、postman说明
Postman是一种网页调试与发送网页http请求的chrome插件。我们可以用来很方便的模拟get或者post或者其他方式的请求来调试接口。
安装方法:
1.chrome插件 通过chrome浏览器打开chrome网上应用店直接添加到chrome插件中。需要翻墙,翻墙违规且收费,我选择第二种。
2.直接下载windows客户端,百度可得。
2.知识剖析
为什么要用postman测试接口
首先在项目的初期,测试人员提前介入,进行接口测试模拟客户端与服务端的交互。有问题提前抛出来。保证接口调用是没问题的。其次,接口测试完成之后在进行系统测试,会轻松很多。明白了各个接口在做什么,各个参数的模拟实际上就是业务场景的模拟。系统测试出现一些问题更快速的定位是客户端还是服务端出问题。最后接口最省时,省力,而且收益很高。
为什么要用postman测试接口
另外,接口是获取和操作资源的方式,而大部分系统和产品中,资源一般都是产品的核心,比如微信核心资 源就是通讯录关系链和聊天记录等,因此资源是必测的。
而接口中大部分的内容是数据,通过数据的对比我们能推测到系统和产品的逻辑,测接口就是测逻辑。最后接口中的返回相对单纯,不像web页面,html代码中有太多ui的东西,ui最不稳定,变化太快,接口相对稳定一点点,但是里面的干扰信息更少,断言相对容易很多。
界面介绍与演示
5.扩展思考
除postman外,还有什么测试接口程序
除postman外,还有什么测试接口程序
Jmeter:后置处理器配合断言基本上可以满足接口测试需求,就是测试报告要做二次开发。
insomnia:postman的弱化版,基本功能免费,重要的是工具代码开源,可以自己改。
paw: mac上最强,不过收费。
自己撸代码:js和python等都可以实现。其实就是写个demo来发送请求接收响应,根据自己需要来编写。
7.参考文献
网络
8.更多讨论
欢迎大家交流和讨论
鸣谢
感谢大家观看
BY : 魏振恒