首页 > 其他分享 >apipost利用预执行脚本生成不同的测试数据

apipost利用预执行脚本生成不同的测试数据

时间:2023-05-05 13:55:47浏览次数:34  
标签:脚本 index apipost 测试数据 var len date my Math

apipost利用预执行脚本生成随机的测试数据

完整流程

  1. 使用JavaScript编写预执行脚本
  2. 进入自动化测试功能界面
  3. 新建自动化测试,添加接口进去
  4. 配置执行次数和间隔
  5. 完成

简单介绍

apipost提供了强大的接口测试功能,方便我们进行接口测试的各种操作

具体步骤

1.使用JavaScript编写预执行脚本

这边给出几个简单常用的脚本供参考


从当日其随机生成json格式的日期

function GetUTCDate(i){
  //i表示时区,如东八区为8,西五区为-5
  // index 表示计算输入失去与UTC相差的毫秒数 
  var index = i*3600000
  var date = new Date()
  var len  = date.getTime()
  //获取从1970年一月一日以来的毫秒数
  var offset = date.getTimezoneOffset()
  //获取UTC与本地时间的偏差毫秒数
  var utcdate = new Date(date.setTime(len+index+offset))
  //用计算出来的毫秒数创建新的时间对象
  return utcdate
}
function RandomTimeZoom(i){
  var j = Math.floor(Math.random()*1296000000+1296000000)
  var l = GetUTCDate(i).getTime()
  return new Date(l+j)
}//以当前日期为准,随机获取往后15-30天的日期


/*
//测试代码
console.log( GetUTCDate(8))
*/
var my_date = RandomTimeZoom(8);
var my_year = my_date.getFullYear();
//获取年
var my_month = my_date.getMonth() + 1;
//获取月
var my_day = my_date.getDate();
//获取日
function formatTime(i) {
  return i < 10 ? ('0' + i) : i
}//在个位数前面添加一个0
var today_date = my_year + '-' + formatTime(my_month) + '-' + formatTime(my_day)
//将获得的年月日拼接成年-月-日的格式



//测试代码
console.log(GetUTCDate(8))
console.log(today_date)


随机取值-字符或者数值

/*
在两个字符串中随机取值
*/

var group = [
    "在建",
    "完工"
];
let index = Math.floor(Math.random()*2);
var value_1 = group[index];
/*
//js测试代码
console.log(value_1);
console.log(index);
*/

随机生成不同的字符

/*

自动生成生成不同的内容

 */
function randomString(len) {
  len = len || 32;
  var $chars = '等会问饿哦发布饿哦in噢VB不舒服和飞机欧式大部分是评分表反驳无诶如图签完后日后IQ围殴大家哦给问问普洱';//这边是取值范围
  var maxPos = $chars.length;
  var pwd = '';
  for (i = 0; i < len; i++) {
    pwd += $chars.charAt(Math.floor(Math.random() * maxPos));
  }
  return pwd;
}
/*

let my_value = Math.floor(Math.random() * 1888 + 1);

*/

var my_value = randomString(30);

/*
//apipost请求
apt.setRequestBody
  ("data",
    `{\n
   \"table_date\":\"2023-03-16\",\n
   \"content\":\"工作动态 ${my_value} \"\n}`);
*/




2.进入自动化测试功能界面

3.新建自动化测试,添加接口进去

在接口里添加预执行脚本

4.配置执行次数和间隔

5.完成

新建自动化测试,添加接口进去

在接口里添加预执行脚本

标签:脚本,index,apipost,测试数据,var,len,date,my,Math
From: https://www.cnblogs.com/DTCLOUD/p/17373886.html

相关文章

  • PyTorch 1.0 中文文档:Torch 脚本
    译者:keyianpai创建Torch脚本代码将追踪和脚本化结合起来Torch脚本语言参考类型表达式语句变量解析python值的使用调试内置函数Torch脚本是一种从PyTorch代码创建可序列化和可优化模型的方法。用Torch脚本编写的代码可以从Python进程中保存,并在没有Python依赖的进程中加载。我们......
  • 批量修改Mac txt文件名 Python脚本
    本文来源:批量修改Mactxt文件名Python脚本-钻芒博客(zuanmang.net)需求:修改文件夹内所有txt文件的文件名称,如 钻芒博客1234_你好1234567.txt要求去掉_后边的名称,使其改成 钻芒博客1234.txt如果文件名称没有_,则不处理Python importosimportsubprocess #替......
  • yarn : 无法加载文件 在此系统上禁止运行脚本
    yarn:无法加载文件C:\Users\Administrator\AppData\Roaming\npm\yarn.ps1,因为在此系统上禁止运行脚本。有关详细信息,请参阅https:/go.microsoft.com/fwlink/?LinkID=135170中的about_Execution_Policies。所在位置行:1字符:1+yarn--registry=https://registry.npmmirro......
  • Linux配置添加自定义shell脚本需要的PATH
    Linux添加自定义shell脚本记录下,便于之后复习使用。1.确定一个目录e.g.#到达用户目录cd~#创建一个bin文件夹来放脚本文件mkdirbincd./binpwd得到的是/root/bin2.把这个路径放到PATH中cd~#可以用ls-a看一看有没有.branrc文件vim~/.bashrc#编辑最后加入......
  • linux下添加简单的开机自启动脚本
    在rc.local脚本中添加开机自启动程序1、编辑文件/etc/rc.localvim/ect/rc.local2、编辑完/etc/rc.local需要添加执行权限,否则调用失败chmod+x/ect/rc.d/rc.local3、/ect/rc.local和/ect/rc.d/rc.local是软链接关系[root@localhost~]#ll/etc/rc.locallrwxrwxrwx.1......
  • Ubuntu22.04 rc-local 配置开机自启动脚本
    1.rc-local服务简介Linux中的rc-local服务是一个开机自动启动的,调用开发人员或系统管理员编写的可执行脚本或命令的,它的启动顺序是在系统所有服务加载完成之后执行。ubuntu22.04系统已经默认安装了rc-local.service服务,但是不知什么原因系统把这个服务给“隐蔽”了,所以如果不做......
  • SDN 编写Python脚本创建自定义网络拓扑
    编写Python脚本创建自定义网络拓扑,包括5台交换机5台主机frommininet.topoimportTopoclassRingTopo(Topo):def__init__(self):Topo.__init__(self)#Createswitchess_num=5h_num=5switches=[]hosts......
  • python 为什么在python脚本中import就可以引用别人的包
    目录python为什么在python脚本中import就可以引用别人的包编写一个包打包。发布到PyPIpython为什么在python脚本中import就可以引用别人的包Python中的import语句可以将已有的代码模块导入到当前的程序中,方便我们复用代码。如果你想让别人在其电脑上导入你写的包,有以下几......
  • 08 BTC-脚本
    08BTC-脚本比特币使用的脚本语言是非常简单的,唯一能访问的内存空间,就是一个堆栈,叫做基于栈的语言。上图OutputScripts有两个,分别对应每个输出。交易的结构:交易的输入:上述代表一个交易输入。比特币中的一个交易可能需要多个签名,因为有多个交易的输入。交易的输出:......
  • 【脚本】GutcOJ Helper 发布页 - FReQuenter 的博客园
    地址:https://www.cnblogs.com/FReQuenter5156/p/GutcOJ-Helper.html/GutcOJHelper基于油猴,不知道什么是油猴请自行百度适配GuctOJ3.0和2.0版本。经由NFLSOJHelper改编而来。NFLSOJHelper发布页:http://www.nfls.com.cn:20035/article/1197更新日志:https://www.luog......