全部 ApiPost使用 后端 前端 接口测试 IOS Android 数据库 2022 测试技术 工具
问答 / 问答详情

[已处理] 脚本代码编写request_id 1----1000之间不重复随机整数

脚本代码编写request_id  1----1000之间不重复随机整数

怎么通过脚本代码编写,让request_id 自动生成1----10000之间不重复随机整数。因为有些接口每次执行要求request_id不重复,不然返回提示<请勿重复>

3 个回答

那您要设计多少次以内不重复, 如果您说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个不重复的随机数。

请注意,这种方法适用于生成较小范围内的不重复随机数。如果你需要生成更大范围的不重复随机数,或需要在多次生成中保持不重复,可能需要采用其他的算法或数据结构来处理。

Apipost 私有化火热进行中

撰写答案

只服务于

前后端、移动端、测试人员

提问题 发布您遇到的Bug和问题,上万名大牛和开发者来帮您解决!