接口测试神器Apifox,亲测好用!
自己关注的公众号比较多,之前有收到过有关 Apifox 的文章,自己也是大致看看,还没有用过它!
最近看到比较多有关 Apifox 的文章,所以自己就花了点时间去研究它,使用完后发现确实比Postman功能更强大,界面也更炫酷!
在开发过程中,常常会需要多种工具来完成自己的接口测试任务:
接口文档:Swagger、Yapi
接口测试:Postman、Postwoman
Mock:EasyMock、mock.js
性能测试:Jmeter、Locust
官方给出Apifox定位是
Apifox = Postman + Swagger + Mock + JMeter
具体官方文档: https://www.apifox.cn/help
下面就根据一个一个示例来了解下它
一、接口调试
1、接口设计和接口运行
我们在使用Postman的时候,我们是不区分接口设计和接口运行,当我们定义好接口后(如接口路径、参数、返回值、数据结构等)直接运行就可以了。
和 Postman 不一样,Apifox 是区分接口设计
和接口运行
两个概念的。
接口设计:接口设计仅仅是设计好接口文档,比如请求url,入参、出参、请求头等信息。
接口运行:运行就是真正请求接口设计中的接口。
2、快捷请求
有时候我们只是临时需要调试某个接口,并不需要接口设计和接口运行区分,那Apifox提供了一个快捷请求的方式。
3、同一个接口保存多个请求示例
有时候我们会对同一个接口,想要保存不同参数的请求示例,有成功的有失败的。
4、环境变量/全局变量/全局参数
我们在上面图片接口设计的时候我们是不需要输入请求路径的ip和端口的(前置URL),因为这个我们进行全局配置,我们可以添加不同的环境,
比如测试环境
、本地环境
,线上环境
配置不同请求签证URL,这样就更加灵活。同时一些常见的全局参数比如token、Cookie信息,也可以在这里配置。
二、Mock功能
前端开发往往依赖于后端数据接口,在后端接口就绪之前,前端通常很难开工。Mock 功能就是用来解决这个问题的。
有了 Mock 工具之后,前后端可以同步进入开发,后端接口出来之前,前端可以通过 Mock 功能来制造假数据接口来进行开发和调试。
这里有两种场景:
第一种 查询接口 前端开发往往依赖于后端接口,而后端一般先提供接口文档后实现接口功能,因此接口仅仅是个假接口并没有数据返回,这个时候前端可以通过 Mock 功能来制造
假数据渲染页面。
第二种 保存接口 因为可能字段比较多,而且很多字段有条件限制不能随便输入,这个时候前端在保存数据的时候需要手动输入,比较繁琐。那么我们也可以通过 Mock 功能 来
自动生成符合规则的数据来保存。
有关 Mock语法我们可以通过可以查看 https://www.apifox.cn/help/app/mock/
apifox 在使用的时候,只有第二种场景可以实现,第一种查询接口返回假mock数据好像并不支持,不过也不应该支持吧,你说你在postMan请求接口,然后返回你假数据,
那你说请求的意义在哪里呢?我们来看下示例
1、保存接口
首先我们要在设计文档的时候,对一些参数一些规则,比如
这里时候我们在运行接口的时候,点击自动生成的时候,都会生成不同的保存数据,而且都是符合规则的数据
2、智能Mock
这里所谓智能的意思就是,可以针对某一字段
的Mock规则 进行全局配置。
什么意思呢,就好比上面有个sex字段,根据 mock 的规则 这个字段只能传 男和女,如果每个接口有这个字段我都要配置一下 mock 规则,就显了很麻烦,所以这个时候 Mock
全局配置就显得很重要了。
设置位置
:项目设置-智能 Mock 设置。
三、自动化测试
在没有用Apifox之前,我会用Jmeter来进行压测,一般在两个场景下会考虑用自动化测试
并发测试
有时候需要验证某一个接口是否有并发问题,需要同时模拟多个线程来访问同一个接口
数据录入
比如有这么一种场景,产品给你一个excel表格,需要把表格里的用户数据一个一个录入到页面保存,100用户就需要录入100次,而且手动录入还容易出错。
当然你可以做一个数据excel导入功能接口,那不得开发一个新接口吗?这个时候就可以通过自动化测试功能将用户数据保存。
这里根据上面两个场景做下示例
1、并发测试案例
路径:自动化测试 -> 测试用例
这里我新建一个分组叫: 用户分组,在该分组下新建了一个测试用例叫: 用户测试用例
点击上面的详情就可以到测试用例编辑页面了
添加用例有两种方式:从接口导入
和从接口用例导入 (推荐)
1)从接口导入: 需要手动设置接口参数,否则运行的时候,接口参数是空的。
2)从接口用例导入: 会同步导入接口用例里的参数,会方便很多。
选择后指定的接口后,你还可以通过线程数来模拟并发度,点击运行就会生成测试报告。
2、数据录入
首先是要添加数据集,数据可以导入也可以在这直接输入,我这里手动输入了4个用户信息。
然后修改接口的请求参数,通过引用变量的方式获取测试数据
最后开启测试数据
按钮就可以了
整体大体是这样,具体可以看官方文档,写得很清楚。https://www.apifox.cn/help/
声明: 公众号如需转载该篇文章,发表文章的头部一定要 告知是转至公众号: 后端元宇宙。同时也可以问本人要markdown原稿和原图片。其它情况一律禁止转载!
接口测试神器Apifox,亲测好用!的更多相关文章
- 推荐一款技术人必备的接口测试神器:Apifox
1. 背景 作为互联网行业技术从业者,接口调试是必不可少的一项技能,通常我们都会选择使用 Postman 这类工具来进行接口调试,在接口调试方面 Postman 做的确实非常出色.当然除了Postma ...
- deepin系统下如何设置wifi热点(亲测有效)
deepin系统下如何设置wifi热点(亲测有效) deepin wifi ap linux 热点 首先必须吐槽一下linux下设置wifi太累了....来来回回折腾了我好久的说.心累... 好了废话 ...
- 爬虫之手机APP抓包教程-亲测HTTP和HTTPS均可实现
当下很多网站都有做自己的APP端产品,一个优秀的爬虫工程师,必须能够绕过难爬取点而取捷径,这是皆大欢喜的.但是在网上收罗和查阅了无数文档和资料,本人亲测无数次,均不能正常获取HTTPS数据,究其原因是 ...
- 新特性,推荐一款超强接口管理神器 Apifox
去年,在公众号给大家推荐了一款新面市不久的接口测试神器:Apifox,如果还未了解的读者,感兴趣的话可查阅原文:推荐一款技术人必备的接口测试神器:Apifox 为了照顾新进来的读者,且最近一年,Api ...
- nginx代理https站点(亲测)
nginx代理https站点(亲测) 首先,我相信大家已经搞定了nginx正常代理http站点的方法,下面重点介绍代理https站点的配置方法,以及注意事项,因为目前大部分站点有转换https的需要所 ...
- C#读取Excel设置(亲测可用)
OpenFileDialog openFD = new OpenFileDialog(); openFD.FileName = ""; openFD.Filter = " ...
- ASP.NET中的文件操作(文件信息,新建,移动,复制,重命名,上传,遍历)(亲测详细)
做了几天的文件操作,现在来总结一下,错误之处,还望指点!以文件为例,如果对文件夹操作,基本上将File换为Directory即可(例:FileInfo file = new FileInfo(Path ...
- 推荐几个最好用的CRM软件,本人亲测
CRM是英文Customer Relationship Management 的简写,一般译作“客户关系管理”.CRM最早产生于美国,由Gartner Group 首先提出的CRM这个概念的.20世纪 ...
- linux 系统下开机自动启动oracle 监听和实例 (亲测有效)
[oracle@oracle11g ~]$ dbstartORACLE_HOME_LISTNER is not SET, unable to auto-start Oracle Net Listene ...
随机推荐
- RPA应用场景-考勤审批
场景概述 考勤审批 所涉系统名称 考勤系统,微信 人工操作(时间/次) 5分钟 所涉人工数量 43 操作频率 不定时 场景流程 1.客户领导长期出差,又不想对考勤系统做深度开发: 2.员工请假后,领导 ...
- ArrayList分析1-循环、扩容、版本
ArrayList分析1-循环.扩容.版本 转载请注明出处 https://www.cnblogs.com/funnyzpc/p/16407733.html 前段时间抽空看了下ArrayList的源码 ...
- 交替方向乘子法(Alternating Direction Multiplier Method,ADMM)
交替方向乘子法(Alternating Direction Multiplier Method,ADMM)是一种求解具有可分结构的凸优化问题的重要方法,其最早由Gabay和Mercier于1967年提 ...
- protobuf 的交叉编译使用(C++)
前言 为了提高通信效率,可以采用 protobuf 替代 XML 和 Json 数据交互格式,protobuf 相对来说数据量小,在进程间通信或者设备之间通信能够提高通信速率.下面介绍 protobu ...
- 【docker专栏5】详解docker镜像管理命令
一.国内Docker镜像仓库 由于大家都知道的原因,从国外的docker 仓库中pull镜像的下载速度实际上是很慢的.国内的一些一线厂商以及docker官方都在国内免费提供了一些docker镜像仓库, ...
- 在 SQL Server 中使用 Try Catch 处理异常
如何在 SQL Server 中使用 Try Catch 处理错误? 从 SQL Server 2005 开始,我们在TRY 和 CATCH块的帮助下提供了结构错误处理机制.使用TRY-CATCH的语 ...
- Java对接拼多多开放平台API(加密上云等全流程)
前言 本文为[小小赫下士 blog]原创,搬运请保留本段,或请在醒目位置设置原文地址和原作者. 作者:小小赫下士 原文地址:Java对接拼多多开放平台API(加密上云等全流程) 本文章为企业ERP(I ...
- vlan配置
VLAN(Virtual Local Area Network)即虚拟局域网,是将一个物理的局域网在逻辑上划分成多个广播域的技术. 通过在交换机上配置VLAN,可以实现在同一个VLAN内的用户可以进行 ...
- GDOI 2022 普及组游记
To LuoguDAY -1 期中考成绩下来了,全无了除了历史 (96) 和生物 (95) 还能看,剩下的-,语文 101.5 ,少错一道选择和断句就 107.5 了,居然比雌兔还低 数学少错一道选择 ...
- docker 安装gitlab
# docker 安装gitlab # 一.安装镜像(官网文档) export GITLAB_HOME=/srv/gitlab # 必须先设置它,它就是你存储代码仓库的位置.以后要移植的时候直接把这个 ...