什么是接口?
简单理解,我们经常使用的u盘插在电脑上的这个usb接口就是。接口统称API(application programe interface)主要用来内外部进行数据交互的,接口分为内部接口和外部接口。总的来说,接口就是一个通道,用来提供外部和内部进行数据交互的。
接口常用的工具
postman(单接口)、jmeter(多接口)、python+requests
为什么要做接口测试?
1、目前很多系统是前后端分开的,开发进度不统一,所以要将已开发出来的接口进行测试
2、基于安全考虑,前段有些接口容易被绕过,尤其是相关身份信息、金钱,如果不测试,被随便调用就太危险了。
3、可以发现一些功能测试场景无法发现的情况
4、测试推崇的是测试左移及尽早介入测试。
那么问题来了,既然市场已经有postman、jmeter接口那么为什么还要进行自动化接口?
1、敏捷开发接口数量大,使用post和jmeter无法实现多人同时操作,无法实现团队实现接口测试。
2、这两种工具功能太过死板,有些接口不能完全实现
3、接口中有很多不同的协议,尤其是postman无法使用
4、这两个都无法声场完美的报告给客户看。
接口测试的原理?
基于http协议的接口,通过工具或者代码模拟http请求发送和接收,来实现手工接口和自动化接口
接口测试在工作中如何开展?
有借口文档(开发)====拿到接口文档===进行编写接口用例===部署环境===接口测试===输出测试报告
没有接口文档==通过抓包工具===抓取数据收集==进行编写接口用例==部署环境==接口测试==输出测试报告
网络协议(tcp/ip):五层协议(国内)和七层协议(国际)
tcp传输控制协议(三次握手和四次挥手)
常见的协议和端口
http协议:超文本传输协议 端口:80
https协议:超文本传输安全协议 端口:443