接口测试理论 02

夙愿已清 提交于 2019-11-26 21:11:55

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

 

易学教程内所有资源均来自网络或用户发布的内容,如有违反法律规定的内容欢迎反馈
该文章没有解决你所遇到的问题?点击提问,说说你的问题,让更多的人一起探讨吧!