接口测试与UI测试、性能测试、单元测试的区别:

一、接口自动化测试与UI自动化测试:

原理不同:

UI自动化测试,通过元素定位模拟人的眼睛和手进行界面和页面的操作

接口自动化测试,通过模拟发送请求(request请求、传入什么数据、response响应结果),获取响应结果

 

二、接口自动化测试与性能自动化测试:

原理一致,目标不同:

接口自动化测试:为了测试接口输入参数是否进行了校验,响应结果是否符合接口设计要求

性能自动化测试:为了测试大数据量情况下或大用户量访问下,系统能否正常运行、系统处理的响应时间、服务器的资源占用情况(cpu、内存等)

 

三、接口测试与单元测试:

测试对象不同:

单元测试:独立的代码内部逻辑是否正确

接口测试:接口的实现以及接口之间的调用是否正确

 

接口测试的原理:
1、协议的作用:规定在网络上进行数据传输的规则

    HTTP协议的组成:

    请求(请求行(包含请求方法、URL地址)、请求头、空行、消息主体)

    响应(请求行(状态码)、请求头、空行、消息主体)

2、协议与接口的关系

通过分析协议数据包,来获取接口测试的相关内容(请求地址、请求方法、接口参数、接口返回值)  

3、用什么方法获取在网络上传输的接口数据包?

抓包工具,常用的有fiddler