发布于 2026-01-05 2 阅读
0

20 个用于生成虚假和模拟数据的资源:faker.js - 在浏览器和 Node.js 中生成大量虚假数据;fony Chance;Mock.js;虚假数据生成器;mocker-data-generator;虚假 Logo;JSONPlaceholder

20 个用于生成虚假和模拟数据的资源

faker.js - 在浏览器和 Node.js 中生成大量虚假数据

芬尼

机会

Mock.js

虚假数据生成器

mocker-data-generator鸣叫

假冒标志

JSON占位符

使用虚假或模拟数据加快您的网站或应用程序的开发速度,包括虚假的公司徽标和地址以及随机用户照片等。

1. FakerJS

faker.js - 在浏览器和 Node.js 中生成大量虚假数据

GitHub 标志 Marak / faker.js

在Node.js和浏览器中生成大量逼真的虚假数据

faker.js - 在浏览器和 Node.js 中生成大量虚假数据

Faker.js

构建状态 覆盖范围状态

npm 版本

开放集体 开放集体 Gitter聊天

演示

https://rawgit.com/Marak/faker.js/master/examples/browser/index.html

Faker Cloud

还没有准备好本地开发环境?

请访问https://fakercloud.com/api试用我们托管的 Faker 版本

https://github.com/faker/faker-cloud

用法

浏览器

    < script  src = " faker.js " type = " text / javascript " > </script> <script> var randomName = faker.name.findName ( ) ; // Caitlyn Kerluke var randomEmail = faker.internet.email ( ) ; // Rusty@arne.info var randomCard = faker.helpers.createCard ( ) ; //包含多个属性随机联系人卡片</script>
    
          
          
          
    
Enter fullscreen mode Exit fullscreen mode

Node.js

    var  faker  =  require ( 'faker' ) ; 
    var  randomName  =  faker .姓名查找名称( ) ;  // 罗文·尼古拉斯
    var  randomEmail  =  faker .互联网电子邮件;  // Kassandra.Haley @ erich.biz 
    var  randomCard  =  faker .帮手创建卡片
Enter fullscreen mode Exit fullscreen mode

2. fony

fony 是一个简单的命令行工具,可以根据提供的模板生成虚拟 JSON 数据。

GitHub 标志 captainsafia / fony

一个简单的命令行工具,用于根据模板字符串生成虚假数据。

芬尼

fony 是一个简单的命令行工具,可以根据提供的模板生成虚拟 JSON 数据。

该应用程序底层使用了Chance.js ,因此 Chance.js 支持的任何数据类型都受 fony 支持。

Fony 旨在为最常见的数据生成需求提供一个简单的解决方案。您可以使用命令行将 Fony 的输出传递给其他工具,并将其集成到您的工作流程中。

安装

npm install --global fony

用法

  Usage: fony [options]

  Options:

    -h, --help                 output usage information
    -V, --version              output the version number
    -t, --template <template>  JSON template for data to be generated
    -c, --count [count]        The number of elements to create, defaults to 1

例子

Mac 和 Linux 用户可以使用单引号将 JSON 字符串用双引号括起来,像这样:

fony -t '{"name": "name", "age": "age", "address": "address"}' -c 2

但是 Windows 处理命令行中的引号的方式不同,所以……


3.休闲

GitHub 标志 boo1ean /休闲

用于 JavaScript 的虚假数据生成器

虚假数据生成器构建状态

寻找撰稿人

https://github.com/boo1ean/casual/issues/109

安装

npm install casual

用法

var  casual  =  require ( 'casual' ) ;


//生成随机句子// 这里不需要函数调用运算符
// 因为大多数生成器都使用属性
机制var  sentence  =  casual.sentence ;

// 生成随机城市名称
var  city  =  casual . city ;


//定义自定义生成casual.define ( ' point ' , function ( ) { return { x : Math.random ( ) , y : Math.random ( ) } ; } ) ;  
     
        
        
    



//生成随机var  point  =  casual.point ;

// 等等..
Enter fullscreen mode Exit fullscreen mode

Casual 使用 JavaScript 属性来实现常用生成器,因此您无需使用函数调用运算符。

嵌入式生成器


//地址casual.country // '英国' casual.city // '新奥尔良切斯特' casual.zip ( digits = {              
                 
  
Enter fullscreen mode Exit fullscreen mode

4.虚假数据——一款你不会讨厌的表单填写工具

Chrome 扩展程序 Fake Data 可以帮助您在任何表单字段中插入随机值。它可以生成随机姓名、电子邮件地址、电话号码以及更多类型的数据。

替代文字


5.虚假商店 API

fakeStoreApi 是一个免费的在线 REST API,您可以在需要为电子商务或购物网站获取伪真实数据时使用它,而无需运行任何服务器端代码。它非常适合用于教学、示例代码、测试等用途。

替代文字


6.机会

Chance - JavaScript 随机数生成器助手

GitHub 标志 chancejs / chancejs

Chance - JavaScript 随机数生成器助手

机会

机会标志

构建状态 GitHub 许可证 GitHub 星标 npm jsDelivr 命中 npm 覆盖范围状态 太棒了

Chance - JavaScript 随机数生成器助手

首页:http://chancejs.com

更多详情请访问http://chancejs.com,但这个单一的库可以生成随机数、字符、字符串、名称、地址、骰子以及几乎任何其他内容。

它包含了所有这些物品的基本构建模块,并且建立在梅森旋转算法之上,因此如果需要,它可以重复生成这些物品。

用法

有关安装和使用的详细信息,请参阅完整文档。

依赖工具


7.模拟

Mock.js 是一个模拟数据生成器,可以帮助前端开发和原型设计与后端开发进度分离,从而减少编写自动化测试时的单调性。

GitHub 标志 nuysoft /模拟

模拟数据生成器

Mock.js

构建状态

Mock.js 是一个模拟数据生成器,可以帮助前端开发和原型设计与后端开发进度分离,从而减少编写自动化测试时的单调性。

官方网站:http://mockjs.com

特征

  • 根据数据模板生成模拟数据
  • 为 Ajax 请求提供请求/响应模拟
  • 根据基于 HTML 的模板生成模拟数据

该库的灵感来自 Elijah Manor 的帖子Mocking Introductionmennovanslooten/mockJSONappendto/jquery-mockjaxvictorquinn/chancejs

问题?

如有任何疑问,请随时通过“新问题”提出。

报告问题

请确保您遇到的问题是可复现的。请使用http://jsbin.com/http://jsfiddle.net/提供测试页面。请说明可以在哪些浏览器中复现此问题。请说明此问题在哪个版本的 Mock.js 中可以复现。更新到最新版本后是否仍然存在此问题?

执照

Mock.js 根据MIT 许可证条款提供





8.生成数据

你是否曾经急需自定义格式的样本/测试数据?嗯,这就是这个脚本的用途。它是一个免费的开源工具,用 JavaScript、PHP 和 MySQL 编写,可以让你快速生成大量各种格式的自定义数据,用于软件测试、数据库填充等等。

替代文字


9.虚假数据生成器

这是一个小型开源脚本,可以根据简单的 JSON 模型创建虚假数据。

GitHub 标志 Cambalab /虚假数据生成器

这是一个小型开源脚本,可以根据简单的 JSON 模型创建虚假数据。

虚假数据生成器

这是一个小型开源脚本,可以根据简单的 JSON 模型创建虚假数据。

构建状态 npm 版本 执照 执照

介绍

这是一个小巧的软件包,其开发初衷是为了生成一定数量的模拟数据来填充后端测试用例。我们最初只是修改一个.js包含特定后端模型特征和所需生成数据量的单个文件,最终得到了现在这个样子。我们决定将输出文件用于测试服务器的 API 端点,但您可以根据自己的喜好随意使用它们,它们只是.json普通的文件而已。

内置依赖项

  • Faker:我们使用 Faker API 来创建虚假数据。

安装

您可以通过以下几种方式安装此库:

  • 安装为独立派生仓库
#克隆我们的项目或 fork 你自己的项目
git clone https://github.com/Cambalab/fake-data-generator.git
#安装依赖项
npm install
Enter fullscreen mode Exit fullscreen mode
  • 安装为 npm 包…

10. Mocker 数据生成器

一种基于模式生成大量模拟数据的简化方法,使用像(FakerJs、ChanceJs、CasualJs 和 RandExpJs)这样强大的虚假/随机数据生成器,所有功能都集成在一个工具中,用于生成测试所需的虚假数据。

GitHub 标志 danibram / mocker-data-generator

一种基于模式生成大量模拟数据的简化方法,使用像(FakerJs、ChanceJs、CasualJs 和 RandExpJs)这样强大的虚假/随机数据生成器,所有功能都集成在一个工具中,用于生成测试所需的虚假数据。

mocker-data-generator鸣叫

草坪管理员徽章

npm 版本GitHub 许可证

Linux 构建状态Windows 构建状态Codecov覆盖率Codecov覆盖率

依赖状态开发依赖状态

GitHub 许可证超棒的许可证

支持链接

一种基于模式生成大量模拟数据的简化方法,使用像(FakerJs、ChanceJs、CasualJs 和 RandExpJs)这样强大的虚假/随机数据生成器,所有功能都集成在一个工具中,用于生成测试所需的虚假数据。

现在该库已 100% 迁移到 TypeScript,并包含类型定义。

您可以在这里进行在线测试:https://danibram.github.io/mocker-data-generator/

入门

使用以下命令安装模块npm install mocker-data-generator

导入它

var  mocker  =  require ( 'mocker-data-generator' ) . default  ( vainilla  way )

或者

 'mocker-data-generator'导入mocker  ES6Typescript方式     
Enter fullscreen mode Exit fullscreen mode

然后使用它:

var  user  =  { 
    firstName : { 
        faker : 'name.firstName' 
    } , 
    lastName : { 
        faker : 'name.lastName' 
    } , 
    country : { 
        faker : 'address.country' 
    } , 
    createdAt : { 
        faker : 'date.past' 
    } , 
    username : { 
        function : function ( )  { 
            return  ( 
                this . object . lastName . substring ( 0 ,  5
Enter fullscreen mode Exit fullscreen mode

11.随机用户

一个免费开源的API,用于生成随机用户数据。类似于Lorem Ipsum,但适用于真人。

替代文字


12. JSON Schema 伪造器

使用 JSON Schema 和虚假数据生成器,为您的系统提供一致且有意义的虚假数据。

GitHub 标志 json-schema-faker / json-schema-faker

JSON-Schema + 虚假数据生成器

JSON Schema Faker 标志

捐 开放集体 构建状态 NPM 版本 覆盖范围状态

吉特 依赖状态 开发依赖状态

内联文档 类型文档 已知漏洞

使用JSON Schema和虚假数据生成器,为您的系统提供一致且有意义的虚假数据。

接下来会发生什么?

API的重大变更v0.5.x

  • 已弃用— 您将无法再调用此方法jsf()并获取完全解引用的结果。它只会生成给定的引用和内联引用,不会生成其他任何内容。
    • jsf.generate()这是同步版本,通过给定的引用进行部分解引用等。
    • jsf.resolve()这是异步版本,支持完全解引用,也支持给定引用。
  • 已弃用— TypeScript 源不再使用,但d.ts定义将及时更新。

README.md 中的使用信息已移至此处docs/阅读更多

贡献者

我们非常欢迎新的贡献者,我们的项目仍在开发中,但我们需要更多反馈!

请参阅我们的捐助指南了解捐助方式。

我们需要您的帮助!

我们有一个用于……的聊天室


13.假冒标志

一系列伪造但足以以假乱真的公司标志,用于制作逼真的测试数据。

假冒标志

一系列伪造但足以以假乱真的公司标志,用于制作逼真的测试数据。

用法

从下表中下载或链接到徽标。

可通过以下方式访问这些徽标:

  • {number}.png,用于需要随机加载徽标的工具
  • 公司名称(用于直接访问)

逻各斯

彩色标志 灰度标志 尺寸
绿色食品供应商 绿色食品供应商 svg小号中号大号
彩色标志 灰度标志 尺寸
自动速度 自动速度 svg小号中号大号
彩色标志 灰度标志 尺寸
克罗夫茨会计师事务所 克罗夫茨会计师事务所 svg小号中号大号
彩色标志 灰度标志 尺寸
柴郡县卫生服务 柴郡县卫生服务 svg小号中号大号
彩色标志 灰度标志 尺寸
快速香蕉 快速香蕉 svg小号中号大号
彩色标志 灰度标志 尺寸
瑜伽宝宝 瑜伽宝宝 svg小号中号大号
彩色标志 灰度标志 尺寸
詹姆斯父子 詹姆斯父子 svg小号中号大号
彩色标志 灰度标志 尺寸
舞蹈工作室 舞蹈工作室 svg小号中号大号
彩色标志 灰度标志 尺寸
空间立方体 空间立方体 svg

14.莫卡鲁

需要一些模拟数据来测试您的应用程序吗?Mockaroo 允许您生成多达 1,000 行的真实测试数据,格式包括 CSV、JSON、SQL 和 Excel。

替代文字


15. JSON占位符

JSONPlaceholder 是一个简单的模拟 REST API,用于测试和原型设计。

GitHub 标志 类型代码/ JSON占位符

一个简单的在线伪 REST API 服务器

JSON占位符

JSONPlaceholder是一个简单的模拟 REST API,用于测试和原型设计。

它就像一个图片占位符,但专为网页开发者设计。

JSONPlaceholder 由JSON Server提供支持

为什么?

大多数时候,当我尝试使用新库、编写原型或学习教程时,我都会发现自己需要一些数据。

我不喜欢使用公共 API 的想法,因为我觉得我花在注册客户端和理解复杂的 API 上的时间比专注于我的任务的时间要多。

但我喜欢图片占位符这个想法,它对网页设计师很有帮助。所以我决定以此为灵感,用 Express 写一个简单的服务器,这就是 JSONPlaceholder。

您可以在这里找到它的运行示例,并可在您的开发中免费使用它:https://jsonplaceholder.typicode.com

希望对您有所帮助。

特征

  • 无需注册
  • 零配置
  • 基本 API
  • “有很多”关系
  • 过滤器和嵌套…

16.伪造的IMG

别浪费时间制作模型或线框图的占位图片了。Fakeimg.pl 是一个可以生成带 URL 图片的小工具。

替代文字


17. Lorem Picsum

照片的 Lorem Ipsum 文本。

替代文字


18.虚假客户

随机生成的客户简报

替代文字


19. Acme Logos

为您的设计项目提供专业的占位符徽标。

替代文字


20. Lorem Ipsum

当然,如果没有这首经典之作,那就不算完整!

替代文字


订阅我们的免费每周新闻简报,即可随时了解 GitHub 上最新最棒的 Web 开发项目,网址为www.iainfreestone.com

如果你喜欢这篇文章,可以关注我的推特账号,我会定期发布与HTML、CSS和JavaScript相关的实用技巧。

文章来源:https://dev.to/iainfreestone/20-resources-for-geneating-fake-and-mock-data-55g1