相关工具
在线随机测试数据生成工具,输入字符串模板,使用fakerjs和自定义函数生成随机数据。随机生成的数据支持字符串,json,csv等多种格式,生成结果支持下载到本地。
在线随机测试数据生成工具,使用 faker.js 和本工具自定义函数生成随机的测试数据,生成的数据格式支持原始字符串,JSON格式,CSV格式等。 生成的测试数据结果支持一键复制和下载。
- 本工具有一定的使用频率限制,请合理使用本工具。 游客:30次/IP*小时,普通用户:30次/小时,VIP:720次/小时,高级VIP:720次/小时。
- 本工具对 js 语法的支持在不断完善,如果你在使用中有什么问题,欢迎评论留言或者发送邮件反馈。
-
生成模板:生成随机测试数据所使用的模板,模板支持调用 faker.js 数据生成方法和本工具自定义的数据生成方法。
${为模板字段开始标志,}$为模板字段结束标志。
如果需要使用 ${ 原始字符串,需要表示为 \${
,如果需要使用 }$ 原始字符串,需要表示为 \}$ 。
模板语法说明如下:
类型 场景 语法 说明 faker 完整语法 ${ invokeChain.setResultType('resultTypeString') }$ 适合复杂的调用场景。 - invokeChain:方法或者属性访问的调用链。支持以 faker 开始,使用 faker 实例的方法访问。 以 lddgo 开始,使用 lddgo 实例的方法访问。 当为 faker 开始时,使用选择区域的全局 faker 实例。也支持 faker_locale 的形式,以使用一个新的区域的 faker 实例。 比如 faker_en_HK 使用英语-香港区域的 faker 实例生成本字段。
- setResultType:可选的方法调用,设置结果的格式化方式,格式化方式由字符串 resultTypeString 指定, 默认格式为 jsraw。
- resultTypeString:指示如何格式化最终调用后的返回值。 可能的类型值为 raw - 原始结果。 jsonraw - 简单类型使用原始结果,复杂类型使用 json 序列化。 json - 序列化为 json 字符串。 jsoncsv - 数组才能使用这种方式。数组格式转换为 csv 格式。数组中的简单类型使用原始结果,复杂对象使用 json 序列化。 jsraw - 默认,简单类型使用原始结果,复杂类型使用 json 序列化,序列化的 json key 没有双引号。 js - 序列化为 json 字符串,序列化的 json key 没有双引号。 jscsv - 数组才能使用这种方式。数组格式转换为 csv 格式。数组中的简单类型使用原始结果,复杂对象使用 json 序列化,序列化的 json key 没有双引号。
faker 1个参数 ${ faker.number.int({ min: 10, max: 100000 }) }$ 调用 faker.number.int({ min: 10, max: 100000 }) 生成随机整数。 faker 0个参数 ${ faker.image.avatar() }$ 调用 faker.image.avatar() 生成随机头像。 faker 2个参数 ${ faker.string.fromCharacters('abc', 10) }$ 调用 faker.string.fromCharacters('abc', 10) 生成随机字符串。 faker 结果格式 ${ faker.color.cmyk({ format: 'decimal' }).setResultType('jsoncsv') }$ 调用 faker.color.cmyk({ format: 'decimal' }) 生成随机颜色,并设置结果格式化方式为 jsoncsv 。 faker 数组访问 ${ faker.color.cmyk({ format: 'decimal' })[0] }$ 调用 faker.color.cmyk({ format: 'decimal' }) 生成随机颜色,并取得数组中的第一个值 。 lddgo 1个参数 ${ lddgo.number.intSequence({start:0,step:1,type:'asc',paddingZero:true}) }$ 调用 lddgo.number.intSequence({start:0,step:1,type:'asc',paddingZero:true}) 生成递增的整数序列,序列数字使用前缀0对齐。 lddgo 属性访问 ${ lddgo.person.chnId({areaName:'上海市,上海市辖区,浦东新区',male:true}).id }$ 调用 lddgo.person.chnId({areaName:'上海市,上海市辖区,浦东新区',male:true}) 生成随机身份证信息,并使用 id 属性。 - 模板:选择预定义的示例模板。您可以使用示例模板查看模板语法格式和生成效果。
- 语言:faker.js 实例所在区域的语言。本工具支持60多种区域语言。
-
结果连接:使用模板生成的多个数量的字符串结果,如何连接在一起。本工具支持的连接方式如下:
- 无:直接将模板生成的随机字符串连接在一起,不使用任何连接符。
- 逗号:使用逗号连接生成的多个随机字符串。
- 换行:使用换行符连接随机生成的字符串数据。
- 回车换行:使用回车换行符连接随机生成的字符串数据。
- JSON:将生成的字符串数组转换为JSON数组格式。
- JSON Raw:将生成的字符串数组转换为[str1,str2,str3]格式。
- JSON Compress:将生成的字符串数组转换为JSON数组格式,并压缩为最简形式。
- JSON Raw:将生成的字符串数组转换为[str1,str2,str3]格式,并压缩为最简形式。
- 数量:生成的字符串数量,范围为[1,10000]。普通用户最大限制为 10 ,VIP 用户无限制。
- 唯一:使用模板生成的整个字符串,是否要求唯一。
- 本工具的 faker.js 版本为 8.2.0 , 参考文档 。
- 本工具的 lddgo 时间相关函数支持 dayjs 基础格式化字段和 AdvancedFormat 插件格式化字段。 具体参考 dayjs参考文档 。
-
lddgo 相关方法参考文档。
函数 参数说明 功能说明 lddgo.number.intSequence(options: { start: number, step: number, type: string, paddingZero: boolean, }): number lddgo.number.intSequence({start:0,step:1,type:'asc',paddingZero:true}) // 从0开始,递增1,使用前缀0对齐 lddgo.number.intSequence({start:100,step:5,type:'desc',paddingZero:false}) // 从100开始,递减5,不使用前缀0对齐
- start : 起始数值
- step : 递增或者递减的步长
- type : 值为 asc 或者 desc , 表示递增或者递减
- paddingZero : 是否使用前缀 0 对齐
产生递增或者递减的数值。 lddgo.date.randomDate(options: { from?: string, to?: string, format: string, }): string lddgo.date.randomDate({format:'x'}) // 生成随机的 unix 毫秒时间戳 // 生成范围内的时间,并指定 dayjs 时间格式化字符串 lddgo.date.randomDate({from:'2023-10-01 00:00:00',to:'2025-01-01 00:00:00.559',format:'YYYY-MM-DD HH:mm:ss'})
- from : 起始时间,可选参数
- to : 结束时间,可选参数
- format : dayjs时间格式化字符串
产生范围内的随机时间,并指定时间的格式化方式 lddgo.date.timeSequence(options: { start?: string, step: number, type: string, format: string, }): string // 产生从 2023-10-01 12:55:55 开始,5秒递增的时间序列,并指定了时间格式化方式 lddgo.date.timeSequence({format:'YYYY-MM-DD HH:mm:ss',start:'2023-10-01 12:55:55',step:5000,type:'asc'})
- start : 起始时间,可选参数
- step : 递增或者递减的时间间隔,单位毫秒
- type : 支持的值为 asc 或 desc , 表示递增或者递减
- format : dayjs时间格式化字符串
产生递增或者递减的时间序列,并指定时间的格式化方式 lddgo.person.chnId(options: { areaName?: string, birthday?: string, male?: boolean, }): { id: string, location: string, male: boolean, birthday: string, age: number, } // 使用全部的随机参数,生成中国大陆身份证号码信息。不指定参数,也必须传递一个空对象 lddgo.person.chnId({}) // 生成上海市-浦东新区的男性身份证号码信息 lddgo.person.chnId({areaName:'上海市,上海市辖区,浦东新区',male:true})
- areaName : 行政区域名称,支持指定省或者省市或者省市县,省市县之间使用英文逗号分隔,可选参数。 行政区域名称参考,选择出生地,查看省市县信息。
- birthday : 生成身份证号码的生日,格式为 2022-01-01 的形式,可选参数
- male : true 表示男性,false 表示女性,null 表示不指定性别
指定参数,生成随机的中国大陆18位身份证号码 lddgo.car.carId(options: { pa?: { normal?: boolean, newEnergy?: boolean, gua?: boolean, shi?: boolean, ling?: boolean, gang?: boolean, ao?: boolean, xue?: boolean, jing?: boolean, yingji?: boolean, yingjiMoto?: boolean, nong?: boolean, nongXue?: boolean, air?: boolean, wj?: boolean, wuHead?: boolean, jun?: boolean, chang?: boolean, eBicycle?: boolean, }, temArr?: []{ value:[]{ type: string, data?: string|[] }, weight: number, }, }): string // 生成普通汽车和新能源车号牌 lddgo.car.carId( {pa:{normal:true,newEnergy:true}}) // 生成普通汽车,新能源车,挂车,教练车,警车号牌 lddgo.car.carId( {pa:{normal:true,newEnergy:true,gua:true,xue:true,jing:true}}) // 生成 沪A、沪B、沪C 车牌和挂车车牌,并指定不同权重 lddgo.car.carId({pa:{gua:true},temArr:[{value:[ {type:'select',data:['沪A','沪B','沪C']},{type:'tem',data:'#####'} ],weight:3}]})
- pa : 生成指定类型的汽车号牌。所有指定的类型的生成权重全部为 1 。 normal - 普通汽车号牌。 newEnergy - 新能源汽车号牌。 gua - 挂车号牌。 shi - 大使馆号牌。 ling - 领事馆号牌。 gang - 香港出入境号牌。 ao - 澳门出入境号牌。 xue - 教练车号牌。 jing - 警车号牌。 yingji - 应急救援车辆号牌。 yingjiMoto - 消防救援摩托车号牌。 nong - 农用车号牌。 nongXue - 农用车教练车号牌。 air - 民航车辆号牌。 wj - 武警号牌。 wuHead - 武警总部号牌。 jun - 军车号牌。 chang - 场(厂)内车辆号牌。 eBicycle - 电动自行车号牌。
-
temArr : 使用自定义的模板生成汽车号牌,支持设置多个模板,并指定不同的权重。
- value : 汽车号牌生成的模板数组,数组中的所有类型的字段组合在一起后,形成一个号牌。
- value.type : 模板字段类型,支持以下几种类型: raw - 原始字符串,其 data 字段为字符串值。 select - 从 data 字符串数组中,随机选择一个值,其 data 字段为字符串数组。 selectProvinceCity - 使用随机的省份简称和城市字母,比如 沪A,苏K 等。其 data 字段为 null 。 selectProvince - 使用随机的省份简称,比如 沪,京,浙 等。 其 data 字段为 null 。 selectCity - 使用随机的城市名称,比如 北京,长沙,苏州 等。其 data 字段为 null 。 tem - 使用字符串模板。模板中 # - 表示数字 , ? - 表示大写英文字母 , * 表示数字或者大写英文字母 , 其他字符不变。
- weight : 该模板生成的权重,大于 1 的整数。
指定参数,生成随机的多种类型的中国大陆汽车车牌号码