接口测试入门终极指南,总结的很全面,值得收藏!

2021-04-21 11:40:51 浏览数 (1)

接口测试这个关键词在软件测试行业基本成为了普话,如果你还不了解接口测试,那真可以给自己扣上一顶Low帽

主要的是,随着市场人员的不断增加,岗位竞争越来越强烈,如果你还没掌握接口测试这个技能,可以说,高薪一词离你还是挺遥远,天花板一眼望穿

今天小编就给大家整理分享一篇接口相关的知识,知识点比较全,但也有不足,需要大家留言讨论,补充,编辑不易,欢迎分享转发广而告知,开始进入主题!

1. 什么叫接口(Application Programming Interface, API)

都在说API,API到底是什么?对于很多非IT人士而言,API ≈ 听不懂

其实日常生活中,我们有很多类似API的场景,比如:电脑需要调用手机里面的信息,这时候你会拿一根数据线将电脑手机连接起来,电脑和手机上连接数据线的接口就是传说中的API接口

实例1:大家可能用过某旅游网来查询机票的信息,但其实机票的信息并不是旅游网提供的,而是由各大航空公司提供的,那么这些旅游网为什么能查到机票的信息呢?

原因很简单,各大航空公司为旅游网提供了一个查询机票信息的接口,旅游网如果想要查询机票信息就得首先找到这个接口,然后把想要查询的机票信息的请求通过这个接口传递给航空公司,再由航空公司把请求的资源反馈给旅游网

实例2:大家经常使用各大电商网站购物,那这些电商网站所展示的订单的物流信息一般情况下也不是由电商网站内部提供的,而是由各个物流公司提供的。具体如何提供呢?

道理同例1,物流公司开放一个接口,然后电商网站把要请求的订单的物流信息通过这个接口传递给物流公司,然后再由物流公司把请求的资源返回给电商网站

在这里,可以把提供资源的一方称为服务端,把请求资源的一方称为客户端,而“接口”可以理解为服务端或服务端内的某个模块提供的一个可供“他人”调用其内部资源的“入口

案例:研发人员A开发了软件A,研发人员B正在研发软件B。有一天,研发人员B想要调用软件A的部分功能来用,但是他又不想从头看一遍软件A的源码和功能实现过程,怎么办呢?

研发人员A想了一个好主意:我把软件A里你需要的功能打包好,写成一个函数;你按照我说的流程,把这个函数放在软件B里,就能直接用我的功能了!其中,API就是研发人员A说的那个函数

2. HTTP接口的表现形式

以下这个网址(URL)就是豆瓣网音乐搜索模块对外提供的一个接口(为了方便讲解,此处给出接口具体地址,写此书时,该接口能正常使用,但不能保证其永久性)。

https://api.douban.com/v2/music/search那为什么说这个URL代表的就是豆瓣网音乐搜索模块的接口呢?进行一下简单分析,如下图所示

从以上的分析可以看到,该URL包括3个部分,分别是采用的协议、服务器地址、请求资源路径,接下来简要地分析一下它们。

1> 采用的协议(https:):一般来讲网址中第一个“:”前面的就是该网址所采用的协议,这里的HTTPS就是一个协议(HTTPS作为协议时,应保持大写,但输入浏览器地址栏时,系统默认为小写)

简单地说,HTTPS是HTTP的安全版本,HTTPS在HTTP的基础上对传输的数据进行了加密和签名,以保证数据传输的安全性。

我们平常打开网页的时候会看到网址前面都有一个HTTP或HTTPS,这就是告诉你,你在向服务器发送此请求的过程中要遵循的协议是HTTP或HTTPS(也就是规则)。

2> 服务器地址(//api.douban.com):以双斜杠“//”开头,后面跟的就是这个服务器的地址,专业术语叫域名。

3> 请求资源路径(/v2/music /search):表示你要请求的资源在该服务器下/v2/music /search的路径下。

那么该URL整体就是说:我们请求的服务器叫api.douban.com,请求的资源放在该服务器的/v2/music/search路径下,如果豆瓣网的其他模块或是豆瓣网以外的系统要操作该音乐搜索模块里面的资源,

那首先就得要找到豆瓣网音乐搜索模块的入口,这个入口就是“https://api.douban.com/v2/music/search”,然后通过这个入口才能操作音乐搜索模块里面的资源。

所以把此URL(https://api.douban.com/v2/music/search)称为豆瓣网音乐搜索模块的一个接口,也称为接口地址。

3. 接口的基本要素

4. 接口测试的基本流程

PS:按照顺序从上往下执行

5. 接口测试测试关注点

PS:以上部分资源来源网络检索,如有侵权请联系删除,转发请备注来源于个人号:软件测试小黑屋

0 人点赞