Apifox 9月更新|「动态值」全新升级、跨团队引用接口和测试场景、测试报告交互优化

news2024/11/17 7:54:50

Apifox 新版本上线啦!!!

看看本次版本更新主要涵盖的重点内容,有没有你所关注的功能特性:

  • 「动态值」全新升级

    • 更强大、更灵活的数据模拟能力

    • 支持智能代码补全动态值

  • 测试报告交互优化

  • 支持跨团队引用接口和测试场景

  • 请求和响应的 Body 支持自定义媒体类型

  • 组织与 SSO

    • 支持使用 SCIM 协议从 IdP 将人员同步至组织

    • 支持撤销成员已关联的 SSO 身份

  • 用户反馈优化

    • 支持关闭全局 Cookie

    • 对外发布文档不包含内部接口

    • 接口文档支持展示 Discriminator 属性

将 Apifox 更新至最新版,一起开启全新体验吧!

下载 Apifox 最新版

1「动态值」全新升级

更强大、更灵活的数据模拟能力

最新版本的 Apifox 对「动态值」功能进行了全面升级,提供更丰富的数据类型和更灵活的配置选项:

  • 增强了对日期和时间数据的处理能力,可以轻松配置日期的偏移、格式和时区,满足各种复杂的时间场景;

  • 新增支持自定义生成数据的默认语言,使模拟数据能更好地适应不同地区的语言环境需求;

  • 生成身份证号时,支持通过 minAge 和 maxAge 参数设置所需数据的年龄范围,为特定年龄的测试场景提供了便利

图片

当然,我们对其他数据类型也进行了全方位优化,可以前往 Apifox 帮助文档动态值查看详细信息~

2 支持智能代码补全动态值

当然,除了点击魔棒按钮使用动态值,还可以直接在参数值输入框中输入 {{$ 来选择内置的动态值表达式,用更简单快速的方式使用常用动态值,让调试接口的过程变得更加流畅和高效。

图片

3 测试报告交互优化

最新版本的测试报告优化了交互体验,点击一个测试报告步骤后,使用抽屉交互来展示步骤详情。通过新的交互来帮助用户更高效的查看测试报告内容并定位、解决发现的问题。

图片

4 支持跨团队引用接口和测试场景

「测试场景」现已支持跨团队、跨项目引用接口和测试场景,可以根据需求自由组合不同团队和项目的接口和场景,打破团队及项目的界限,实现更高效的测试流程。

图片

5 请求参数和返回响应的 Body 

支持自定义媒体类型

编辑接口文档时,可以为请求参数和返回响应的 Body 自定义媒体类型(Media Type),同时,返回响应还可以添加 Header 参数和说明,提升了接口文档的完整性和专业性,满足各种严格的接口规范要求。

图片

6 组织与 SSO

支持使用 SCIM 协议从 IdP 将人员同步至组织

组织开启单点登录(SSO)后,可以使用 SCIM 协议从身份提供商(IdP)将人员同步到组织内,简化用户管理流程。

同时,SSO 开启后,管理员可以灵活配置身份提供商(IdP)中的用户组(Group)与 Apifox 团队之间的映射关系。用户通过单点登录 Apifox 后将自动加入与其 IdP 用户组相对应的团队内,实现更高效的权限与团队管理效率。

图片

支持撤销成员已关联的 SSO 身份

组织管理员现可随时撤销成员已关联的 SSO 身份绑定,为组织成员的管理提供了更高的灵活性和安全性。

图片

7 用户反馈优化

支持关闭全局 Cookie

调试接口时,可以在界面右下角的「Cookie 管理」中选择关闭或开启「全局 Cookie」,模拟不同用户的状态和使用场景,帮助更精确地调试和验证接口行为。

图片

对外发布文档不包含内部接口

根据用户的反馈,我们对接口、Markdown 文档、目录新增「可见性」设置功能,支持设置「共享」或「内部」两种可见范围:

  • 可见性设置为「共享」时,对外发布的文档会包含当前接口;

  • 可见性设置为「内部」时,当前接口不会出现在对外发布的文档中。

「可见性」范围设置不影响团队成员之间在线分享,可以有效平衡信息共享和保密需求。

图片

接口文档支持展示 Discriminator 属性

接口文档现已支持展示手动添加到 anyOf/oneOf 组合模式 Schema 中的 Discriminator 属性,使得复杂的数据结构能够清晰展现,有助于开发人员更好地理解和使用多态数据模型。

图片

8 了解更多

当然,Apifox 产品团队为大家带来的新功能远不止上方这些:

  • 降低了自动化测试的内存占用

  • 针对 gRPC-Gateway 提供的 HTTP JSON API,可以在 HTTP 项目 导入 .proto 文件 以生成 HTTP API 文档并调试

  • 从 Postman 导入的前后置脚本,里面的 pm.collectionVariables 会被视为 pm.globals 执行

  • 定时任务会优先使用创建定时任务的设备的时区来运行

  • 测试场景支持一键集成至 Azure Pipelines 中运行

  • 可以基于已有的迭代分支创建新的迭代分支

  • 导入 Postman 的集合时,不再创建环境与服务

  • 点击某个测试步骤进入编排模式时,界面会定位在对应步骤的位置

  • 导出 Swagger/OpenAPI 文件时,接口的顺序与在 Apifox 内显示的顺序保持一致

  • 测试报告列表会展示接口请求耗时,而不是总耗时

  • 团队页面现在会展示团队 ID

  • 将 Windows 客户端窗口最大化后,鼠标移动到右上角最边缘处,可以点击到关闭按钮

  • 项目管理员可以邀请团队内的成员加入项目

除了以上功能,我们也对产品其他细节和使用体验进行了优化,具体修改内容可点击「阅读原文」前往 Apifox 更新日志查看

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

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

相关文章

LLM大模型学习:开源大模型技术路线及趋势

MLNLP社区是国内外知名的机器学习与自然语言处理社区,受众覆盖国内外NLP硕博生、高校老师以及企业研究人员。 社区的愿景是促进国内外自然语言处理,机器学习学术界、产业界和广大爱好者之间的交流和进步,特别是初学者同学们的进步。 转载自…

数电基础(组合逻辑电路+Proteus)

1.组合逻辑电路 1.1组合逻辑电路的分析 1.1.1组合逻辑电路的定义 组合逻辑电路的定义 (1)对于一个逻辑电路,其输出状态在任何时刻只取决于同一时刻的输入状态,而与电路的原来状态无关,这种电路被定义为组合逻辑电路…

MySQL 之索引详解

想象一下,你正在图书馆寻找一本关于 MySQL 索引的书。图书馆里有成千上万本书,但没有目录。你只能一排一排、一本一本地找,直到找到你想要的书。这将会花费大量的时间!数据库索引就像图书馆的目录一样,可以帮助数据库系…

什么是智享AI直播(三代)?一文带你全面解析!

什么是智享AI直播(三代)?一文带你全面解析! 在当今这个数字化飞速发展的时代,技术的每一次革新都深刻地改变着我们的生活与工作方式。随着人工智能(AI)技术的不断成熟与普及,智享AI…

【mysql】千万级数据MySQL索引优化实例

【mysql】千万级数据MySQL索引优化实例 【一】场景描述【二】生成数千万条记录【三】原始sql分析【四】第一次优化:常规索引【五】第二次优化:覆盖索引【六】第三次优化:减少数据量【七】第四次优化:小表驱动大表【八】第五次优化…

蓝桥杯模块二:数码管的静态、动态实现

模块二训练 1.静态显示 一、数码管电路图 二、电路分析 1.数码管电路分析 端口分公共端和段码,先用公共端控制一个数码管,再用段码实现显示数字。共阳数码管公共端输入高电平,段码输入低电平实现点亮 2.锁存器 Y7控制段码,Y6控…

机器学习学习笔记-20240927

文章目录 一些简单的指令数据操作广播机制 标量,向量,矩阵的相互求导1. 标量对标量的求导2. 标量对向量的求导3. 向量对标量的求导4. 向量对向量的求导5. 矩阵对标量的求导6. 矩阵对向量的求导 链式求导法则YYDS求出损失函数偏导为0时的最优解w*1. 损失函…

卷轴模式商城APP开发指南

卷轴模式商城APP的开发是一项融合了技术创新、用户体验优化与商业策略实施的综合性工程。本文将从程序员的角度出发,详细介绍该类型应用的开发流程,涵盖从需求分析到后期维护的各个环节。 一、需求分析 首先,明确APP的核心功能需求&#xff…

从0-1搭建海外社媒矩阵,详细方案深度拆解

做买卖,好的产品质量固然是关键,但如何让更多的消费者知道?营销推广是必不可少的。在互联网时代,通过社交媒体推广已经成为跨境电商卖家常用的广告手段。 如何通过海外社交媒体矩阵扩大品牌影响力,实现营销目标&#…

又一篇Nature!可解释GNN今年持续发力,创新思路有时候就这么简单!

最近发现了一篇优秀的Nature子刊论文,作者提出了一种基于可解释GNN癌症基因分析新框架,在预测任务中实现了卓越的性能表现。 除此之外,还出现了很多可解释GNN的新研究,其中顶会不少,可见无论在学术界和工业界&#xf…

AES CCM详解

AES CCM是一种对数据进行加密及完整性检查的算法,主要用到AES中的CBC(完整性检查)和CTR(对明文进行加密),除此之外,还涉及到对数据的格式化(本文着重阐述)。 文章目录 加密过程STEPS 解密及校验过程STEPS 格式化B0的构成B0解析举例AAD的格式化…

企业微信扫码登录

请求url 可以看到如下结果: 请求的URL是 reqauth.aspx,这是发起认证的第一步,这个请求的返回结果是一个 XML 数据,包含一个 ReqID,用户授权的地址 AuthUrl 以及查询结果的地址 ResultUrl。 如果直接访问这个地址&…

sysctl 命令:Linux内核参数管理

一、命令简介 ​sysctl​是一个用于查看、设置和管理内核参数的命令行工具。 ‍ 二、命令参数 sysctl [选项] [内核参数]选项: ​-a​, --all​: 显示所有参数及其当前值。​-n​: 仅显示值,不显示参数名。​-w​: 设置参数的值。 ‍ 三、命令示例 查看所有…

理解:基础地理实体相关概述

理解:基础地理实体相关概述 地理实体 geo-entity 现实世界中占据一定且连续空间位置和范围、单独具有同一属 性或完整功能的地理对象。 基础地理实体 fundamental geo-entity 通过基础测绘采集和表达的地理实体,是其他地理实体和相关 信息的定位框架与…

Spring Security 是一个强大的和高度可定制的身份验证和访问控制框架。它是 Spring 项目家族的一员,用于构建安全的 Java 应用程序。

Spring Security 是一个强大的和高度可定制的身份验证和访问控制框架。它是 Spring 项目家族的一员,用于构建安全的 Java 应用程序。Spring Security 提供了全面的安全服务,从基本的登录认证到复杂的访问控制,几乎涵盖了所有与安全相关的需求…

线程与线程安全,生产消费者模型

线程与进程 2390. 从字符串中移除星号 给你一个包含若干星号 * 的字符串 s 。 在一步操作中,你可以: 选中 s 中的一个星号。移除星号 左侧 最近的那个 非星号 字符,并移除该星号自身。 返回移除 所有 星号之后的字符串**。** 注意&#xff1a…

ubuntu 设置静态IP

一、 ip addresssudo nano /etc/netplan/50-cloud-init.yaml 修改前: 修改后: # This file is generated from information provided by the datasource. Changes # to it will not persist across an instance reboot. To disable cloud-inits # ne…

深度解析与解决方案:U盘有盘符但无法打开的困境

引言:U盘困境初现 在日常工作与生活中,U盘作为便携式存储设备,扮演着数据传输与备份的重要角色。然而,不少用户会遇到这样一个棘手问题:U盘在插入电脑后能够正常显示盘符,但尝试打开时却遭遇拒绝访问或提示…

巧用时间换空间:解读 ArcGraph 如何灵活应对有限内存下的图分析

导读:ArcGraph 是一款云原生架构、存查分析一体化的分布式图数据库。本文将详细解读 ArcGraph 如何灵活应对有限内存下的图分析。 01 引言 在图分析技术广泛应用的当下,学术界和各大图数据库厂商热衷于提升图分析技术的高性能指标。然而,追求…

STM32嵌入式编程学习到提高:【5】delay函数

------------------------------------------------------------------------------------------------------------------------- 工程文件:放在百度云盘里,需要的自行下载!!! 链接:http:// https://pan.baidu.com/s…