Apifox|API 文档和开发闭环初体验

Apifox是一款集文档、接口定义、数据模拟、自动化测试为一体的接口协作平台。

据功能介绍,基本总结Apifox = Postman + Swagger + Mock + JMeter

既然评的文章那么多,掀起了一阵子热度,究竟哪些功能:
在这里插入图片描述
用下来有哪些体会:

  • 支持多项目协作、单数据集公用、支持自动生产文档
  • 是一款集合多种组件的混合产品,能够将开发、测试协作集中在一个平台,提升效率,统一标准
  • 提供IDEA插件,可以一键导出、接口一键测试,便于开发自测
  • 实话实说,自动化测试方面能力不足,功能不完善的地方会提示导出jmeter格式的文档,让去jmeter测试

关于平台

  • 可建立多项目
  • 可管理多成员
  • 支持配置成员的可见项目以及权限,很好的管理产品、项目、开发、测试、运维等多种角色的员工
  • 游客可以查看文档
  • 团队项目的管理可以移交和解散
  • 支持快捷查看最近访问和个人的收藏
  • API HUB可以快速访问全网公开的API文档,例如微信、钉钉等大厂的API文档可以一键引入与测试,提升能效

在这里插入图片描述

关于[Swagger]部分功能

  • 可以建立项目、模块,在模块内根据功能设计编写接口文档,文档包含名称、负责人、接口入参的定义、返回值的定义、入参示例、返回值示例
  • 可设置在不同环境下的API文档情况
  • 参数参考值,支持根据mockJS内置和Apifox内置的参数进行模拟,也可自定义
  • 具备根据文档配置生成代码的逆向工程能力(支持多种语言、框架)
  • 可以导出Swagger\html\markdown多种文档形式,使其使用成本更低,与类似系统做更好地兼容,便于切换使用
  • 很多遍历的点:重复的数据类型可以快速继承,json数据等可以使用数据导入自动识别格式与字段

在这里插入图片描述

关于[Postman]部分功能

  • 可以通过文档一键运行,自动mock入参,减轻开发人员模拟数据的困扰,从无规则的mock中可能可以测试出新问题
  • 可将单次测试结果快速保存为用例(绑定成功、失败、正常、权限未登录等等快捷场景)
  • 接口测试可以快速与文档联动,在实际测试中发现返回值与文档相比有变化,可以直接将响应结果作为一个示例去更新文档的定义
  • postman的数据可以快速一键导入apifox,也是便于切换使用。导入可以一键入组、一键覆盖。
  • 根据环境绑定接口相关参数
  • 快捷请求可以不写文档直接将调用保存

在这里插入图片描述

关于[Mock]部分功能

  • 基本就是继承了MockJS的内容,包含mockjs的语法,让mockJS的便捷供前后端共同使用
  • 支持添加“期望”,根据请求参数返回不同 mock 数据
  • 内置大量常用的mock逻辑,让基础接口测试不懂mockjs语法就能调用

关于[Jmeter]部分功能

  • 能够正常对于接口设置前置与后置校验
  • 能够对接口顺序与执行流程进行编排
  • 能够使用模拟数据或外部数据进行测试
  • 能够单线程测试、多线程测试,生成测试报告
  • 相比Jmeter在压测领域多年的沉淀,Apifox如果想完善这部分性能和可靠性还需要努力。自己使用的时候,压测性能、稳定性不能满足需求,小规模测测是可以。

在这里插入图片描述

做一个技术人员,如何看Apifox?

  • 初始Apifox,我会对他的功能稍许有点眼花缭乱。就是因为它是多个组件的组合,多而不精是不可避免的,主要还是看整个项目的取舍。
  • 它讲求一个完整、规范的功能开发流程,可以项目初期将项目计划书、产品文档提交到项目内,项目随之推进,可以在apifox内完成接口的定义,接口的测试,根据测试报告结果支撑上线发版。
  • 小型企业有完整产品线的,人员少、职责没有那么清晰,可以使用这个平台。从运维角度、项目迭代角度、技术人员角度都能降本、提效。
  • 小型企业或项目,如果要与外部人员对接接口并管理接口进度的,可以使用这个平台。如果是其余外包、零碎的小项目,没有太大必要。
  • 中大型企业,具有完善的运维组、测试组,具有充足的人力,可以利用专业性更强的团队管理、项目管理、文档管理、测试相关组件,可以不使用这个平台。
  • 不过作为一个目前还是比较活跃的项目,这款国产的软件确实在努力做好并解决国人使用外国专业化软件方面的一些痛点,比如功能收费、细节功能不支持、部分功能不灵活等。它也确实在协助部分中小型项目降本提效,在当前社会条件下确实具有价值。
  • 官网有展示当前功能开发的RoadMap,透明地将项目功能规划告知给公众,也给大家的迁移足够信心,至少还在开发不会跑路。

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

如若内容造成侵权/违法违规/事实不符,请联系我们进行投诉反馈qq邮箱809451989@qq.com,一经查实,立即删除!

相关文章

第7章 Scala集合

第7章 Scala集合 7.1 简介 ​ ​ scala.collection.immutable ​ scala.collection.mutable ​ 7.2 数组 ​ 不可变数组 package chapter07object Test01_ImmutableArray {def main(args: Array[String]): Unit {// 1. 创建数组val arr: Array[Int] new Array[Int](10…

多项目管理难在哪,多项目同时进行该如何做好进度管理?

最近,听到群里的项目经理吐槽,手上有10多个项目同时进行,工作起来手忙脚乱,杂乱无章,让他压力特别大。 对于项目经理来说,多项目并行推进的情况已是常态。从工作层面来说,不仅在各项目之间抢资…

SpringBoo集成MongoDB

一、集成简介 spring-data-mongodb提供了MongoTemplate与MongoRepository两种方式访问mongodb,MongoRepository操作简单,MongoTemplate操作灵活,我们在项目中可以灵活适用这两种方式操作mongodb,MongoRepository的缺点是不够灵活…

购物车业务

一、分析购物车vo (1)添加成功页 public class CartItemVo implements Serializable {/*** 商品id*/private Long skuId;/*** 是否选中*/private Boolean check true;/*** 商品标题*/private String title;/*** 商品图片*/private String image;/***…

如何优雅的将 Docker 镜像从 1.43G 瘦身到 22.4MB

Docker 镜像的大小对于系统的 CI/CD 等都有影响,尤其是云部署场景。我们在生产实践中都会做瘦身的操作,尽最大的可能使用 Size 小的镜像完成功能。下文是一个简单的 ReactJS 程序上线的瘦身体验,希望可以帮助大家找到镜像瘦身的方向和灵感。 …

C++之GNU C的__attribute__((constructor))优先级使用(一百四十九)

简介: CSDN博客专家,专注Android/Linux系统,分享多mic语音方案、音视频、编解码等技术,与大家一起成长! 优质专栏:Audio工程师进阶系列【原创干货持续更新中……】🚀 人生格言: 人生…

【期末不挂科 学习数据结构】

期末不挂科 学习数据结构 第一章绪论1.1数据结构的基本概念1.1.1基本概念和术语1.数据2.数据元素3.数据对象4.数据类型5.数据结构 1.1.2数据结构三要素1.数据的逻辑结构2.数据的存储结构3.数据的运算 第一章绪论 1.1数据结构的基本概念 1.1.1基本概念和术语 1.数据 数据是信…

Flutter学习四:Flutter开发基础(四)包管理

目录 0 引言 1 包管理 1.1 简介 1.2 Pub仓库 1.3 依赖Pub仓库 1.3.1 查找包 1.3.2 添加包 1.3.3 下载包 1.3.4 引入包 1.3.5 使用包 1.4 其他依赖方式 1.4.1 依赖本地包 1.4.2 依赖git仓库 1.4.3 不常用的依赖方式 0 引言 本文是对第二版序 | 《Flutter实战第二版…

【ArcGIS】使用ArcMap进行北京1954-120E坐标转WGS84坐标系

背景 在进行青岛地市GIS数据迁移,涉及坐标转换,经过几天摸索终于找到迁移方法 投影坐标系 北京1954-120E坐标 对应为高斯-克吕格投影 300000 3000001 0 0(青岛本地坐标) 增量:-300000 -3000001(此处为示例&#xff0c…

(15)第一人称视角视频

文章目录 前言 15.1 推荐的零件 15.2 连接图示 15.3 通过任务计划器最小化OSD设置 15.4 集成式OSD 15.5 用户视频/博客 15.6 与FPV飞行特别相关的安全警告 15.7 政府/地方法规 前言 第一人称视角在飞行时为你提供了真正的飞行员视角,它将视频摄像机和发射器…

什么是信号槽机制,如何实现,有什么用?(Qt面试题)

1. 什么是信号槽机制? 信号槽机制(Signal-Slot mechanism)是一种在软件开发中常用的设计模式,用于实现对象间的通信和事件处理。该机制最初由Qt框架引入并广泛应用,后来也被其他编程框架和库所采用。 信号槽机制通过定…

Spring Boot 属性配置解析

基于Spring Boot 3.1.0 系列文章 Spring Boot 源码阅读初始化环境搭建Spring Boot 框架整体启动流程详解Spring Boot 系统初始化器详解Spring Boot 监听器详解Spring Boot banner详解 属性配置介绍 Spring Boot 3.1.0 支持的属性配置方式与2.x版本没有什么变动,按照…

C#使用XML和Treeview结合实现复杂数据采集功能

一个项目的数据表暂时没有定下来,但是有了一些确定性:   1、比较复杂,可能变化;   2、大部分是选择项目,因为输入项目都差不多;   3、应用程序是C/S的窗体应用。   对于这样的用户需求,…

搭建个人hMailServer 邮件服务实现远程发送邮件

文章目录 1. 安装hMailServer2. 设置hMailServer3. 客户端安装添加账号4. 测试发送邮件5. 安装cpolar6. 创建公网地址7. 测试远程发送邮件8. 固定连接公网地址9. 测试固定远程地址发送邮件 转载自cpolar极点云文章:搭建个人hMailServer 邮件服务实现远程发送邮件 hM…

如何在编程中中实现负载均衡和容错处理

什么是容错 容错是指系统(计算机、网络、云集群等)在其一个或多个组件发生故障时继续运行而不会中断的能力。 创建容错系统的目的是防止由单点故障引起的中断,确保任务关键型应用程序或系统的高可用性和业务连续性。 容错系统使用备份组件…

【Twitter爬虫】Twitter网络爬虫

利用selenium爬取Twitter 从2月9日起,Twitter不再支持免费访问Twitter API,继续使用Twitter API支付较高的费用。下面将介绍一种绕过Twitter API爬取推文的方式 Selenium Webdriver框架 首先介绍一下Selenium Webdriver,这是一款web自动化…

计算机专业大学如何自学?常用网站和工具

耗时5小时,第一个B站视频,满足分享欲 计算机专业现状 or 困境?如何自学?常用网站科普!_哔哩哔哩_bilibili 👆发了个视频,结合文章中的链接,保存到自己浏览器收藏夹里就完了 目录 …

React修改Antd组件的样式

修改默认的antd组件&#xff0c;需要使用global import React, { useState, useEffect } from react; import { Tabs, Rate, Steps } from antd; import styles from ./index.less;const Index (props) >{return (<div className{styles.class_steps}><Stepsprog…

maven 环境配置踩坑

今晚在跟着视频学习spring的时候&#xff0c;创建maven工程&#xff0c;一直提示Sync 下载异常。搞了一晚上终于搞定了环境。下面给出一下今晚的总结。 1、确保maven安装并配置好环境变量。 下载并安装maven后&#xff0c;还需要在电脑上配置maven的环境变量。这部分参考网络教…

Hyperledger Fabric网络快速启动

目录 1、网络服务配置 2、关联的docker-compose-base.yaml 各Peer节点容器设置如下信息。 3、被关联的Peer-base.yaml 4、启动网络 2、完成通道的创建 2.1将节点加入应用通道 更新锚节点 2.为什么要创建节点并将其加入应用通道中&#xff1f; 1、网络服务配置 由于要启动…