You can not select more than 25 topics
Topics must start with a letter or number, can include dashes ('-') and can be up to 35 characters long.
52 lines
917 B
52 lines
917 B
/**
|
|
* 随机打散字符串
|
|
* @param {number} n 长度
|
|
* @param {string} str 字符串
|
|
* @returns
|
|
*/
|
|
function generateMixed(n, str) {
|
|
var res = '';
|
|
for (var i = 0; i < n; i++) {
|
|
var id = Math.ceil(Math.random() * 35);
|
|
res += str[id];
|
|
}
|
|
return res;
|
|
}
|
|
|
|
/**
|
|
* 生成随机数
|
|
* @param {number} min 最小值
|
|
* @param {number} max 最大值
|
|
* @returns
|
|
*/
|
|
function getRandomNum(min, max) {
|
|
var range = max - min;
|
|
var rand = Math.random();
|
|
return min + Math.round(rand * range);
|
|
}
|
|
|
|
/**
|
|
* 生成随机IP
|
|
* @returns
|
|
*/
|
|
function mockIp() {
|
|
return `10.${getRandomNum(1, 254)}.${getRandomNum(1, 254)}.${getRandomNum(
|
|
1,
|
|
254,
|
|
)}`;
|
|
}
|
|
|
|
function mockReqId() {
|
|
return `${getRandomNum(100000, 999999)}.${new Date().valueOf()}${getRandomNum(
|
|
1000,
|
|
9999,
|
|
)}.${getRandomNum(10000000, 99999999)}`;
|
|
}
|
|
|
|
module.exports = {
|
|
generateMixed,
|
|
mockIp,
|
|
mockReqId,
|
|
getRandomNum,
|
|
};
|