天啊!用了三天Apifox好用的再也回不去了 (推荐!)

简介: 关于ApiFox,这篇文章也仅仅只是介绍性的,分享完Apifox好用的地方,但也是发自内心的觉得体验下来感觉很不错,才会写下这篇文章。

前言

使用Apifox已经有一阵子了,这国产软件Apifox好用!有种让我着迷的感觉,相对于汉化版本的postman或者apipost,我更加推荐这个工具,目前也在做一个node的后台项目,综合体验下来蛮好的。本文除了向大家推荐为什么使用这个工具之外,也是笔者学习apifox的一个过程记录(强推)嘻嘻😁😁直接直接进入正文吧!

12.png

Apifox官网


12.png

1.基本介绍

看看官方的介绍:

Apifox 是 API 文档、API 调试、API Mock、API 自动化测试一体化协作平台,定位 Postman + Swagger + Mock + JMeter。通过一套系统、一份数据,解决多个系统之间的数据同步问题。只要定义好 API 文档,API 调试、API 数据 Mock、API 自动化测试就可以直接使用,无需再次定义;API 文档和 API 开发调试使用同一个工具,API 调试完成后即可保证和 API 文档定义完全一致。高效、及时、准确!

官方地址:http://apifox.cn/

缝合怪物Apifox: APIfox = Postman + Swagger + Mock + JMeter

自称一套软件,搞掂四个工具,这是何等的强大!没有一点实力都不敢说

为什么我们更加推荐apifox

传统开发接口的模式出现了什么问题?

  • 传统开发模式需要维护不同工具之间数据一致性非常困难、低效。
  • 前端开发 Mock 数据的时候又要去 mockjs 定义一遍,还需要手动设置 Mock 规则。
  • 开发过程中的接口变更,修改过程可能是重复搬砖

apifox定位

通过一套系统、一份数据,解决多个系统之间的数据同步问题

12.png

Apifox好用

功能介绍

下面的演示全基于Apifox自动创建的示例项目。

接口用例管理

一个接口一般有多个用例,正确的,格式错误的,参数错误的等等,这些用例我们都可以使用apifox的用例管理来帮我们快速的校验一个接口是否合格,是否满足所有的预期

12.png

测试用例

12.png

完成之后即可生成用例测试的报告

12.png

“数据模型”定义、引用

数据结构和编程语言里的数据结构类似,主要使用在 接口设计 的返回 Response和 json / xml 类型的Body 参数。

12.png

快捷导入格式

12.png

生成数据模型

12.png

接下来我们只需要将测试环境更改为mock,就能自动生成我们刚自定义的数据模型了

12.png

调试时“自动校验”数据结构

使用 Apifox 调试接口的时候,系统会根据接口文档里的定义,自动校验返回的数据结构是否正确

12.png

后置操作

其实应该包括前置操作和后置操作,这里就直演示后置操作了。

需求分析:假设目前我们需要进行需要登录后才能进行的接口测试,每个接口不需要手动改变token,而是依赖后置操作跟新token

  • 设置全局token
  • 定义接口的时候携带token
  • 定义登录后置操作,登录触发脚本刷新全局token


12.png

2. 定义token

12.png

3.选择需要携带token的接口选中Authorization字段

12.png

5. 登录之后设置后置操作脚本,自动刷新全局token

12.png

12.png

12.png

请求之后勾选上 自定义的脚本之后,每次登录测试都会自动刷新全局token。

主题设置

选择左下角的工具栏即可挑选自己喜欢的背景颜色和主色啦。

12.png

关于ApiFox,这篇文章也仅仅只是介绍性的,分享完Apifox好用的地方,但也是发自内心的觉得体验下来感觉很不错,才会写下这篇文章。也记录了关于后置脚本的操作,算是自己成长的一个小脚印。希望未来回看的时候能有所收获,也很感谢倔友能看到这里,一起加油吧!

官方地址:http://apifox.cn/

相关文章
|
JavaScript 前端开发 API
|
人工智能 弹性计算 运维
ACK Edge与IDC:高效容器网络通信新突破
本文介绍如何基于ACK Edge以及高效的容器网络插件管理IDC进行容器化。
|
XML Java 数据格式
【Spring】全面讲解IOC、AOP、注入方式、bean的生命周期、aop通知应用 spring与web容器整合
Spring是一个开源的轻量级Java应用开发框架,它提供了一种简单、高效、灵活的方式来构建企业级应用程序。Spring框架的核心特点是依赖注入(Dependency Injection)和面向切面编程(Aspect-Oriented Programming),它通过一组模块化的组件提供全面的支持,使开发人员能够快速搭建可扩展、可维护的应用。
|
算法 Java Go
Go vs Java:内存管理与垃圾回收机制对比
对比了Go和Java的内存管理与垃圾回收机制。Java依赖JVM自动管理内存,使用堆栈内存并采用多种垃圾回收算法,如标记-清除和分代收集。Go则提供更多的手动控制,内存分配与释放由分配器和垃圾回收器协同完成,使用三色标记算法并发回收。示例展示了Java中对象自动创建和销毁,而Go中开发者需注意内存泄漏。选择语言应根据项目需求和技术栈来决定。
|
SQL 敏捷开发 Java
Springboot 整合tk-mybatis , 妈妈,我再也不想敲CRUD的代码了!
Springboot 整合tk-mybatis , 妈妈,我再也不想敲CRUD的代码了!
1504 0
Springboot 整合tk-mybatis , 妈妈,我再也不想敲CRUD的代码了!
|
SQL XML Java
MyBatis配置中的#「」和$「」有什么区别?
Mybatis提供到的#号和$号,都是实现动态SQL的一种方式,通过这两种方式把参数传递到XML之后,在执行操作之前,Mybatis会对这两种占位符进行动态解析。
483 0
|
前端开发 NoSQL Java
极简Markdown程序员简历模板
这是一份简洁明了的Markdown简历模板和在线编辑工具分享,适用于寻找Java工程师、前端工程师或全栈工程师职位的求职者。模板详细列出了个人信息、联系方式、技能清单及丰富的工作经验,适合用于制作专业的求职简历。
717 6
|
自然语言处理 机器人 机器学习/深度学习
探索NLP在聊天机器人中的应用
【6月更文挑战第3天】本文探讨了NLP在聊天机器人中的应用,包括自然语言理解(NLU)、自然语言生成(NLG)和对话管理(DM)。NLU帮助机器人识别意图和实体,NLG生成人类友好的回复,DM则控制对话流程。通过深度学习和预训练语言模型,聊天机器人正变得更加智能。未来,多模态交互将成为趋势,提升用户体验。NLP技术将持续推动聊天机器人发展,创造更多可能性。
|
监控 数据挖掘 BI
ERP系统中的成本管理与生产成本核算解析
【7月更文挑战第25天】 ERP系统中的成本管理与生产成本核算解析
1448 3
|
消息中间件 安全 Java
在Spring Bean中,如何通过Java配置类定义Bean?
【4月更文挑战第30天】在Spring Bean中,如何通过Java配置类定义Bean?
291 1

热门文章

最新文章