1、什么是接口测试
接口:系统提供给内部系统的其他模块,或者提供给外部(open API)的一个入口。前者是内部接口,后者是对外的接口。
内部接口:比如淘宝,立即购买商品,必须要先登陆;购买和登录就是两个模块,但是有关联。
对外的接口:比如淘宝的web端、手机淘宝,展示的商品列表,都必须调用后台查询商品列表接口来实现。
接口分类:http接口;webservice接口
http接口:目前主流,使用的是http协议,有两种常见的请求方法:POST、GET
webservice接口:走soap协议,现在基本上淘汰了,很少见了
接口测试:检验接口的入参,出参是否正确,业务逻辑是否实现。
2、为什么要做接口测试
1)尽早发现bug,减少修复成本。一般测试的顺序都是先接口测试,再前端测试,所以做接口测试便于及早发现问题。
2)有些问题在前端测试的时候无法发现,必须要做接口测试。比如说支付接口不做金额校验,前台随便改金额,就能完成购买,电商就要亏死了
3)后台接口和前端分开来,可以一劳永逸。前端页面是灵活多变的,但是只要业务逻辑不变更,后台接口测试通过了就不需要变更和重测。
3、常用的接口测试工具(工具的详细介绍单独有写)
1)jmeter
2)postman
4、http接口的入参形式
1)key-value形式:url?key1=value1&key2=value2
借助工具,就像3中的两个截图那样写,也是可以的
2)json串入参:
可以借助postman工具进行测试,入参:{"param":"xxx", "param2":xx}
注意:json串入参,只能用POST请求方式
5、http接口常用的两种请求方式
1)POST请求
一般用来发送数据;传参形式key-value,json串均可。
2)GET请求
一般用来获取数据;可以直接在浏览器发请求;传参形式只能是key-value形式。
6、请求方法和入参形式的关联