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

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.mfbz.cn/a/884310.html

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

相关文章

Unity图形用户界面!*★,°*:.☆( ̄▽ ̄)/$:*.°★* 。(万字解析)

Unity 3D GUI 简介 游戏开发过程中,开发人员往往会通过制作大量的图形用户界面( Graphical User Interface,GUI )来增强游戏与玩家的交互性。 Unity 3D 中的图形系统分为 OnGUI、NGUI、UGUI等,这些类型的图形系统内容…

Django 数据库配置以及字段设置详解

配置PostGre 要在 Django 中配置连接 PostgreSQL 数据库,并创建一个包含“使用人”和“车牌号”等字段的 Car 表 1. 配置 PostgreSQL 数据库连接 首先,在 Django 项目的 settings.py 中配置 PostgreSQL 连接。 修改 settings.py 文件: …

数据定义语言CREATE的应用

新书速览|SQL Server 2022从入门到精通:视频教学超值版_sql server 2022 出版社-CSDN博客 《SQL Server 2022从入门到精通(视频教学超值版)(数据库技术丛书)》(王英英)【摘要 书评 试读】- 京东图书 (jd.com) SQL Se…

【Python】1.初始Python--打开Python的大门

📚博客主页:爱敲代码的小杨. ✨专栏:《Java SE语法》 | 《数据结构与算法》 | 《C生万物》 |《MySQL探索之旅》 |《Web世界探险家》 ❤️感谢大家点赞👍🏻收藏⭐评论✍🏻,您的三连就是我持续更…

Java Web —— 第十天(SpringBoot原理)

SpringBoot框架之所以使用起来更简单更快捷,是因为SpringBoot框架底层提供了两个非常重要的 功能:一个是起步依赖,一个是自动配置。 通过SpringBoot所提供的起步依赖,就可以大大的简化pom文件当中依赖的配置,从而解决…

游戏开发2025年最新版——八股文面试题(unity,虚幻,cocos都适用)

1.静态合批与动态合批的原理是什么?有什么限制条件?为什么?对CPU和GPU产生的影响分别是什么? 原理:Unity运行时可以将一些物体进行合并,从而用一个描绘调用来渲染他们,就是一个drawcall批次。 限…

微信占用空间太大,文件清理工具来了

今天分享几个安卓手机文件清理工具。 SD女佣 安卓经典系统清理利器,一键释放存储空间,能清理手机中的垃圾文件、临时文件和无用的应用程序数据,提升设备性能并节省存储空间,内置强大的文件浏览器,支持应用管理和系统…

LeetCode讲解篇之5. 最长回文子串

文章目录 题目描述题解思路题解代码 题目描述 题目链接 题解思路 从中心点先寻找和中心点相等的左右端点,在基于左右端点进行往外扩散,直至左右端点不相等或者越界,然后左右端点这个范围内就是我们找寻的回文串,我们遍历中心点…

AI 大模型浪潮下,大龄程序员怎样转型求变,攀登技术高峰?

前言 在信息技术迅猛发展的今天,程序员作为技术的创造者和实践者,正面临前所未有的挑战。技术的迭代速度日益加快,传统项目的生命周期不断缩短。同时,人工智能(AI)尤其是大模型技术的兴起,使得…

如何调整云桌面安装的虚拟机分辨率?

如何调整云桌面安装的虚拟机分辨率? 1. 编辑GRUB配置文件2. 修改分辨率3. 更新GRUB4. 重启虚拟机 💖The Begin💖点点关注,收藏不迷路💖 在云桌面环境中,虚拟机分辨率过低且无法调整时,可以通过以…

影刀RPA实战:java结合影刀同步采购订单数据

1.实战目标 本次实战我们用java语言结合影刀,实现从自用ERP系统同步订单到旺店通中,在工作中,有时候我们的运营数据不是直接在旺店通ERP中操作,比如我们有自己的ERP,完成一些特定的内部工作后,再把数据同步…

[3]Opengl ES着色器

术语: VertexShader:顶点着色器,用来描述图形图像位置的顶点坐标; FragmentShader:片元着色器,用来给顶点指定的区域进行着色; Vertex:顶点 Texture:纹理…

云 安 全 (Cloud Security)

💝💝💝欢迎来到我的博客,很高兴能够在这里和您见面!希望您在这里可以感受到一份轻松愉快的氛围,不仅可以获得有趣的内容和知识,也可以畅所欲言、分享您的想法和见解。 本人主要分享计算机核心技…

解决setMouseTracking(true)后还是无法触发mouseMoveEvent的问题

如图,在给整体界面设置鼠标追踪且给ui界面的子控件也设置了鼠标追踪后,运行后的界面仍然有些地方移动鼠标无法触发 mouseMoveEvent函数,这就令人头痛。。。 我的解决方法是:重载event函数: 完美解决。。。

【线程】线程的同步---生产消费者模型

本文重点:理解条件变量和生产者消费者模型 同步是在保证数据安全的情况下,让我们的线程访问资源具有一定的顺序性 条件变量cond 当一个线程互斥地访问某个变量时,它可能发现在其它线程改变状态之前,它什么也做不了,…

Vue中集中常见的布局方式

布局叠加 完整代码最外层的Container设置为relative&#xff0c;内部的几个box设置为absolute <template><div class"container"><div class"box box1">Box 1</div><div class"box box2">Box 2</div><d…

LeetCode讲解篇之53. 最大子数组和

文章目录 题目描述题解思路题解代码 题目描述 题解思路 该问题我们可以转换为求以i为最后一个元素的0 ~ i范围内的最大子数组和&#xff0c;然后其中的所有的最大子数组和的最大值就是我们要返回的答案 题解代码 func maxSubArray(nums []int) int {ans : nums[0]for i : 1;…

CLIP模型微调简明指南

CLIP 等多模态模型通过将图像等复杂对象与易于理解、生成和解析的文本描述联系起来&#xff0c;开辟了新的 AI 用例。但是&#xff0c;像 CLIP 这样的现成模型可能无法代表特定领域中常见的数据&#xff0c;在这种情况下&#xff0c;可能需要进行微调以使模型适应该领域。 这篇…

8.使用 VSCode 过程中的英语积累 - Help 菜单(每一次重点积累 5 个单词)

前言 学习可以不局限于传统的书籍和课堂&#xff0c;各种生活的元素也都可以做为我们的学习对象&#xff0c;本文将利用 VSCode 页面上的各种英文元素来做英语的积累&#xff0c;如此做有 3 大利 这些软件在我们工作中是时时刻刻接触的&#xff0c;借此做英语积累再合适不过&a…

【Java】虚拟机(JVM)内存模型全解析

目录 一、运行时数据区域划分 版本的差异&#xff1a; 二、程序计数器 程序计数器主要作用 三、Java虚拟机 1. 虚拟机运行原理 2. 活动栈被弹出的方式 3. 虚拟机栈可能产生的错误 4. 虚拟机栈的大小 四、本地方法栈 五、堆 1. 堆区的组成&#xff1a;新生代老生代 …