引子

日常开发中之所以使用数据mock工具生成数据,大致有以下几种原因,直接把假数据写入代码中(所谓开发侵入),数据写死,不便于修改。还有团队协作,没有约定,前后端不能准确描述接口长什么样。还有就是手写假数据没有规则,就不能批量生成大量数据,靠手工肯定不行。或者不单单是开发使用,也可以测试,或者其他用到数据的地方。下面有些工具,简单聊一下,具体使用看文档就可以了。

YApi

官网

GitHub

来自去哪网,基于mock.js语法规则,也可自定义规则,功能强大,适合团队协作使用,出现比较晚,吸收了Nei、Easy-mock、RAP的优点。

EasyMock

官网

GitHub

来自大搜车,基于mock.js语法规则,能满足大部分使用需求,不能定制复杂接口,生成规则不能可视化修改。

RAP

GitHub-RAP2
RAP2官网

来自阿里妈妈,基于mock.js语法规则,mock.js的作者参与开发。界面直接简介明了,生成规则可以可视化编辑。

Nei

官网

GitHub

来自网易,功能也比较全,支持mock.js规则,也可自定义规则。

eolinker

官网

接口测试、监控、定制高级接口方面比较好,有权限验证等功能,但是开源版已经不维护了,私有化部署需要收费。

易文档

官网

基本需求可以满足,文档编写比较方便,私有化部署收费。

EasyAPI

官网

除了接口mock,还有服务市场(天气、城市等等),不能私有化部署。

APIStub

官网

不能私有化部署

CrapApi

CrapApi

server-mock

npm地址
GitHub地址

puer-mock

GitHub地址

简单对比

可能需要有一下几个方面需要考虑:

  1. 图形化的界面管理:能不能通过简单的页面配置接口和接口数据
  2. 团队成员管理:支不支持团队协作使用,能不能成员之间进行权限控制
  3. 数据导入导出:数据导入导出是不是支持主流工具和格式(Swagger、postman等等)
  4. 集成测试:是不是可以集成测试部分
  5. 支持接口的灵活性:各种请求方法,各种请求参数携带,请求头部,请求体自定义,支持其他网络协议吗(如WebSocket)、各种请求响应、是否可以设置其他响应状态,能不能设置响应时间等高级定制功能。
  6. 支持数据的灵活性:可以生成各种类型的数据(常见的字符串、数字、日期、对象、数组、或者复杂结构数据等等)
  7. 是否易学易用
  8. 文档管理
  9. Mock server:是否支持平台化的部署
  10. 是否开源
  11. 是否容易部署

这些工具有些功能全面,但是可能就是适合团队使用,大家约定规则,可以最为日常开发的一环,甚至一个数据层,但是学习成本肯定要更高一点。有的功能简单,但是便捷易用,学习成本也低,就适合配合快速开发。所以具体选用,还是要选择适合自己的,工具型的软件,适合自己适合项目才是最主要的,由需求看配置

这些工具中,有的是集成在前端项目中,可以随项目迁移,快速生成数据,适合数据一次生成、后期不会频繁改动的情况,这种使用方便,但是灵活性比较差,也不能用于前后端开发联调,只能前端单独使用。也有的是直接部署在服务器上一个独立服务应用,前端通过Ajax像请求数据接口,这种比较适合数据后期有变动,或者想要一个统一的mock数据管理平台,或者作为前后端联调的约束参考,作为独立的一个mock数据层来用。

还需要注意一点,如果你的项目只需要mock数据,也就是根本不需要真实的数据,就是为了做一个展示页,上线运行就直接用mock出的假数据就够了。像Yapi、Easy-mock这种工具,你都可以直接在官网注册账号使用,但是在上线的时候,还是推荐你使用官网的源码自己部署一份,不要使用官网在上线了的项目中,因为官方提供的接口有时候也会挂掉,自己部署是较为保险的做法。

如果前端项目集成插件类型的那些工具没有找到适合自己的,也可以使用mock.js自己简单开发,可以直接集成在前端工程中,也可以开发一个服务端平台工具,只是规则语法都需要遵循mock.js,这里有mock.js官网的

几款MOCK工具对比相关推荐

  1. Rose与PowerDesigner:两款建模工具对比分析比较[转]

     Rose与PowerDesigner:两款建模工具对比分析比较收藏 [IT168技术分析] 一. 二者的出身       作为世界最著名的两大CASE工具,Rational Rose和PowerDe ...

  2. Rose与PowerDesigner:两款建模工具对比分析比较

    一. 二者的出身       作为世界最著名的两大CASE工具,Rational Rose和PowerDesigner的名声可谓如雷贯耳.Rose是当时全球最大的CASE工具提供商Rational的拳 ...

  3. Mock工具介绍,为什么使用Mock?

    什么是Mock 如果将mock单独翻译过来,其意义为 "虚假.虚设",因此在软件开发领域,我们也可以将其理解成 "虚假数据",或者 "真实数据的替身& ...

  4. 史上最轻量​!阿里新型单元测试Mock工具开源了

    简介:为了探索更轻量易用的Mock测试手段,阿里云云效团队尝试给工具减负,在主流Mock工具的基础上让Mock的定义和置换干净利落,最终设计了一款极简风格的测试辅助工具TestableMock,无需初 ...

  5. 阿里TestableMock正式开源,最容易上手的 Mock 工具。

    阿里 Mock 工具正式开源,干掉市面上所有 Mock 工具! 最近栈长注意到阿里开源了自家的 Mock 工具:TestableMock,该工具号称最轻量.简单.舒适的 Mock 测试工具,功能十分强 ...

  6. 阿里Mock工具正式开源,轻松干掉市面上所有Mock工具

    最近栈长注意到阿里开源了自家的 Mock 工具:TestableMock,该工具号称最轻量.简单.舒适的 Mock 测试工具,功能十分强大,媲美 PowerMock,用法比 Mockito 还要简洁, ...

  7. SD卡内存卡修复工具哪个好?4款工具对比测评

    现在的内存卡不管是SD卡还是 TF卡还是手机内存卡都或多或少有各种各样的问题,内存卡又不像U盘可以用 量产工具修复,如果出现无法格式化,不能读出数据,不能打开等问题受伤的不止是数据还有内存卡本身也没法 ...

  8. 对比6款 “数据分析” 工具,学什么,一目了然!

    "数据分析" 可谓是当今社会一个超级火爆的岗位,不论是科班的,还是非科班的,都想从事这个行业,毕竟都觉得这个行业赚钱多嘛. "数据分析" 大致可以分为业务和技术 ...

  9. python 分词工具对比_五款中文分词工具在线PK: Jieba, SnowNLP, PkuSeg, THULAC, HanLP

    最近玩公众号会话停不下来: 玩转腾讯词向量:Game of Words(词语的加减游戏) ,准备把NLP相关的模块搬到线上,准确的说,搬到AINLP公众号后台对话,所以,趁着劳动节假期,给AINLP公 ...

最新文章

  1. 计算机房 门,标准机房门的规格
  2. Elasticsearch Query DSL基础介绍
  3. 为什么 char 数组比 String 更适合存储密码?
  4. 控制src_【聚焦】仙知机器人基于SRC的激光SLAM自动叉车,满足各类场景需求
  5. 几种进程间的通信方式
  6. Android之URL “page={page}category_id={***} string For dynamic query parameters use @Query.
  7. LeetCode 1808. 好因子的最大数目(整数拆分,乘积最大)
  8. metainfo可以设置说明_Vs Code安装说明及入门操作
  9. Roslyn 入门:使用 .NET Core 版本的 Roslyn 编译并执行跨平台的静态的源码
  10. GPU共享内存:pycuda使用教程
  11. 从招股书看蚂蚁集团的技术底色
  12. HTML——表白树动画
  13. java批量添加注解到所有业务接口
  14. Linux 下使用 sem_t 有名信号量的注意事项
  15. 笔记本高分辨软件兼容问题,字体太小或模糊
  16. Java语言中的输入方法
  17. Qt优秀开源项目之十:开源截图工具flameshot
  18. 计算机英语 病毒 教案,计算机病毒及其防治教案.doc
  19. python语言公开发行版本诞生于哪年-python于哪一年正式发布
  20. 宽依赖和窄依赖深度剖析

热门文章

  1. vue echarts 折线图多Y轴显示,加动态配置Y轴颜色
  2. rtmp服务器显示fps是0,关于Ffmpeg,控制台显示“frame=0fps=0.0q=0.0lsize=0kB time=00:00:00.00”无数据拉/推...
  3. 电子设计教程20:晶体管负反馈放大电路的参数设计
  4. UNIQLO销售数据分析
  5. 案例分析 | 优衣库DTC模式之会员电商
  6. uboot 界面及命令
  7. 侧边任务栏宽度调整到最小——7+ Taskbar Tweaker v5.6.0
  8. 食物卡喉别拍背部!救了100多万人性命的“海姆立克急救法
  9. DRILLNET 2.0------第二十八章 背景知识
  10. 【SA8295P 源码分析】02 - SA8295P 整包镜像分析