一、接口简介
接口:泛指实体把自己提供给外界的一种抽象化物(可以为另一实体),用以由内部操作分离出外部沟通方法,使其能被内部修改而不影响外界其他实体与其交互的方式。
使用接口就会涉及到两个角色:接口提供者和接口使用者。
目的:为了共享信息,数据交互。
人和程序之间的接口:GUI界面,对于这个接口就需要进行系统测试来测试整个软件的使用,其依据是需求文档、开发文档以及设计文档,方法可以是黑盒测试、白盒测试和灰盒测试(手工测试或者自动化测试)。
模块与模块之间的接口:即一般的函数接口。
提供者:定义函数模块(函数名);
使用者:调用函数:函数名(传入函数)。
软件与软件之间的接口:一般需要遵循“协议接口”;
接口提供者:百度地图(定位函数)
接口使用者:微信、物流系统、滴滴。
软件测试:借助于接口测试工具(postman、jmeter、soapui),即跑场景测试接口,例如模拟使用物流查询接口,正常查询、不存在的情况。
二、接口文档
接口文档又称为接口规范文档,在接口文档中一般包含接口的方法、url、请求的参数以及返回参数,接口文档是由前后端工程师共同定义接口,编写和维护的。
作用:项目前后端的统一开发标准(包含设计标准、测试标准等)。
三、接口测试的流程
- 获取接口说明文档(测试依据),若没有接口文档则借助工具来完善文档;
- 测试负责人来制定接口测试计划,设计测试方案,选定测试工具;
- 测试人员针对接口来设计测试用例;
- 执行测试用例,跟踪问题,回归测试;
- 编写接口测试报告。
四、使用Jmeter执行接口测试
执行普通的接口测试,在页面中填入请求的IP和方法以及路径等,在下面填写具体的参数或者上传文件:
执行关联测试时,后面的测试请求需要用到前一个测试的测试结构,就需要在前一个测试请求下添加后置处理器,常用的是Json处理器:
执行http请求时,若带有头信息,则需要添加配置原件中的信息头管理器,添加所需的名称和值: