• 文库
  • 字符
  • 转换
  • 加密
  • 网络
  • 更多
    图表
    数学
    坐标
    图片
    文件
  • 文库
    字符
    转换
    加密
    网络
    更多
    图表
    数学
    坐标
    图片
    文件
logo 在线工具大全
0 评论 收藏 复制链接 分享

在线随机测试数据生成


在线随机测试数据生成-工具简介

在线随机测试数据生成工具,输入字符串模板,使用fakerjs和自定义函数生成随机数据。随机生成的数据支持字符串,json,csv等多种格式,生成结果支持下载到本地。

在线随机测试数据生成-使用说明

在线随机测试数据生成工具,使用 faker.js 和本工具自定义函数生成随机的测试数据,生成的数据格式支持原始字符串,JSON格式,CSV格式等。 生成的测试数据结果支持一键复制和下载。

  1. 本工具有一定的使用频率限制,请合理使用本工具。 游客:30次/IP*小时,普通用户:30次/小时,VIP:720次/小时,高级VIP:720次/小时。
  2. 本工具对 js 语法的支持在不断完善,如果你在使用中有什么问题,欢迎评论留言或者发送邮件反馈。
  3. 生成模板:生成随机测试数据所使用的模板,模板支持调用 faker.js 数据生成方法和本工具自定义的数据生成方法。 ${为模板字段开始标志,}$为模板字段结束标志。 如果需要使用 ${ 原始字符串,需要表示为 \${ ,如果需要使用 }$ 原始字符串,需要表示为 \}$ 。 模板语法说明如下:
    类型 场景 语法 说明
    faker 完整语法 ${ invokeChain.setResultType('resultTypeString') }$ 适合复杂的调用场景。
    1. invokeChain:方法或者属性访问的调用链。支持以 faker 开始,使用 faker 实例的方法访问。 以 lddgo 开始,使用 lddgo 实例的方法访问。 当为 faker 开始时,使用选择区域的全局 faker 实例。也支持 faker_locale 的形式,以使用一个新的区域的 faker 实例。 比如 faker_en_HK 使用英语-香港区域的 faker 实例生成本字段。
    2. setResultType:可选的方法调用,设置结果的格式化方式,格式化方式由字符串 resultTypeString 指定, 默认格式为 jsraw
    3. 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 属性。
  4. 模板:选择预定义的示例模板。您可以使用示例模板查看模板语法格式和生成效果。
  5. 语言:faker.js 实例所在区域的语言。本工具支持60多种区域语言。
  6. 结果连接:使用模板生成的多个数量的字符串结果,如何连接在一起。本工具支持的连接方式如下:
    1. 无:直接将模板生成的随机字符串连接在一起,不使用任何连接符。
    2. 逗号:使用逗号连接生成的多个随机字符串。
    3. 换行:使用换行符连接随机生成的字符串数据。
    4. 回车换行:使用回车换行符连接随机生成的字符串数据。
    5. JSON:将生成的字符串数组转换为JSON数组格式。
    6. JSON Raw:将生成的字符串数组转换为[str1,str2,str3]格式。
    7. JSON Compress:将生成的字符串数组转换为JSON数组格式,并压缩为最简形式。
    8. JSON Raw:将生成的字符串数组转换为[str1,str2,str3]格式,并压缩为最简形式。
  7. 数量:生成的字符串数量,范围为[1,10000]。普通用户最大限制为 10 ,VIP 用户无限制。
  8. 唯一:使用模板生成的整个字符串,是否要求唯一。
  9. 本工具的 faker.js 版本为 8.2.0 参考文档
  10. 本工具的 lddgo 时间相关函数支持 dayjs 基础格式化字段和 AdvancedFormat 插件格式化字段。 具体参考 dayjs参考文档
  11. 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对齐
                                                
    1. start : 起始数值
    2. step : 递增或者递减的步长
    3. type : 值为 asc 或者 desc , 表示递增或者递减
    4. 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'})
                                                
    1. from : 起始时间,可选参数
    2. to : 结束时间,可选参数
    3. 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'})
                                                
    1. start : 起始时间,可选参数
    2. step : 递增或者递减的时间间隔,单位毫秒
    3. type : 支持的值为 asc 或 desc , 表示递增或者递减
    4. 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})
                                                
    1. areaName : 行政区域名称,支持指定省或者省市或者省市县,省市县之间使用英文逗号分隔,可选参数。 行政区域名称参考,选择出生地,查看省市县信息。
    2. birthday : 生成身份证号码的生日,格式为 2022-01-01 的形式,可选参数
    3. 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}]})
                                                
    1. pa : 生成指定类型的汽车号牌。所有指定的类型的生成权重全部为 1 。 normal - 普通汽车号牌。 newEnergy - 新能源汽车号牌。 gua - 挂车号牌。 shi - 大使馆号牌。 ling - 领事馆号牌。 gang - 香港出入境号牌。 ao - 澳门出入境号牌。 xue - 教练车号牌。 jing - 警车号牌。 yingji - 应急救援车辆号牌。 yingjiMoto - 消防救援摩托车号牌。 nong - 农用车号牌。 nongXue - 农用车教练车号牌。 air - 民航车辆号牌。 wj - 武警号牌。 wuHead - 武警总部号牌。 jun - 军车号牌。 chang - 场(厂)内车辆号牌。 eBicycle - 电动自行车号牌。
    2. temArr : 使用自定义的模板生成汽车号牌,支持设置多个模板,并指定不同的权重。
      1. value : 汽车号牌生成的模板数组,数组中的所有类型的字段组合在一起后,形成一个号牌。
      2. value.type : 模板字段类型,支持以下几种类型: raw - 原始字符串,其 data 字段为字符串值。 select - 从 data 字符串数组中,随机选择一个值,其 data 字段为字符串数组。 selectProvinceCity - 使用随机的省份简称和城市字母,比如 沪A,苏K 等。其 data 字段为 null 。 selectProvince - 使用随机的省份简称,比如 沪,京,浙 等。 其 data 字段为 null 。 selectCity - 使用随机的城市名称,比如 北京,长沙,苏州 等。其 data 字段为 null 。 tem - 使用字符串模板。模板中 # - 表示数字 , ? - 表示大写英文字母 , * 表示数字或者大写英文字母 , 其他字符不变。
      3. weight : 该模板生成的权重,大于 1 的整数。
    指定参数,生成随机的多种类型的中国大陆汽车车牌号码