• 11
  • 11
分享
  • 一站式接口管理工具,真香!
  • Liam 2022-01-27 13:08:22 字数 2279 阅读 2157 收藏 11

 前端mock数据的尴尬

作为前端开发,拿到产品的需求,和后端讨论接口和数据结构的定义后,就可以开始前端的开发工作了,但后端一般无法在很短的时间内把接口开发完成,提供给前端使用,前端为了在开发过程中模拟真实的接口请求,往往需要自己去实现接口mock数据。mock数据是一件很麻烦的事,虽然有现成的mock库可以使用,生成mock数据,但是需要学习mock语法,学习成本高,花费时间多,大大降低开发效率,尽管之前在网络上尝试过很多接口mock平台,但大部分都是界面简陋,缺少可视化的界面,同样需要学习mock语法,花费的时间和精力依然没有减少,每次使用这些平台和工具都会有一种抗拒心理.....

后来偶然间在网上发现了Apifox这个工具,一开始觉得和之前用过的接口mock平台差不多,抱着试试看的心态安装了这个软件,在使用过程中发现它的mock功能非常简单好用,慢慢喜欢上了这款软件。

原来mock数据可以如此简单,真的不得不佩服Apifox产品的思维,把日常开发遇到的痛点通过一个软件解决了,让程序员可以专注开发工作 ,大大地提升了开发效率,接下来分享一下我是如何使用Apifox这个软件的mock功能。

首先要去Apifox官网Apifox - API 文档、调试、Mock、测试一体化协作平台 - 接口文档工具,接口自动化测试工具,接口Mock工具,API文档工具,API Mock工具,API自动化测试工具下载软件,你会发现这是一个国产中文软件,而且是跨平台的,支持widnow、macos和linux三个平台。

找到自己电脑平台对应的软件,然后下载安装,第一次使用需要注册,注册完成登陆进去就可以愉快的使用了。

新建团队和项目

新建一个团队,例如新建一个【小猪快跑】的团队,团队可以邀请人员,但目前只是自己使用,不需要邀请其他人,然后点击新建项目按钮,新建一个【个人项目】,进入【个人项目】里面,可以看见软件的主界面

1.png

2.png

新建接口

如果前端开发需要开发一个界面展示用户信息,界面是酱紫的:

3.png

界面展示的信息包括:姓名、年龄、性别、电话、邮箱和头像,假如这里的数据是通过请求接口/getUserInfo得到的,那接口返回的数据结构应类似下面的代码:

{
  code: 200,
  success: true,
  data: {
    id: 5364
    name:'张三',
    age: 25,
    gender: 'man',
    phone: '19856281845',
    avatar: 'http://example.com/xxx.png',
  }
}

接口的路径和参数:/getUserInfo?id=xxxx 有了上面这些信息,前端开发就可以在Apifox上新建一个接口来模拟请求获取mock数据。

  • 1.新建接口 鼠标移到➕按钮上面就会有一个下拉菜单,选择新建接口

4.png

5.png

  • 2.填写基本信息 在空白接口页填写接口的基本信息

路径:/getUserInfo

请求方法:GET(通过下拉选择选中需要的请求方法)

名称:获取用户信息

分组:根目录(不想放在根目录,可以自己新建分组)

状态:开发中 (有多种接口状态供选择,根据自己的需求选择)

标签:用于筛选器筛选接口,可以自由填写, 这里就填用户

说明:描述接口的功能

服务:请求的地址,可以使用默认设置

  • 3.填写请求参数信息 请求参数有四种不同的类型:Params、Body、Header和Cookie,开发者根据请求的类型来填写,目前getUserInfo接口只需要Params参数,参数名是id、必填、示例值是1234,如果接口有其他请求头信息,可以在Header Tab里面填写请求header的参数

6.png

  • 4.填写返回response 填写完请求的参数以后,如果想要返回mock数据,就要填写返回的response,那如何去实现数据mock功能呢? 在返回response这一模块,在 成功200 Tab的面板下面填写mock配置, 填写信息如下:

7.png在mock输入框输入@ 符号就会自动列出mock选项,在输入时会根据输入的内容筛选合适的mock语句,非常的人性化,简直是mock小白的福音,如果想要查看更详细的mock操作,可以看官方文档www.apifox.cn/help/app/mock/mock-rules/,里面列出很多mock例子,把需要的mock语句复制过来就可以使用了,完成后点击右上角的保存按钮。

  • 5.运行接口 接下来就是运行接口,看一看能不能得到我们想要的mock数据,先选择环境,选中Mock服务

8.png点击运行按钮跳转到运行tab

9.png

然后点击发送就可以得到mock数据,观察返回的数据,和我们的预期一样,现在前端就可以调用这个接口,拿到mock数据

10.png

在接口文档界面,点击mock表格里的mock链接就会自动复制链接

11.png

把复制后的链接粘贴到在浏览器的地址栏,按下回车键,就可以看到网页显示的json数据了

12.png

mock服务器是在本地电脑上运行,其他连接到同一局域网的设备可以通过访问电脑的ip请求/getUserInfo接口获取mock数据

分享接口

当你成功新建了一个接口,想分享给别人,就可以使用Apifox的接口分享功能,接口分享有两种类型:公开和私有,公开的不需要密码,私有的需要密码,别人就可以通过你分享的链接查看你的接口信息

13.png

写在最后

Apifox除了mock数据这个功能外,还有很多可以提升开发效率的功能,在这里就不一一列出来,Apifox是免费的软件,感兴趣的同学可以去官网下载下来亲自去体验一下,感受它的强大之处。

  • 【留下美好印记】
    赞赏支持
登录 后发表评论
+ 关注

热门文章

    最新讲堂

      • 推荐阅读
      • 换一换
          •   关于Gato  Gato是一款针对GitHub的信息枚举和渗透测试工具,该工具是一个GitHub自托管的安全测试工具。在该工具的帮助下,广大蓝队研究人员或渗透测试安全研究人员就可以轻松评估目标组织的GitHub安全性,并尝试枚举其中存在安全问题的个人访问令牌或其他安全问题。  值得一提的是,GitHub建议仅将自托管运行程序用于私有存储库,然而有成千上万的组织仍然会在公共代码库中使用自托管运行程序。因此,该工具还可以搜索并枚举使用了自托管运行程序的GitHub公共存储库。  功能介绍  1、GitHub PAT特权枚举;  2、基于API的GitHub代码搜索枚举;  3、GitHub A...
            0 0 886
            分享
          • 1、列表和元组的区别答:列表是动态的,长度可变,可以随意地增删改元素。列表的存储空间略大于元组,性能略逊于元组。元组是静态的,长度大小固定,不可以对元组元素进行增删改操作。元组对于列表更加轻量级,性能稍优。 测试面试宝典2、字典的原理答:python中的字典底层依靠哈希表(hash table)实现, 使用开放寻址法解决冲突。哈希表是key-value类型的数据结构, 可以理解为一个键值需要按照一定规则存放的数组, 而哈希函数就是这个规则。字典本质上是一个散列表(总有空白元素的数组, python至少保证1/3的数组是空的), 字典中的每个键都占用一个单元。一个单元分为两部分, 分别是对键的引...
            0 0 1639
            分享
          •   保时捷公布了 2023 财年业绩报告。报告显示,保时捷 2023 年全年营收为 442 亿欧元,同比增长 7.7%。2023 年,保时捷全球交付量增长 3.3%,达到 320,221 辆。  为延续强劲的势头,保时捷计划在 2024 年推出至少四款全新或大幅改款的车型。首款上市的新车将是备受期待的全新纯电动 Panamera。紧随其后的是升级换代的纯电动 Taycan,新车将在今年春季上市。  上个月,保时捷发布了 2025 款 Taycan,新款车型拥有更长的续航里程、更快的充电速度以及更强悍的性能。本周,保时捷又推出了其有史以来最强大的量产车型 ——Taycan Turbo GT,最大...
            0 0 599
            分享
          •   一、引言  最近在公司做性能技术分享时,发现同事对环境搭建能力,还是有些欠缺。  或许,这也是大部分性能测试工程师所欠缺的技能。  因为绝大部分的性能测试工程师,要么是使用测试开发架构师搭建的性能平台,要么自己使用Jmeter工具进行压测。  并没有这对整个性能工程来进行平台的规划及搭建的能力。  这也是让从业多年的我有些困惑。  为了能让更多的性能测试工程师学会搭建性能平台,我们就来聊一聊Jmeter+InfluxDB+Grafana。  这里,我并没有把Promethues、k8s的监控服务纳入进来,  一来,怕给你造成混淆;  二来,后期会有专门的文章来介绍;  所以,这里就不做介绍...
            0 0 1103
            分享
          • 当今互联网时代,接口测试已经成为软件测试的一个重要组成部分。接口测试是指对系统各个接口进行验证,确保接口的正确性、稳定性和安全性。接口测试是软件开发过程中不可缺少的环节,它旨在确保接口能够正常工作,并且满足所需要的规范和要求。不仅可以发现接口本身的问题,还可以提前发现系统中的问题,保证整个系统的质量。但很多人对接口测试到底要测哪些方面并不了解。那接口测试接口到底包含哪些方面呢?接口测试主要测哪些方面?我们将从以下几个方面来进行详细介绍:1、正确性测试正确性测试是接口测试的重要组成部分,它确保接口在接收到请求时返回的是正确的结果。测试的内容包括:接口是否能够识别请求的内容,并以正确的方式处理请求...
            0 0 1425
            分享
      • 51testing软件测试圈微信