提升自动化测试:Apifox 产品更新全解析!

news2024/10/6 12:27:04

Apifox 新版本上线啦!

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

  • 自动化测试 新增 ForEach 循环组件
  • 数据库连接支持 MongoDB
  • 前/后置操作模块能力升级
    • 支持使用 pm.executeAsync 异步执行外部程序
    • 支持自定义外部程序的执行命令
    • 支持自定义子进程工作目录和环境变量
    • 支持顶层使用 await
    • 更友好的控制台信息输出
  • 用户反馈问题优化
    • 性能大幅优化
    • Query 参数的值为空时,可选择是否在参数名之后添加「等号」
    • Body 类型为 form-data 时,支持配置每个字段的 Content-Type

01 自动化测试新增 ForEach 循环组件

自动化测试 增加 ForEach 循环组件,可以根据设定的某数组内的元素个数,循环执行编排内所有步骤,循环次数等于数组内的元素个数。使用 ForEach 循环组件后只需简单配置即可实现对数组元素的循环使用,大幅提升了用例编写效率,使数组类型数据的验证简单高效。

图片

可以通过动态值变量语法来提取 For 与 ForEach 当前循环内的元素值「当前循环 element」与索引值「当前循环 index」。

  • 当前循环 element:自动提取循环数组中的当前元素,保存到指定变量中。每轮循环开始时,都会根据当前数组元素更新该变量取值。如果元素为对象,可通过 JSONPath 提取子字段。
  • 当前循环 index:当前循环的索引值,会保存在此变量中。从 0 开始,之后每次循环开始时会 +1 更新实际值。

图片

更多关于自动化测试 ForEach 循环组件的内容可以点击「阅读原文」前往帮助文档查看。

02 数据库连接支持 MongoDB

Apifox 最新版本新增对 MongoDB 数据库连接支持

MongoDB 是一种面向文档的非关系型数据库(NoSQL),旨在为 Web 应用提供高性能、可扩展的数据存储解决方案。采用 BSON 格式 (JSON 的二进制表示形式)存储数据,通过键值对组织文档。Apifox 操作 MongoDB 时,会根据 JSON 的实际内容,自动映射每个字段对应的 BSON 数据类型。

对于常用的增删查改操作,Apifox 提供了更友好、便捷的可视化数据库管理体验,只需在「操作类型」中选择相应的操作,再使用 JSON 撰写相应的内容即可,无需撰写任何 JavaScript 代码。如果需要进行更加高级的操作,Apifox 也支持直接运行数据库命令。

图片

03 前/后置操作模块能力升级

支持使用 pm.executeAsync 异步执行外部程序

有用户反馈使用 pm.execute 执行外部程序时,偶尔会出现应用假死的问题,给调试工作带来不便。为此,Apifox 自 2.3.22 版本起,废弃 pm.execute,推荐使用 pm.executeAsync 异步执行外部程序,可以确保脚本执行流畅,大幅提升运行效率,获得更顺畅的 Apifox 使用体验。

支持自定义外部程序的执行命令

使用 Mac 最新系统版本的用户,执行 Python 外部程序时,经常遇到提示无法找到 python 的问题。为了解决这种情况,Apifox 新增支持自定义外部程序的执行命令,可以指定外部程序路径来精准运行文件

这不仅能预防类似 python 无法找到的错误,还可以自由调用任何程序,优化了用户体验。

例如,Apifox 默认使用 python 执行 .py 文件,如果电脑中没有安装 python,但是已经安装了 python3, 那么可以指定用 python3 来执行 'test.py' 文件。

图片

支持自定义子进程工作目录和环境变量

Apifox 新增了自定义子进程工作目录 (cwd) 、子进程环境变量 (env) 的功能。进一步开放子进程的配置,对执行 go 外部程序的开发者更加友好。

例如,go 找不到模块配置文件的时候会报错:

 

go.mod file not found in current directory or any parent directory; see 'go help modules'

现在只需使用 pm.executeAsync 接口,并指定 cwd 即可解决 go 外部程序的问题。

支持顶层使用 await

新增在代码顶层使用 await 的能力,而不必额外声明一个 async 函数,可以避免代码冗余,使代码逻辑表达更清晰,提高了代码的简洁性和可维护性,让开发更高效。

图片

更友好的控制台信息输出

为了让用户清晰地跟踪外部程序运行流程,快速定位并解决问题,Apifox 将在控制台输出更多调试日志,包含标准输出 (stdout) 与标准错误 (stderr) 内容,以便查明错误原因,定位问题根源。

例如,当运行 Python 文件出错时,不再只显示错误码,而是会详细展示标准错误内容,与在终端直接运行时表现一致。

图片

更多关于前/后置操作的内容,可以点击「阅读原文」前往帮助文档查看。

04 用户反馈问题优化

性能优化

本次更新优化了页面加载速度,解决数据模型编辑器的卡顿问题,并提升在文档页面切换不同返回响应时的性能,场景切换更加顺畅。总体提升了 Apifox 的运行流畅度,优化了用户体验。

Query 参数的值为空时,可选择是否在参数名之后添加「等号」

当 Query 参数的值为空时,参数名右侧默认不添加等号,界面上以「虚线等号」表示,可根据不同场景按需选择是否在参数名之后添加「等号」

图片

Body 类型为 form-data 时,支持配置每个字段的 Content-Type

为了更好地适配不同后端框架的序列化规则,Body 类型为 form-data 时,支持配置每个字段的 Content-Type,从而更好地表达字段的 MIME 类型。**点击右上方的三个点,在显示列中勾选「Content-Type」**即可配置。

图片

05 了解更多

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

  • 「通过 JSON 等生成」支持连接 MySQL 数据表直接生成 API 文档 的数据结构
  • 导入 Swagger/OpenAPI 文件时,会依次尝试将 summary 或 operationId 字段的值作为接口名称
  • 导入 OpenAPI(Swagger)数据,选择「智能合并」会保留原有的请求示例
  • 接口未通过校验响应时,会提供更详细的错误原因和解决方案
  • 自动化测试多线程报告导出优化
  • CLI 运行完成并设置上传的测试报告,触发的通知信息会出现「去看看」按钮,点击直达端内此报告位置

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

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

相关文章

【原创分享】DC-DC电源PCB设计要点

DC-DC电源是一种用于将直流(DC)电压转换为不同电压级别的电源。它通过内部的电路和拓扑结构,将输入电压调整为所需的输出电压,并提供稳定的电力供应。 DC-DC电源通常包括输入端子、输出端子、开关元件(如开关管&#…

人工智能基础_机器学习027_L2正则化_岭回归_非稀疏性_原理解读_公式推导---人工智能工作笔记0067

然后我们再来看一下岭回归,也就是第二范数对吧, 他的公式,平方以后,加和然后开平方.L2的公式是 可以看到L2公式,也是有个阿尔法,惩罚项对吧. 可以看到因为L2带有平方,所以他的图形是个圆形 我们可以把L2范数,进行画出来看看 这里我们先看L2的公式,这里我们让 这个公式写成1 …

第四章mlp

生成数据集 读取数据集 data.TensorDataset(*data_arrays)mlp训练 loss nn.CrossEntropyLoss(reductionnone)我要掌握所有人脖颈上的绳 权重衰减 简单概述就是在标准意义的loss函数(label值和计算值的差别)中再加上一个 惩罚项,为什么要…

Java实现深拷贝的方式

文章目录 1. 实现 Cloneable 接口并重写 clone() 方法2. 使用序列化和反序列化实现深拷贝3. 第三方工具(1) Apache Commons BeanUtils 库(2) Apache Commons Lang 库(3) Spring Framework(4) Kryo 序列化库(5) FST 序列化库 1. 实现 Cloneable 接口并重写 clone() 方法 在 Jav…

科研绘图与学术图表绘制:从入门到精通

💂 个人网站:【工具大全】【游戏大全】【神级源码资源网】🤟 前端学习课程:👉【28个案例趣学前端】【400个JS面试题】💅 寻找学习交流、摸鱼划水的小伙伴,请点击【摸鱼学习交流群】 一、入门篇 1.1 软件介…

云原生Kubernetes系列 | 通过容器互联搭建wordpress博客系统

云原生Kubernetes系列 | 通过容器互联搭建wordpress博客系统 通过容器互联搭建一个wordpress博客系统。wordpress系统是需要连接到数据库上的,所以wordpress和mysql的镜像都是需要的。wordpress在创建过程中需要指定一些参数。创建mysql容器时需要把mysql的数据保存…

(论文阅读31/100)Stacked hourglass networks for human pose estimation

31.文献阅读笔记 简介 题目 Stacked hourglass networks for human pose estimation 作者 Alejandro Newell, Kaiyu Yang, and Jia Deng, ECCV, 2016. 原文链接 https://arxiv.org/pdf/1603.06937.pdf 关键词 Human Pose Estimation 研究问题 CNN运用于Human Pose E…

YOLOv8-Seg改进:分割注意力系列篇 | 上下文增强和特征细化注意力ContextAggregation

🚀🚀🚀本文改进:多头上下文集成(Context Aggregation)的广义构建模块 ,引入YOLOv8二次创新; 🚀🚀🚀Context Aggregation小目标分割&复杂场景首选,实现涨点 🚀🚀🚀YOLOv8-seg创新专栏:http://t.csdnimg.cn/KLSdv 学姐带你学习YOLOv8,从入门到创…

⑥ 【MySQL函数】字符串函数、数值函数、日期函数、流程函数

个人简介:Java领域新星创作者;阿里云技术博主、星级博主、专家博主;正在Java学习的路上摸爬滚打,记录学习的过程~ 个人主页:.29.的博客 学习社区:进去逛一逛~ MySQL函数 ⑥ 字符串函数、数值函数、日期函数…

【社会网络分析第5期】gephi使用指南

gephi数据可视化 gephi数据可视化1、软件安装2、数据处理与导入(1)导入节点(2)导入边(3)改变节点的颜色(4)根据pagerank调整节点的大小(5)根据pagerank调整边…

笔记本分屏怎么操作?3个方法提高工作效率!

“有朋友知道笔记本怎么才能实现分屏吗?我在工作时,经常需要来回切换屏幕,效率真的太低了,有什么方法可以实现两个屏幕同时使用吗?” 在现代生活中,多任务处理已成为常态,而笔记本分屏技术为用户…

放假通知!2024年全国中小学寒假时间发布!

进入冬季, 学生们都迫不及待地 期盼着寒假的到来。 近日,全国多地已经明确了 2024年中小学寒假的起止时间。 一起来看看你所在的城市寒假放几天 北京 据“首都教育”微信公众号消息, 普通中小学、中等职业学校 义务教育阶段2024年寒…

JTS: 21 MinimumBoundingCircle 最小包裹圆

文章目录 版本代码 版本 org.locationtech.jts:jts-core:1.19.0 链接: github 代码 package pers.stu.algorithm;import org.locationtech.jts.algorithm.MinimumBoundingCircle; import org.locationtech.jts.geom.Coordinate; import org.locationtech.jts.geom.Geometry; …

ReportLab创建合同PDF

一、前言 有一个项目需要将电子签名后的报价合同和生成的发票发送给客户,这种发送给客户的文件一般都是使用PDF格式,主要是因为PDF特别适合阅读且不同平台打开文件格式不会变形,不过要在程序中生成PDF还是比较麻烦的,我们的发票是…

MySQL最新2023年面试题及答案,汇总版(7)【MySQL最新2023年面试题及答案,汇总版-第三十七刊】

文章目录 MySQL最新2023年面试题及答案,汇总版(7)01、NOW() 和 CURRENT_DATE() 有什么区别?02、CHAR和VARCHAR的区别?03、主键索引与唯一索引的区别?04、MySQL中有哪些不同的表格?05、SQL的生命周期?06、你…

nginx四层tcp负载均衡及主备、四层udp负载均衡及主备、7层http负载均衡及主备配置(wndows系统主备、负载均衡)

准备工作 服务器上安装、配置网络负载平衡管理器 windows服务器热备、负载均衡配置-CSDN博客 在windows服务器上安装vmware17 在windows上利用vmware17 搭建centos7 mini版本服务器 设置好静态ip地址(因为windows 服务器上的网络负载平衡管理器不支持dhcp的服务器…

【git】解决git报错:ssh:connect to host github.com port 22: Connection timed out 亲测有效

如题,git使用中突然报错 ssh:connect to host github.com port 22: Connection timed out 通过查阅各种资料,得知原因可能是由于电脑的防火墙或者其他网络原因导致ssh连接方式 端口22被封锁。 解决方法 一:抛弃ssh连接方式,使…

YOLOv8-Seg改进:卷积变体系列篇 | PConv,减少冗余计算和内存访问可以更有效地提取空间特征 | CVPR2023 FasterNet

🚀🚀🚀本文改进:PConv,减少冗余计算和内存访问可以更有效地提取空间特征,引入到YOLOv8,与C2f结合实现二次创新; 🚀🚀🚀PConv 亲测在多个数据集能够实现涨点,同样适用于小目标分割 🚀🚀🚀YOLOv8-seg创新专栏:http://t.csdnimg.cn/KLSdv 学姐带你学习…

第2关:多表查询

任务描述 join操作符编程要求测试说明 任务描述 本关任务: 使用join操作符实现多表查询。 join操作符 1.笛卡尔积,RXS 可直接转换为SQL语句 2.等值连接,记作 可直接转换为SQL语句 3.自然连接,记作 可转换为SQL语句 4.左外连接…

对这套BI零售数据分析方案心动,是零售人天性

零售数据分析做了这么多年,难道真的没累积点经验,摸索出一条又快又能满足绝大多数需求的数据分析捷径?别人不知道,奥威BI还真就有这么一套标准化的BI零售数据分析方案,不管是服装零售、医药连锁、商超都能利用这套方案…