怎么通过脚本代码编写,让request_id 自动生成1----10000之间不重复随机整数。因为有些接口每次执行要求request_id不重复,不然返回提示<请勿重复>
那您要设计多少次以内不重复, 如果您说1000次以内都不重复
直接用递增函数写从1递增到1000每次请求加1就行了
不然您说不重复要有个请求次数范围。然后是在自动化测试中还是调试中,请求多少次
只要满足,接口执行或者批量执行(同一个接口用例)request_id,随机生成不重复整数就可以,我是不会写代码,会写就不会问了。
// 创建一个数组来存储已经生成的随机数
let generatedNumbers = [];
// 生成不重复随机数的函数
function generateRandomNumber() {
// 生成1到1000之间的随机数
const randomNumber = Math.floor(Math.random() * 1000) + 1;
// 检查随机数是否已经生成过
if (generatedNumbers.includes(randomNumber)) {
// 如果已经生成过,则递归调用函数再次生成随机数
return generateRandomNumber();
}
// 将随机数添加到已生成的数组中
generatedNumbers.push(randomNumber);
// 返回生成的随机数
return randomNumber;
}
// 示例使用:生成10个不重复随机数
for (let i = 0; i < 10; i++) {
const randomNum = generateRandomNumber();
console.log(randomNum);
}
上述代码中,我们使用一个数组 generatedNumbers
来存储已经生成的随机数。通过定义 generateRandomNumber
函数,我们生成1到1000之间的随机数,并检查它是否已经在数组中存在。如果已经存在,我们使用递归调用再次生成一个随机数,直到生成一个不重复的随机数。然后将它添加到数组中并返回。在示例中,我们演示了生成10个不重复的随机数。
请注意,这种方法适用于生成较小范围内的不重复随机数。如果你需要生成更大范围的不重复随机数,或需要在多次生成中保持不重复,可能需要采用其他的算法或数据结构来处理。