Apifox-接口调用、自动化测试工具

news2024/11/18 22:40:25

Apifox简介

Apifox 的定位是Postman + Swagger + Mock + JMeter,具有API文档管理、API调试、API Mock、API 自动化测试等功能。可以通过一种工具解决之前使用多种工具的数据同步问题。高效、及时、准确!

安装

Apifox的安装非常方便,直接下载安装包解压安装即可,下载地址:https://www.apifox.cn/

在这里插入图片描述
官方非常贴心地提供了示例项目,直接打开即可体验Apifox的功能,看下界面还是很漂亮的;

在这里插入图片描述
我们自己使用的话首先需要新建团队,便于团队成员之间协同工作;

在这里插入图片描述
然后在团队中新建项目,新建成功后我们就可以开始使用Apifox的强大功能了!

API文档导入

Apifox的API文档导入功能非常强大,支持包括Swagger、Postman、YApi、ShowDoc等多达20种工具的导入。接下来我们通过使用之前mall-tiny-swagger项目中的接口,来体验下它的导入功能!

首先我们选择新建接口按钮,选择导入;

在这里插入图片描述
然后打开导入界面,选择Swagger->URL导入,输入Swagger的数据URL;
在这里插入图片描述
导入时将显示导入预览,显示要导入的接口和数据模型,Apifox将会把我们接口返回的实体类转换为数据模型,以便进行复用;

在这里插入图片描述
导入成功后界面效果如下,Apifox将查看文档和修改文档做了区分,方便我们管理接口文档。

接口管理

虽然从Swagger中导入的接口文档已经很详细了,但是为了体验Apifox更为强大的功能,我们有时候还是需要编辑下接口信息的。

接口设计
看下Apifox的请求参数界面,非常详细!

在这里插入图片描述
再看下Apifox返回结果界面,支持折叠,这个很多工具都是没有的;


再看下Apifox的修改文档界面,支持添加状态、分组和标签。

接口调试

我们再来体验下Apifox的调试功能,比Postman更强大!

在我们开发接口时,很多时候需要分不同的环境,Apifox默认给我们分了测试环境、正式环境、Mock服务,这三个基本也够用了;


在调试接口之前,我们得先设置好环境所对应的前置URL,比如这里我们设置了测试环境的;

在这里插入图片描述
在Apifox中我们可以使用接口用例来调试我们的接口,接口用例可以保存我们输入的参数,以便之后测试使用;


Apifox支持在接口调用前后做自定义操作,比如我们可以在后置操作中添加一个断言,返回结果中code等于200表示操作成功;


此时我们输错密码来调用下接口,断言会直接提示我们结果和预期不符合;

在这里插入图片描述
有些接口我们需要传入Authorization头才能访问;


这种访问我们可以通过环境变量来实现,首先在登录接口中添加后置操作,选择提取变量,将返回的token提取到环境变量AUTH_TOKEN中;


然后修改接口文档,在Header中设置需要传入Authorization头;


接下来在接口用例中通过表达式使用Authorization头即可正常访问需要登录认证的接口了。

使用脚本

Apifox的自定义前置操作和后置操作非常强大,不仅支持简单的断言和提取变量,还能支持编写JS脚本。

例如之前我们判断操作成功,断言code等于200可以使用脚本这样实现;


此时我们输错密码来调用下接口,断言会直接提示我们结果和预期不符合。


Mock数据
在我们后端接口没有开发完成,前端开发需要数据时,往往可以通过Mock来提供数据,Apifox的Mock数据功能也是很强大的。

Apifox号称能根据你数据模型中的字段名称智能Mock,让我们来看看它的规则;

在这里插入图片描述
其实默认的Mock规则有时候并不是很完善,比如我们来看下它Mock的数据;


此时我们可以在数据模型中修改,可以让Mock的数据更加人性化一点,比如我们可以将各种状态设置为枚举类型;


还可以将logo字段通过@image这种方式设置为图片类型;

在这里插入图片描述
重新设置一下之后,人性化多了;

在这里插入图片描述
接下来只需把环境改为Mock服务就可以调用Mock数据的接口了!

在这里插入图片描述

测试管理

Apifox不仅能支持接口调试,还支持创建测试用例进行批量测试以及性能测试。

首先我们可以在测试管理中创建测试用例;

在这里插入图片描述
之后选择从接口用例导入,选择好需要导入的接口用例;

在这里插入图片描述
选择好运行环境后,点击运行进行批量测试;

在这里插入图片描述
测试完成后即可显示测试报告;


如果你想进行性能测试的话,在测试界面选择好线程数即可;


测试完成后,可以通过导出报告来查看更为详细的报告信息。

主题设置

个人比较习惯暗色主题,Apifox也是可以选择亮色主题和主色的,直接在设置中可以进行切换。

总结

Apifox确实是一款界面漂亮、功能强大的API接口工具。Postman有的接口调试功能它基本都有,还集成了接口文档管理、数据Mock、自动化测试等功能,强烈建议大家尝试下!

最后:下方这份完整的软件测试视频学习教程已经整理上传完成,朋友们如果需要可以自行免费领取 【保证100%免费】

在这里插入图片描述

本文来自互联网用户投稿,该文观点仅代表作者本人,不代表本站立场。本站仅提供信息存储空间服务,不拥有所有权,不承担相关法律责任。如若转载,请注明出处:http://www.coloradmin.cn/o/348488.html

如若内容造成侵权/违法违规/事实不符,请联系多彩编程网进行投诉反馈,一经查实,立即删除!

相关文章

ASEMI中低压MOS管ASE60N10参数,ASE60N10规格

编辑-Z ASEMI中低压MOS管ASE60N10参数: 型号:ASE60N10 漏极-源极电压(VDS):100V 栅源电压(VGS):20V 漏极电流(ID):60A 功耗(PD&…

从矩阵中提取对角线元素;将一维数组转换为对角线矩阵:np.diag()函数

【小白从小学Python、C、Java】【计算机等级考试500强双证书】【Python-数据分析】从矩阵中提取对角线元素将一维数组转换为对角线矩阵np.diag()函数选择题下列说法错误的是?import numpy as npmyarray1 np.array([1,2,3])print("【显示】myarray1")print(myarray1…

Django框架之模型shell工具和查看MySQL数据库日志

shell工具和查看MySQL数据库日志 1 shell工具 Django的manage工具提供了shell命令,帮助我们配置好当前工程的运行环境(如连接好数据库等),以便可以直接在终端中执行测试python语句。 通过如下命令进入shell python manage.py …

菜鸟在 windows 下 python 中安装 jupyter 踩坑要点 、被神化的 VsCode

我平时用不到 python ,更没用过 jupyter ,因此我的 python知识仅限于知道有 python 这么个编程语言,会写个 print("Hello World!!!") 而已,完全没听过 jupyter ,因为某些原因今天需要安装下 jupyter 看看&am…

记进组后第五次组会汇报

2023年2月14日 日记一、小组组会二、实验室组会1、汇报内容(1)参考文献(2)CQF机制a.研究现状b.相关思考(3)研究计划2、汇报反馈一、小组组会 上午十点整,小组组会开始,有两个同学我…

DAS, NAS, SAN谁才是你的偏爱

大家好,我是技福的小咖老师。 随着主机、磁盘、网络等技术的发展,数据存储的方式和架构,也在一直不停的改变,今天就来给大家介绍一下目前主流的存储架构。 存储的分类 根据服务器类型分为: ● 封闭系统的存储&#…

QGIS中进行批量坡度计算

QGIS中进行批量坡度计算1. 坡度计算中的Z因子(垂直单位与水平单位的比值)2. 坡度计算步骤1. 坡度计算中的Z因子(垂直单位与水平单位的比值) z 因子是一个转换因子,当输入表面的垂直坐标(或高程&#xff09…

对撞双指针(一) 盛水最多的容器

描述 给定一个数组height,长度为n,每个数代表坐标轴中的一个点的高度,height[i]是在第i点的高度,请问,从中选2个高度与x轴组成的容器最多能容纳多少水 1.你不能倾斜容器 2.当n小于2时,视为不能形成容器&…

Spring Security 源码解读:OAuth2 Authorization Server

样例代码请参考:spring-security-oauth2.0-server-sample Spring Authorization Server刚发展不久,还没有springboot版本,而Resource Server有,但是两个底层很多不兼容,会重复引入不同版本的jar包。 另外&#xff0c…

Redis之哨兵模式

什么是哨兵模式? Sentinel(哨兵)是用于监控Redis集群中Master状态的工具,是Redis高可用解决方案,哨兵可以监视一个或者多个redis master服务,以及这些master服务的所有从服务。 某个master服务宕机后,会把这个master下…

安卓小游戏:俄罗斯方块

安卓小游戏:俄罗斯方块 前言 最近用安卓自定义view写了下飞机大战、贪吃蛇、小板弹球三个游戏,还是比较简单的,这几天又把俄罗斯方块还原了一下,写了一天,又摸鱼调试了两天,逻辑不是很难,但是…

机械革命z2黑苹果改造计划第三番-macOS键盘快捷键Win键盘适配

macOS键盘快捷键&Win键盘适配 键盘区别 首先下图是苹果妙控键盘无指纹版,官网售价699,穷学生的我是真的买不起 然后下图是我正在使用的机械键盘ikbc w200 87键版本 可以看出两者在键位排列上的区别主要在于 win/command 键,在macOS中大…

12 个华丽的 UI 组件,为您提供设计灵感✨

现代 Web 开发已转向基于组件的架构,从而实现更快的开发、更多的控制和更低的维护成本。在本文中,我精心挑选了一些我最喜欢的 UI 组件作为您的设计灵感。我尝试在我们的开发工作流程中包含不同类型的一些最常用的组件,包括卡片、文本、按钮、…

本人使用的idea插件

文章目录🚏 本人使用的idea插件🚬 pojo to Json🚬 GsonFormatPlus🚬 EasyYapi🚬 Chinese (Simplified) Language Pack / 中文语言包🚬 MyBatis Log Free🚬 MyBatisPlusX🚬 Statistic…

软件测试如何获得高薪?

软件测试如何获得高薪? 目录:导读 测试基础理论/测试设计能力 业务知识 行业技术知识 数据库 掌握编程语言 搞定自动化测试 质量流程管理 下面谈谈不同level的测试工程师应具备的基本能力 第一个:我们称之为测试员/测试工程师 第二…

Linux C/C++ 调试的那些“歪门邪道”

无数次被问道:你在终端下怎么调试更高效?或者怎么在 Vim 里调试?好吧,今天统一回答下,我从来不在 vim 里调试,因为它还不成熟。那除了命令行 GDB 裸奔以外,终端下还有没有更高效的方法&#xff…

【正点原子FPGA连载】第十二章PS端RTC中断实验 摘自【正点原子】DFZU2EG_4EV MPSoC之嵌入式Vitis开发指南

1)实验平台:正点原子MPSoC开发板 2)平台购买地址:https://detail.tmall.com/item.htm?id692450874670 3)全套实验源码手册视频下载地址: http://www.openedv.com/thread-340252-1-1.html 第十二章PS端RTC…

免费链接投票作品投票通道线上投票活动制作网络投票制作

“文明健康、绿色环保”网络评选投票_免费链接投票_作品投票通道_扫码投票怎样进行现在来说,公司、企业、学校更多的想借助短视频推广自己。通过微信投票小程序,网友们就可以通过手机拍视频上传视频参加活动,而短视频微信投票评选活动既可以给…

node.js+vue大学生校园论坛系统vscode mysql

技术难点 (1)没有待测试程序文本、控制流程图及有关要求、规范等文件。 (2)测试用例及测试例程的分析、理解和设计。 (3)没有开发组织的配合,没有软件测试团队之间的讨论。 (4&#…

九龙证券|巴菲特最新操作曝光!刚建仓就大幅减持,台积电盘后暴跌5%

当地时间2月14日,美股三大指数收盘涨跌纷歧。道指跌0.46%,标普500指数跌0.03%,纳指涨0.57%。 大型科技股多数上涨,特斯拉涨7.51%,领涨标普500指数成份股。热门中概股走弱,纳斯达克中国金龙指数跌0.55%&…