最新版ApiFox接口测试教程,20分钟学会,再结合项目实战视频教学

这篇具有很好参考价值的文章主要介绍了最新版ApiFox接口测试教程,20分钟学会,再结合项目实战视频教学。希望对大家有所帮助。如果存在错误或未考虑完全的地方,请大家不吝赐教,您也可以点击"举报违法"按钮提交疑问。

如果你看了下方的文章,还是觉得不太明白的话,可以看视频学习

20分钟学ApiFox接口测试工具,结合30个项目实战讲解!

前言

掌握了http协议,就掌握了接口测试

笔者在网络上看过不少接口测试教程,一上来就开始讲怎么操作工具,而不告诉读者为什么要这么操作。读者可能照猫画虎成功了,也可能操作失败了但不知为何出错。

因此,本文作为接口测试的入门第一课首先会给大家了解到执行接口测试每一步操作的目的和原理,由此大家才能从理论到实践上掌握接口测试,并且熟练之后有自己的创造性发挥。

本文所用的接口测试工具为Apifox,请大家在往下读之前先安装注册好工具。

Apifox官方下载地址:http://www.apifox.cn

一、接口测试测什么

接口测试主要是测试系统 组件间接口的一种测试,主要用于测试服务器与前端(web浏览器,APP)之间的数据交互接口。测试的重点是要检查接口参数传递的正确性,接口功能实现的正确性,输出结果的正确性,以及对各种异常情况的容错处理的完整性和合理性。

由引文对接口测试的定义可得,接口测试的对象是服务器接口,接口测试的内容包括:接口参数检验,接口功能实现是否正确,接口异常情况容错处理。

接口测试的内容是《Apifox接口测试》系列教程后面的内容,本文主要讲解服务器接口,前端如何通过http协议与服务器通信,Apifox等接口测试工具如何实现接口测试。

二、接口测试的对象:服务器接口

API指的是一组预先定义好的函数,来让系统或外部的其他组件可以执行它内部实现的功能,但又无须访问源代码或者理解其内部逻辑。

在需求开发过程中,前后端分离开发,两端的研发人员会共同定义好接口,编写接口文档,此后的开发过程中需要遵循这份协议文档。

因此接口测试也是一种黑盒测试,测试人员需要根据接口文档来对服务器Api进行测试,来检测约定的功能是否正确实现,是否有对异常情况做容错处理。

而接口文档的编写是依据前后端数据传输的协议——Http协议进行的。

要会用接口文档,首先先理解http协议。

三、服务器接口与前端通信的方式:http协议

服务器和前端通过互相发送http报文完成数据交互。本小节将介绍如何创建http报文,以及如何理解报文的每一个部分,了解完就可以掌握接口测试的基础内容。

apifox怎么测试接口,软件测试,经验分享,测试工具,python,程序人生

  • http报文的三个组成部分 http报文是一个格式化数据块。报文类型包括客户端请求,服务器响应。它们由3个部分组成:
    • 起始行(start line) 对报文进行描述
    • 首部块(header) 包含属性 Content-Type:Content-Length:
    • 主体(body) 包含文本或二进制数据,可以为空

请求报文的格式

<method><request-URL><version>
<headers>
<entity-body>

 响应报文的格式

<version><status><reason-phrase>
<headers>
<entity-body>

各个字段的含义如下:

方法(method):前端希望对服务器执行的操作,包含get,post,put,delete等方法;

方法 功能
GET 从服务器获取数据
POST 向服务器发送要处理的数据
HEAD 只从服务器获取文档的首部
DELETE 从服务器上删除数据
PUT 向服务器提交数据

请求url(request-URL):所请求资源路径,通过它可找到资源放置的位置。格式类似于:https://www.apifox.cn/help/app/contact-us/

版本(version):报文所使用的http版本,格式类似于:HTTP/1.0

首部(headers):可以有0个或多个首部,常见的首部如下:apifox怎么测试接口,软件测试,经验分享,测试工具,python,程序人生

 实体主体(entity-body):包含一个数据块,支持多种数据格式,如html页面,图片,视频,源代码等等。

状态码(status-code):描述请求结果,成功或者失败。

原因短语(reason-phrase):原因短语是状态码的可读版本,只对人类有意义。

这些字段初学者会觉得非常抽象难以理解和记忆,但当后面接触到api文档和用apifox做接口测试的时候,就会顿悟——api文档里的参数和方法,url的含义和接口测试界面每个空格要填什么,返回值代表什么含义。

请耐心继续往下读。

四、读懂API文档

对于测试人员,准备接口测试所需要的文档有产品需求文档+API文档。

需求文档用于梳理接口为何这么设计、是否合理;

针对单个接口,接口文档用于获取:接口描述,请求说明,返回说明。

以百度开放API,文字识别接口为例:我们想要使用它的文本识别功能,需要去调用它的接口,那么需要了解发起这个文本识别接口请求,每个字段需要填什么内容。
apifox怎么测试接口,软件测试,经验分享,测试工具,python,程序人生apifox怎么测试接口,软件测试,经验分享,测试工具,python,程序人生

 apifox怎么测试接口,软件测试,经验分享,测试工具,python,程序人生

  *注:Apifox的ApiHub中,收集了大量开放的API,初学者可选取某个api深入了解接口文档,或作为接口测试的练习物料,注意有些接口需要先获取使用权限。
apifox怎么测试接口,软件测试,经验分享,测试工具,python,程序人生

五、Apifox接口测试原理

apifox怎么测试接口,软件测试,经验分享,测试工具,python,程序人生

对于服务器来说,Apifox也是一个前端,只不过其他前端的接口请求由研发人员在代码里封装好,在特定条件下被触发发起请求,而Apifox中,接口请求由用户手动封装,手动发起。 

apifox怎么测试接口,软件测试,经验分享,测试工具,python,程序人生

 Apifox界面

看完Apifox接口测试的界面,读者想必能发现,整个界面就是让读者手动构建出一个http请求出来,上两节我们讲的抽象的http协议终于落了地。

因此一个最基础的http接口测试所需要做的步骤就是手动填写完成并发出一个http请求,校验参数。

step1.选择请求方法->填写请求url->填写url参数->填写body参数和header参数(如果有)

step2.手动发送请求

step3.查看返回参数是否正常,是否符合接口文档的约定

六、用Apifox构建你第一个测试请求

在铺垫完上述那么多理论基础之后,大家终于可以开始上手使用apifox来做接口测试了。

练习1:用get请求获取html页面

step1:在apifox的新建接口tab输入“http://www.baidu.com”,请求方法选择GET,header参数,url参数,body参数均为空,接着点击send按钮。apifox怎么测试接口,软件测试,经验分享,测试工具,python,程序人生

step2:查看返回值,可以看到请求回来的数据是一个html页面,即百度首页,我们点击‘preview’按钮,可以看到一个完整的页面显示出来

apifox怎么测试接口,软件测试,经验分享,测试工具,python,程序人生

 apifox怎么测试接口,软件测试,经验分享,测试工具,python,程序人生

点击preview tab

练习2:获取百度开放API的acess_token,即获得使用api的授权

step1:查看百度开放api获取acess_token的接口文档,获取请求方法和请求参数

 apifox怎么测试接口,软件测试,经验分享,测试工具,python,程序人生

step2:根据接口文档描述的,在apifox接口测试界面选择post方法,在params里填写3个请求参数, (client_id和client_secret需要创建应用后才能获得,没有可以先去创建) 

apifox怎么测试接口,软件测试,经验分享,测试工具,python,程序人生

 

填写请求参数 

 step3:点击下方「实际请求」tab,可以看到apifox实际发出的接口请求形式 如下:

apifox怎么测试接口,软件测试,经验分享,测试工具,python,程序人生

apifox怎么测试接口,软件测试,经验分享,测试工具,python,程序人生 

 step4:查看返回参数可看到返回了我们需要的acess_token 字段: 

 apifox怎么测试接口,软件测试,经验分享,测试工具,python,程序人生

练习完成。大家可以利用自己公司内部的接口文档/外部开放api继续进行练习巩固。 文章来源地址https://www.toymoban.com/news/detail-544907.html

到了这里,关于最新版ApiFox接口测试教程,20分钟学会,再结合项目实战视频教学的文章就介绍完了。如果您还想了解更多内容,请在右上角搜索TOY模板网以前的文章或继续浏览下面的相关文章,希望大家以后多多支持TOY模板网!

本文来自互联网用户投稿,该文观点仅代表作者本人,不代表本站立场。本站仅提供信息存储空间服务,不拥有所有权,不承担相关法律责任。如若转载,请注明出处: 如若内容造成侵权/违法违规/事实不符,请点击违法举报进行投诉反馈,一经查实,立即删除!

领支付宝红包 赞助服务器费用

相关文章

  • 最新版Typora免费使用教程心得

    Typora是一个功能强大的文本编辑器,它的主要特点是它使用Markdown语言进行编辑和排版。与其他文本编辑器不同的是,Typora的编辑界面具有非常简洁和直观的设计,使得编辑和排版变得更加容易。 在本文中,我们将深入了解Typora的各个方面,并详细介绍它的各种功能和优点。

    2024年02月13日
    浏览(48)
  • 【2023年最新版】AndroidKiller使用教程

    目录 一、AndroidKiller简介 二、AndroidKiller安装 三、AndroidKiller使用 四、问题汇总: 1、AndroidKiller反编译apk,再次打包安装报错:Failure [INSTALL_FAILED_INVALID_APK: Failed to extract native libraries, res=-2] 2、反编译的过程,遇到这个报错:APK 反编译失败,无法继续下一步源码反编译! ​编辑

    2024年02月08日
    浏览(49)
  • CentOS 升级 OpenSSL 至最新版教程

    默认的 OpenSSL 版本: 提示如下: 下载地址:https://www.openssl.org/source/old/ 我选择的是:openssl-1.1.1l.tar.gz 命令如下: 这时查看 OpenSSL 版本会报错: 错误如下: 执行以下命令可以解决上面的错误: 在Ubuntu也更新OpenSSL,命令有些不一样: 提示如下: 至此,成功在 CentOS 上更新了

    2024年02月08日
    浏览(63)
  • 【2023最新版】DataGrip使用MySQL教程

    目录  一、安装MySQL 二、安装DataGrip 三、DataGrip使用MySQL 1. 新建项目 2. DataGrip连接MySQL 下载驱动文件 填写root+密码 测试 成功 3. DataGrip操作MySQL 四、MySQL常用命令 1. 登录 2. 帮助 3. 查询所有数据库         MySQL是一种开源的关系型数据库管理系统(RDBMS),它是最流行和广泛

    2024年02月09日
    浏览(73)
  • 软件测试最全面试题及答案整理(2023最新版)

    目录 1、你的测试职业发展是什么? 2、你认为测试人员需要具备哪些素质 3、你为什么能够做测试这一行 4、测试的目的是什么? 5、测试分为哪几个阶段? 6、单元测试的测试对象、目的、测试依据、测试方法? 7、怎样看待加班问题 8、结合你以前的学习和工作经验,你认为如何

    2024年02月05日
    浏览(61)
  • MySQL最新版8.1.0安装配置教程

    目录 前言 安装流程图 1,MySQL数据库是什么? 2,下载zip压缩包 3,解压到要安装的目录 4,添加环境变量 4.1,找到环境变量 4.2,进行环境变量的添加  5.新建mysql 配置文件 6、安装mysql服务 7、初始化数据文件 8、启动mysql 9.进入mysql管理界面修改密码 10,重启MySQL即可正常使用 11,总

    2024年02月08日
    浏览(80)
  • 2023年最新版kali linux安装教程

    一、前期准备 前排提醒,文末有 绿色版 安装包免费领取! 二、VMware虚拟机配置 1、打开vmware,点击创建新的虚拟机 2、选择自定义(高级)选项,点击下一步 3、继续下一步 4、选择【稍后安装操作系统】,然后点击下一步 5、客户机操作系统选择【Linux】,版本选择【Debian】,

    2023年04月16日
    浏览(64)
  • Elasticsearc最新版8.6.1集群安装教程

    凡事都要讲究个为什么。在搭建集群之前,我们首先先问一句,为什么我们需要搭建集群?它有什么优势呢? Elasticsearch 作为一个搜索引擎,我们对它的基本要求就是存储海量数据并且可以在非常短的时间内查询到我们想要的信息。所以第一步我们需要保证的就是 Elasticsear

    2024年02月02日
    浏览(47)
  • 美团青龙教程(2023.3.2最新版)附脚本

    这次直接放上leaffish大佬的库地址吧,美团脚本也在里面 (此为最新脚本,脚本日志能看到版本号,有最新版就重新拉库) 以上是单独的脚本,看到很多伙伴拉脚本失败的,可以试一下拉整个库 /* 美团 v3.02 新版美团仅支持青龙等nodejs环境, 不支持圈X 自动领券和完成一些活

    2024年02月11日
    浏览(162)
  • Linux安装最新版Docker完整教程(建议收藏)

    1.1 查看服务器系统版本以及内核版本 1.2 查看服务器内核版本 这里我们使用的是CentOS 7.4 系统,内核版本为3.10 1.3 安装依赖包 1.4 设置阿里云镜像源 2.1 Docker版本说明 2.2 docker-ce安装 2.3 启动docker并设置开机自启 3.1 仓库 (repository) 3.2 镜像(Image) 3.3 容器(Container) 5.1 搜索镜像 5.2

    2023年04月16日
    浏览(55)

觉得文章有用就打赏一下文章作者

支付宝扫一扫打赏

博客赞助

微信扫一扫打赏

请作者喝杯咖啡吧~博客赞助

支付宝扫一扫领取红包,优惠每天领

二维码1

领取红包

二维码2

领红包