何为接口?
生活中,当你进入电梯按下二楼时,电梯会到二楼,按下五楼时电梯就会到五楼;电梯制造商给你提供了一个他们设计好的按钮,来获取你想要到达的楼层,而你按下他的按钮,就能使用他设定好的方法到达自己想要的楼层。在这个例子中,电梯里的按钮就可以理解为接口。接口一般可以分为两种,一种是程序内部的接口,一种是系统对外的接口。
一、常见的接口
1、webService接口:是走soap协议通过http传输,请求报文和返回报文都是xml格式的,大家在测试的时候都用通过工具才能进行调用,测试。可以使用的工具有SoapUI、jmeter、loadrunner等;
2、http api接口:是走http协议,通过路径来区分调用的方法,请求报文都是key-value形式的,返回报文一般都是json串,有get和post等方法,这也是最常用的两种请求方式。可以使用的工具有postman、RESTClient、jmeter、loadrunner等;
二、接口的组成
首先,大家看一下范例接口的接口文档;
如图,接口文档中包含的内容有:1.接口说明:获取token2.调用URL:http://xxx/v1/products/xxx/access_token3.请求方法:POST4.请求参数、数据类型、是否必填、参数类型、描述5.响应参数说明
以上就是接口的组成。
注意:部分接口有请求头header。标头 (header):是服务器以HTTP协议传HTML资料到浏览器前所送出的字串,一般存放cookie、token等信息(本文的接口就是用于获取token)。
一般存放的是一些校验信息,比如cookie,它是为了校验这个请求是否有权限请求服务器,如果有,它才能请求服务器,然后把请求地址连同入参一起发送到服务器,然后服务器会根据地址和入参来返回出参。也就是说,服务器是先接受header信息进行判断该请求是否有权限请求,判断有权限后,才会接受请求地址和入参的。
三、何为接口测试?
百度百科:“接口测试是测试系统组件间接口的一种测试。接口测试主要用于检测外部系统与系统之间以及内部各个子系统之间的交互点。测试的重点是要检查数据的交换,传递和控制管理过程,以及系统间的相互逻辑依赖关系等。”偶的理解:“接口测试是通过针对输入,分析输出是否满足需求的测试过程。”
四、为什么要做接口测试
一栋大楼在修建过程中,如果在打地基阶段发现了问题,那么只需要重新打地基即可,而如果等到大楼建造完成时才发现问题,那么整个大楼可能都要推倒重建了,提早发现问题百利无害。而且,接口测试可以发现功能测试发现不了的问题,检查系统的安全性和稳定性。
五、接口测试流程
需求讨论、需求评审、场景设计、编写用例、准备数据、执行测试、测试报告。
在实际工作中,拿到接口文档后,就可以着手开始设计场景和编写用例了,有问题及时与开发同学交流,因为文档并非绝对正确。
六、接口用例设计
可参照 接口测试用例设计(详细干货)中学习了解,此处不再累述。附范例接口的测试脑图:
七、接口测试工具
推荐Postman和JMeter,这两个工具已经可以满足工作需要,而且教程较多,方便学习。其他工具比如:RESTClient、Loadrunner、SoapUI等,可自行了解。
Postman下载地址Windows版JMeter下载安装教程
接下来就简单图示Postman和JMeter两款工具的使用。
八、工具使用
举例文中“获取token”接口文档的测试用例。注:以下用例中信息皆马赛克处理,见谅。
1.Postman中的请求如下:
2.JMeter中的请求如下:
相加css,css缩放移动,css排除特定元素,css同控件加载机制,css文本超出div隐藏,css文本框样式锁定,div css理论试题