随机数

作者: 水岩 | 来源:发表于2019-06-26 11:15 被阅读0次

随机数如下:

{{$guid}}:添加一个V4风格GUID(如: aa002-44ac-45ca-aae3-52bf19650e2d)

{{$timestamp}}:将当前的时间戳,精确到秒

{{$randomInt}}:添加0和1000之间的随机整数

随机抽取数组中的值

const randomInt = (min, max) => Math.floor(Math.random() * (max - min + 1)) + min; // 随机整数

const charsInName = ['赵', '钱', '孙', '李', '王', '张'];

const numOfChars = randomInt(2, 6);

let randomName = '';

for (let i = 0; i < numOfChars; i++) {

  let index = randomInt(0, 5);

  randomName += charsInName[index];

}

environment.randomName = randomName;

随机

让请求参数有点变化

// 如果想要0~1000的随机数,且不打算重用,参数里直接用Postman内建变量`{{$randomInt}}`就行

// 否则自己实现:

constrandomInt=(min,max)=>Math.floor(Math.random()*(max-min+1))+min;// 随机整数

constgetRandomValue=list=>list[randomInt(0,list.length-1)];// 随机选项

例:

// 随机手机

environment.randomMobile=`18${randomInt(100000000,999999999)}`;

// 随机2-6字姓名

constcharsInName=['赵','钱','孙','李','王','张'];

constnumOfChars=randomInt(2,6);

letrandomName='';

for(leti=0;i<numOfChars;i++){

letindex=randomInt(0,5);

randomName+=charsInName[index];

}

environment.randomName=randomName;

// 随机设备token(推送服务商提供)

constchars=['0','1','2','3','4','5','6','7','8','9','a','b','c','d','e','f'];

letdeviceToken='';

for(leti=0;i<64;i++){

deviceToken+=getRandomValue(chars);

}

environment.randomDeviceToken=deviceToken;

// 随机设备名

environment.randomDevice=getRandomValue(['ios','android']);

// 随机行政区划

constdivisions=['北京市','上海市','天津市','重庆市','广东省深圳市','广东省广州市','新疆维吾尔自治区克孜勒苏柯尔克孜自治州'];

environment.randomDivision=getRandomValue(divisions);

// 随机生日(时间戳)

// 假设今天是2017-1-1,距1970-1-1 47年,则生日范围为 1923-1-1 ~ 2017-1-1

environment.randomBirthday=randomInt(0-Date.now(),Date.now());

// 随机群名

constgroupNames=['犯罪团伙','Wearegay','`~!@#$%^&*()-_=+'];

environment.groupName=getRandomValue(groupNames)+randomInt(0,1000);

环境变量未定义就赋初始值

environment.XXX==null||environment.NAME=value;

// == null 匹配 null 和 undefined

// 通常避免 !environment.XXX 或 environment.XXX || ... 的写法,变量有可能是false, '', 0

同步等待

避免发送请求的速度比数据库更新速度快,造成误报

constsleep=(milliseconds)=>{

conststart=Date.now();

while(Date.now()<=start+milliseconds){}

};

// 就是限时的死循环,请用小一点的数字调试

// Postman是用JS写的,单线程异步,主线程被阻塞了就没法做其他操作

相关文章

  • 密码学基础之伪随机数

    随机数分类 真随机数 伪随机数2.1 强伪随机数2.2 弱伪随机数 真随机数:其定义为随机样本不可重现。实际上只要...

  • 在以太坊生成随机数的几种方式(含代码)

    一、什么是随机数 随机数都是由随机数生成器(Random Number Generator)生成的。随机数分为”真...

  • 无处不在的随机数

    目录: 什么是随机数 随机数分类 伪随机数生成器 真随机数生成器 各种语言中的随机数 使用系统时间作为种子是否安全...

  • Python Random库的使用

    random库用于生成随机数 基本随机数函数: seed(), random() 扩展随机数函数: randint...

  • Unity3D利用随机数种子每次产生同样的随机数

    一般计算机的随机数都是伪随机数,以一个真随机数(随机数种子)作为初始条件,然后用一定的算法不停迭代产生随机数。Un...

  • 生成随机数

    两个C函数 rand()函数生成的随机数是伪随机数,所谓伪随机数,指的是程序每次运行,生成的随机数都是不变的,生成...

  • Python笔记:Numpy常用方法-2

    Numpy随机函数 # 指定随机数种子,相同的随机数种子,生成相同的随机数 np.random.seed(10) ...

  • 喵神swifter学习笔记

    1、随机数 不需要随机数种子 arc4random()%N + begin:产生begin~begin+N的随机数...

  • 概率简要学习记录

    随机数问题 构造均匀的随机数发生器 要等概率才可以丢掉 不均匀的随机数产生器 采样问题 水库采样利用数组和随机数取...

  • JS生成随机数

    min到max的随机数 0到max的随机数

网友评论

      本文标题:随机数

      本文链接:https://www.haomeiwen.com/subject/qdgqcctx.html