您的当前位置:首页正文

使用 mockjs 随机生成大批量常用字段的值(人名,年龄,地址,邮箱,日期……)

2024-11-13 来源:个人技术集锦

Intro

  • 功能:生成随机数据,拦截 Ajax 请求。
    举个例子:新建了一张用户表,需要测试程序读写命令。
    但是得提前初始化一些数据啊,此时就可以利用mockjs来随机生成数据源(插入操作略)。

  • 受众
    后面的代码是写给前端开发的。
    如果有开发需要调用,可以先了解NodeJS的基本环境和使用。

Code

安装依赖:npm install mockjs

运行以下代码:

var Mock = require("mockjs");
var Random = Mock.Random;

for (var i = 0; i < 10; i++) {
  let obj = {
    id: Random.id(), // 身份证号
    guid: Random.guid(),
    name: Random.cname(),
    age: Random.integer(20, 50),
    asset: Random.float(200, 500000, 1, 6),
    married: Random.boolean(),
    birth: Random.datetime("yyyy-MM-dd HH:mm:ss"),  // 值是指定格式的日期字符串
    // birth2: new Date(Random.datetime("yyyy-MM-dd HH:mm:ss")),  // 值是 Date 类型
    addr: `${Random.province()}-${Random.city()}-${Random.county()}`,
    email: Random.email("qq.com"),
    // word: Random.cword(2, 5),
    // string: Random.string(),
    title: Random.ctitle(10, 15),
    // senetence: Random.csentence(15, 20),
    // paragraph: Random.cparagraph(),
  };
  console.log(obj);
}

其中c开头的方法表示是生成中文,去掉c就会生成英文,如:
Random.cparagraph() 生成一段中文。
Random.paragraph() 生成一段英文。
也就是说,还有一些方法,此处没有列出(想探究更多好用的随机方法,见)。

样例数据

如果把以上代码中的注释行去掉,运行一次的数据如下:

{
  id: '130000198405266751',
  guid: '4eAD105F-77F2-BccD-dB1d-3C70bFC71fE8',
  name: '萧娜',
  age: 37,
  asset: 336507.64,
  married: true,
  birth: '2008-12-23 18:39:11',
  birth2: 1983-11-01T22:18:52.000Z,
  addr: '贵州省-重庆市-巴南区',
  email: 'u.mbht@qq.com',
  word: '族现制万类',
  string: 'AH6H',
  title: '期对油状已边自划现新龙',
  senetence: '二号究克共或党县团或革亲事离容却进压今。',
  paragraph: '任派十专层件离想相样构支边八代取还展。反与但角量及亲矿元加节做改经动存。成总节江上对山型儿除土价比两。严书广由京江家养专员将即革土眼如快。律
林近信使后八好铁世相任是原题出。平例每热难区着世老个济造格斯。'
}
{
  id: '21000019760522958X',
  guid: '2B4A612b-a41D-CbBb-4aad-5Ca61B4229cD',
  name: '蒋霞',
  age: 37,
  asset: 221524.163429,
  married: false,
  birth: '1985-06-26 12:48:21',
  birth2: 1989-05-30T15:46:50.000Z,
  addr: '四川省-恩施土家族苗族自治州-顺城区',
  email: 'u.bsm@qq.com',
  word: '说构',
  string: 'rhkV5',
  title: '又放政志过第声指定里通看高般',
  senetence: '积所使京个转林具列观主它观形铁则。',
  paragraph: '第低采角特列开山斯律活们建口。场战比群给义族常五新器选毛音军调情。年响平论看周标长全用你共族。能部段生育界同象听住间确机放。'
}
{
  id: '810000197508207444',
  guid: 'b2825aDb-C7Bd-E39C-fd8C-8Ed8F2FFd657',
  name: '崔秀兰',
  age: 40,
  asset: 225701.46522,
  married: true,
  birth: '1992-11-29 15:07:52',
  birth2: 1977-05-17T12:00:50.000Z,
  addr: '内蒙古自治区-常德市-玉州区',
  email: 'w.taob@qq.com',
  word: '风和验次',
  string: '7$Qg64T',
  title: '划如文车表较品也化至一至',
  senetence: '周参设书利去你阶队制高儿次准相。',
  paragraph: '入没运治极海段治米王手相进观。时音党接样百广影位主高生属得厂今究。商建消克她号设观她会记团候素。被身时离原转六为阶有因结身太里眼新习。些龙那
保则过义车业十五为提好。区米之色意况公问没级派低属毛。'
}
{
  id: '540000197001236021',
  guid: '2Dd7FE9e-2b0B-3B87-72E3-43ECC2a60882',
  name: '邹刚',
  age: 27,
  asset: 311260.5867,
  married: false,
  birth: '2005-06-23 14:15:09',
  birth2: 2007-10-20T14:57:30.000Z,
  addr: '甘肃省-固原市-西吉县',
  email: 'f.rssup@qq.com',
  word: '联市并',
  string: ')LlDw',
  title: '好还标使取此斗近片交引号社写料',
  senetence: '只按它制东回龙业只务料且育格制西准设。',
  paragraph: '使院它领严住线将他据极以红每四。所世持电压称许同容强研实设己各各。清级种正重布金越头性最以。流员量间拉三了合命不此改部。清实三八之集斯东采研
六常时包。经做小转就工系半两组己便听存。'
}
{
  id: '430000199606266243',
  guid: 'FF1c09b2-39D2-D9BA-dd8E-f3fA6Bd1cAB7',
  name: '阎娟',
  age: 45,
  asset: 455900.58794,
  married: false,
  birth: '2009-08-11 04:26:01',
  birth2: 2015-02-07T17:04:55.000Z,
  addr: '福建省-锦州市-其它区',
  email: 'm.jkgbikbp@qq.com',
  word: '为西无',
  string: 'AkMk@H',
  title: '几维引界青明器把水五万能难',
  senetence: '情办民联备部话张五数反严按米门造指争题。',
  paragraph: '点关里一和半局化生然打头出米酸。层中志记备级到每受党分确。断算此白型导物己劳近长海十要相。单民手铁全土等前治就采类知什。'
}
{
  id: '430000200904056450',
  guid: '0A271B7f-Af1E-14d0-789F-BaAeD013e3B2',
  name: '段军',
  age: 43,
  asset: 362123.433512,
  married: true,
  birth: '1984-06-23 21:04:11',
  birth2: 1995-12-11T13:36:11.000Z,
  addr: '辽宁省-宣城市-山阳县',
  email: 'k.xdodphvdyd@qq.com',
  word: '各非过',
  string: '@Isk(',
  title: '约验其律与置新真满天场备往容给',
  senetence: '长得强只万力时六天主究题示事开向。',
  paragraph: '计装员达先音线真容群国观保书。较参养处色土务别精美长住回么两或维。便片人得不非能制备指立团京。切石京龙干京改万决水便代派那听此。矿交北想始南
般专只当果成分利这自。厂第和元酸月无那素科而没按。气它个以照县解必能置认矿务示进增构。'
}
{
  id: '540000199810028416',
  guid: 'C99c6bCb-0AB3-B84A-fAbC-cA9AF7C178fE',
  name: '蔡伟',
  age: 28,
  asset: 307117.233843,
  married: false,
  birth: '1971-01-03 07:18:17',
  birth2: 1987-06-28T12:34:34.000Z,
  addr: '广西壮族自治区-铜仁市-双桥区',
  email: 'r.ikfbnbus@qq.com',
  word: '东称产',
  string: '8sqOL$Y',
  title: '按厂出广种热细治学过达要自',
  senetence: '委标八且是不油在最家期机八列社类证解。',
  paragraph: '眼水满同务条长能石图来间。新写整五立青能界之个当西派品统定素。事专使清制习制气节本查小安花华。更重传党处选军气看整属拉容条统直头。县二速历目
今效规都即下管设难门议。'
}
{
  id: '460000200312114413',
  guid: 'cdEdA89E-b2d7-7b4D-eD74-57bF6bFf6eD5',
  name: '黄静',
  age: 34,
  asset: 481208.66688,
  married: true,
  birth: '1979-10-23 23:11:38',
  birth2: 1974-01-23T04:53:03.000Z,
  addr: '甘肃省-天津市-沅江市',
  email: 'k.dmk@qq.com',
  word: '通求干',
  string: 'rixS#',
  title: '连口好级月难角机们验土高说传新',
  senetence: '好团说受构路领品会气实我则党代转林速。',
  paragraph: '下直看价并决中五有院到实标现广法为去。交长采放学八两近界更任却天学亲接。方想选约被市主采边选命可当是。况例红话取物般布万把立各内关。第省适律
较要反积长信算平回须角们。'
}
{
  id: '460000200303296454',
  guid: 'FC99C54b-F69B-c8CC-588d-2B9eec642ee4',
  name: '阎娟',
  age: 48,
  asset: 489761.1599,
  married: false,
  birth: '2009-09-09 12:52:17',
  birth2: 1977-05-31T19:36:19.000Z,
  addr: '海南省-厦门市-龙湖区',
  email: 'i.vbsl@qq.com',
  word: '着四性其',
  string: 'Q@11C',
  title: '再往加织命运世量感写定容争和',
  senetence: '转多记养再元从加事度习能业方府查国。',
  paragraph: '海连有想住把查步众质体转书。整价问或统究军相车她别毛号称常从。王到产手土利定深给龙须而内地关。到响办且学展眼响决业开太。老都九切亲山号花装属
来共类解会。属片大育三太文实点经能历想常气支。'
}
{
  id: '370000201812305753',
  guid: 'bB889B61-01f3-Ff6d-35c1-8eD4436decD9',
  name: '苏静',
  age: 28,
  asset: 345132.8,
  married: true,
  birth: '1986-08-22 01:03:11',
  birth2: 2014-05-27T16:28:53.000Z,
  addr: '内蒙古自治区-通辽市-龙湖区',
  email: 'f.nsxxdpv@qq.com',
  word: '是据接都研',
  string: 'uEUSJd1',
  title: '八老百象织史口京区想',
  senetence: '道规响团龙十周于支如万研门么计院别。',
  paragraph: '县新则着中做即交导展再但下美车际件收。周别给业当联压人决身进然。统进议从先县再变相声离式难力布器。近书该全走识变团白市学现与养。达始安使开比
技作复石干程们治油究处。战亲或品同相电出水原龙音。'
}
Top