接口测试与UI测试、性能测试、单元测试的区别:
一、接口自动化测试与UI自动化测试:
原理不同:
UI自动化测试,通过元素定位模拟人的眼睛和手进行界面和页面的操作
接口自动化测试,通过模拟发送请求(request请求、传入什么数据、response响应结果),获取响应结果
二、接口自动化测试与性能自动化测试:
原理一致,目标不同:
接口自动化测试:为了测试接口输入参数是否进行了校验,响应结果是否符合接口设计要求
性能自动化测试:为了测试大数据量情况下或大用户量访问下,系统能否正常运行、系统处理的响应时间、服务器的资源占用情况(cpu、内存等)
三、接口测试与单元测试:
测试对象不同:
单元测试:独立的代码内部逻辑是否正确
接口测试:接口的实现以及接口之间的调用是否正确
接口测试的原理:
1、协议的作用:规定在网络上进行数据传输的规则
HTTP协议的组成:
请求(请求行(包含请求方法、URL地址)、请求头、空行、消息主体)
响应(请求行(状态码)、请求头、空行、消息主体)
2、协议与接口的关系
通过分析协议数据包,来获取接口测试的相关内容(请求地址、请求方法、接口参数、接口返回值)
3、用什么方法获取在网络上传输的接口数据包?
抓包工具,常用的有fiddler