1、常见接口类型?
HTTP接口,RPC接口,Web Service接口, Dubble接口,RESTful接口,其中RESTful接口是基于HTTP接口的,Web Service及Dubble属于RPC接口。
1.1 HTTP接口:通过HTTP协议传输的接口,可以传输文本表单数据,也可以传输Json类型的对象数据或xml类型的数据。
1.2 RPC: 远程方法调用,随着分布式系统的出现,当你需要调用部署到其他服务器上的方法时,需要用到RPC。RPC只是 提出了这样一个问题,有很多种解决方案,比如WebService(基于SOAP协议), REST(基于HTTP协议)。
1.3 SOAP: 简单面向对象协议,基于HTTP,使用xml作为默认传输格式
1.4. Web Service: 基于SOAP协议的一种RPC实现方案。相比传统的HTTP接口只传输文本请求和文本相应,通过Web Service可以直接拿到远程的一个对象,并能够直接调用该对象的属性和方法,比HTTP更高级。
1.5 REST/RESTful API: REST,表述性状态转移。一种HTTP接口的设计风格,将一切接口视为资源,要求接口路径同意 管理,分版本管理,规定了GET/POST等请求以及HTTP状态码的使用规范,默认使用JSON格式传输。RESTful API即满足REST风格即设计规范的API接口。
2、什么是接口测试?
接口测试是测试系统组件间接口的一种测试。接口测试主要用于检测外部系统与系统之间以及内部各个
子系统之间的交互点。测试的重点是要检查数据的交换、传递和控制管理过程,以及系统间的相互逻辑依赖关系等。
3、为什么要做接口测试?
3.1 接口测试介于单元测试与系统测试之间,单元测试一般由开发完成。
3.2 接口是各种系统功能的基础,一旦接口出现问题可能会引起许多系统功能的问题并且不容易定位。
3.3 开展接口测试可以及早发现问题,有效降低测试成本。
3.4 接口一般较UI相对稳定,利于进行自动化和持续集成。
4.、接口测试点参考:
5、怎样掌握接口测试?
5.1 了解 OSI网络模型,TCP/UDP协议,掌握HTTP/HTTPS协议,了解RPC、 Web Service及REST,理解Session和Cookie
HTTP/HTTPS协议区别:https://blog.csdn.net/qq_38289815/article/details/80969419
5.2 掌握常用的接口测试工具,如curl命令、Postman、Jmeter,LR、SoupUI、AB等
5.3 掌握基本的抓包工具,如Chrome开发者工具、Fiddler、Charles、Wireshark、tcpdumps等
5.4 掌握一门编程语言 Python 或 Java
5.5 了解 Nginx、Apache、Tomcat等服务器中间件
5.6 掌握数据库基本查询命令,及一些 NoSQL(如Redis)操作,用于检查响应结果
5.7 掌握基本的Linux日志查询和筛选命令
6、接口测试重难点
动态变量参数化
接口依赖及中间变量问题
异步接口结果验证问题
相应参数及嵌套很多的验证问题
接口测试框架的稳定性问题
资源清理问题
多接口场景测试
查看IP命令
- Windows: ipconfig
- Linux: ifconfig
来源:CSDN
作者:xueningyang555
链接:https://blog.csdn.net/xueningyang555/article/details/89155798