阿萨学工具: Apifox 的智能Mock功能

简介: 阿萨学工具: Apifox 的智能Mock功能

大家好,我是阿萨。继上一章节我们学习了Apifox的前置操作和后置操作,我们基本上学会了如何使用Apifox 去测试一个接口了。从本周开始,我们开始学习Apifox的强大的Mock功能。

今天我们学习下最简单的智能Mock 功能。

首先我们学习下添加一个接口后,如何添加响应返回数据。

1. 添加新分组,添加一个接口。



2. 添加接口URL 以及接口名称



3.   添加响应数据。滚动到最下面的返回响应位置,点击根节点的最右边对的【添加子节点】。就可以添加返回数据了。然后继续添加正在编辑节点的【添加相邻节点】



4. 如果返回字段还有子节点,就把当前字段类型 设置成 object。然后最后面的+ ,数据hover 上去,就会出现2个子菜单,选择【添加子节点】 即可。



5. 添加完成后,点击【保存】按钮。



6. 点击【运行】。



7. 是不是很强大,自动Mock 了这些属性?

8. 我们学习下 Apifox都 内置了哪些数据类型。【项目设置】---【功能设置】---【智能Mock 设置】



由上面2张图片,我们可以看出,常见数据类型基本都是内置好的。


数据类型 匹配方式 匹配规则 Mock 规则 备注

string

正则表达式

avatar|icon

@image('100x100')

头像、icon

string

正则表达式

image|img|photo|pic

@image('400x400')

图片

string

通配符

*url

@url('http')

URL

string

正则表达式

nick|user_?name

@cname

用户名、昵称

string

正则表达式

title|name

@ctitle

标题、名称

string

integer

number

正则表达式

id|num|code|amount|quantity|price|discount|balance|money

@natural(1,100)

常见数字型

string

integer

number

正则表达式

phone|mobile|tel$

@phone

手机号

string

通配符

*date

@date('yyyy-MM-dd')

字符串日期

integer

number

通配符

*date

@date('yyyyMMdd')

数字型日期

string

正则表达式

created?_?at|updated?_?at|deleted?_?at|.*time

@datetime('yyyy-MM-dd HH:mm:ss')

字符串时间

integer

number

正则表达式

created?_?at|updated?_?at|deleted?_?at|.*time

@datetime('T')

时间戳

string

正则表达式

e?mail*

@email('qq.com')

邮箱

string

通配符

*province*

@province

省份

string

通配符

*city*

@city

城市

string

通配符

*address

@address

地址

string

通配符

*district

@county

string

通配符

*ip

@ip

IP 地址

integer

number

通配符

*

@natural(1, 100)

通用数字类型


看完是不是觉得很强大。你学会了吗?


目录
打赏
0
0
0
0
80
分享
相关文章
深入解密 :Postman、Apipost和Apifox API 协议与工具选择
作为全栈开发者,每天与API打交道是常态。本文总结了多年经验,深入解析常见API协议(HTTP(s)、SSE、gRPC、WebSocket、Socket.IO)及其适用场景,并对比三款主流调试工具(Postman、Apipost、ApiFox)。从基础特性到高级应用,帮助开发者根据需求选择最优方案,提升效率,让开发更顺畅!
Apifox工具让我的 Socket.IO 测试效率翻倍
用了 Apifox 测试 Socket.IO 后,我整个人都升级了!不仅操作简单到令人发指,功能还贼全面,真的是 提升开发效率的神器 !
API 调试与管理工具选型思考:Apifox vs Apipost,企业究竟该如何抉择?
API开发管理工具选型建议:Apifox:适合个人开发者或小团队;系统需求侧重“调试”阶段;Apipost :适合需要实现 API 的全生命周期管理的各类大中型企业。
71 15
接口管理工具深度对比:Apipost与Apifox在Redis/MongoDB支持上的关键差异
近期在团队工具选型时,系统对比了Apifox和Apipost两款接口管理工具,我们的体会是:Apipost适合需要同时管理多种数据库的中大型项目,特别是涉及Redis/MongoDB等非关系型数据库的场景,Apifox仅建议在纯关系型数据库架构且预算有限的小型项目中短期使用。
44 3
#WebSocket 调试全攻略:Postman、Apipost和Apifox核心解析、工具选择与对比!
WebSocket 是一种现代化的全双工通信协议,允许客户端和服务端通过持久连接实时双向传输数据。它适用于即时通讯、实时通知、金融行情、在线协作、物联网等场景。调试 WebSocket 时,工具应具备握手管理、实时消息收发、自定义 Header、消息大小监控、分组管理、多连接支持等功能。
58 1
Apifox与Apipost数据库连接功能详细对比,让接口管理更高效!
Apipost 更加全面:无论是关系型还是非关系型数据库,它都为开发者提供了一站式解决方案,非常适合数据库架构复杂的大型项目。相对来说,Apifox偏重关系型分析和管理:若项目主要需求在于管理关系型数据库,而对非关系型的依赖较小,Apifox倒是可以应付。
46 2
(2)深度对比:Apipost vs Apifox (2)文档功能
本文深入对比Apipost和Apifox的API文档管理功能。两者都能生成精美且详细的API文档,涵盖响应体、请求示例等关键信息。Apipost界面设计高效简洁,文档查看与编辑无需频繁切换页面,整体体验流畅;而Apifox功能全面但稍显复杂。选择工具应根据个人习惯和团队需求决定。后续还将对比两者的更多功能,如Mock数据、性能测试及团队协作等。
API 调试与管理工具选型思考:Apifox 和 Apipost,企业究竟该如何选择?
在企业级 API 调试与管理场景中,选择一款高效的工具至关重要。市面上的调试工具琳琅满目,而 Apifox 和 Apipost 是近几年两款备受开发者关注的 API 工具。二者都宣称为团队协作和接口调试赋能,但对企业来说,究竟谁才是更适合的选择呢?本文将从功能对比、用户体验、企业适配度和性价比等多个维度做一次全面解析,帮助你做出更明智的选择。
77 1
|
11月前
阿萨学工具:Apifox 用Mock.js写高级Mock的期望
阿萨学工具:Apifox 用Mock.js写高级Mock的期望
248 0
阿萨学工具:初识Apifox
阿萨学工具:初识Apifox
204 0