爬坑记&知识点梳理
Jenkins 配置邮件通知
配置jenkins邮件通知时,发现可以学习到不少关于jenkins的知识;附上我跟随大佬学习的连接。
https://blog.csdn.net/fullbug/article/details/53024562
Postman 进行参数化
Tests中进行参数传递,例如:
//获取到接口返回信息json串
var jsonData = JSON.parse(responseBody);
//根据json串进行解析,获取对应的值,或者data中列表/key/value的值
var list = jsonData.data.records;
//获取json中data中多个列表的对应的值(嵌套列表)
var destroyed = jsonData.data.records[0].contract_list[0].destroyed;
//判断data中列表的是否存在,对应字符串是否有返回数据信息
if (list.length !== 0 && destroyed == 1){
//设置全局变量,进行参数传递
pm.globals.set("contract_id",jsonData.data.records[0].contract_list[0].contract_id);
}
Pre-req.中设置动态参数,例如:
var date = new Date() //获取当前日期
var year = String(date.getFullYear()) //获取yyyy
var month = String(date.getMonth()) //获取mm
var day = String(date.getDate()) //获取dd
//生成一个0-100的随机数
var num = Math.round(Math.random()*100)
//设置当前日期为num前的日期
var his_date = String(date.setDate(date.getDate()-num))
var history_date = year+"-"+month+"-"+day //设置日期输出格式
pm.globals.set("now",history_date);
pm.globals.set("year",year);
pm.globals.set("month",month);
pm.globals.set("day",day);
pm.globals.set("his_date",his_date);
pm.globals.set("timestamp",Math.round(new Date().getTime()));
在调用时,使用{{now}}、{{timestamp}}等,两个大括号括起来的key。
console.log("*******!")
在Tests中加入console,可查看postman中接口执行的日志信息。
postman进行run时,依赖的接口还没执行完如何进行设置
在Tests中设置延迟接口返回,在设置时间后进行执行下一个接口!
//设置10秒延迟
setTimeout(function(){},10000)