什么是接口?

简单理解,我们经常使用的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