Postman脚本

上一篇 / 下一篇  2017-09-21 10:23:26 / 个人分类:其他

//获取系统当前时间,并组装成固定格式时间戳
var d = new Date();
//将月组装成2位
var month=(d.getMonth()+1).toString();
if(month.length==1)
    month="0"+month;
//将日期组装成2位
var timeDate = d.getDate().toString();
if(timeDate.length == 1)
    timeDate = "0" + timeDate;
//将小时组装成2位
var timeHour = d.getHours().toString();
if(timeHour.length == 1)
    timeHour = "0" + timeHour;
//将分钟组装成2位
var timeMin = d.getMinutes().toString();
if(timeMin.length == 1)
    timeMin = "0" + timeMin;
//将秒组装成3位,文档和实际接口中毫秒没有用到,但秒那部分显示成用3位
var timeSec = d.getSeconds().toString();
if(timeSec.length == 1)
    timeSec = "0" + timeSec;
//将毫秒组装成3位
var timeMilliSec = d.getMilliseconds().toString();
if(timeMilliSec.length == 1)
    timeMilliSec = "00" + timeMilliSec;
else if(timeMilliSec.length == 2)
    timeMilliSec = "0" + timeMilliSec;
//组装整个时间戳
var timesDate = d.getFullYear() + month  + timeDate + timeHour + timeMin + timeSec + timeMilliSec;
var date = d.getFullYear() + "-" + month + "-" + timeDate;
var time = timeHour + ":" + timeMin + ":" + timeSec;
if(pm.iterationData.get("tradeDate") == "now"){
    pm.iterationData.unset("tradeDate");
    pm.environment.set("tradeDate", date);
}
if(pm.iterationData.get("tradeTime") == "now"){
    pm.iterationData.unset("tradeTime");
    pm.environment.set("tradeTime", time);
}
//组装tradeNo
function buquan(num,length){
    var numstr = num.toString();
    var l=numstr.length;
    if (numstr.length>=length) {return numstr;}
    for(var  i = 0 ;i<length - l;i++){
      numstr = "0" + numstr;
    }
    return numstr;
}
var increase = pm.environment.get("increase");
var interfaceId = pm.environment.get("interfaceId");
var merchantCode = pm.environment.get("merchantCode");
var buCode = pm.environment.get("buCode");
var applicationCode = pm.environment.get("applicationCode");
var tradeNo = merchantCode + buCode + applicationCode + interfaceId.substr(interfaceId.length-4,interfaceId.length) + timesDate + pm.environment.get("increase");
pm.environment.set("tradeNo", tradeNo);
var parInc = parseInt(increase);
parInc++;
parInc = buquan(parInc,4);
pm.environment.set("increase", parInc);
//生成随机姓名
function randomName(){
  var firstNameArray = new Array("赵", "钱", "孙", "李", "周", "吴", "郑", "王", "冯", "陈", "卫", "蒋", "沈", "韩", "杨", "朱", "秦", "尤", "许", "何", "吕", "施", "张", "孔", "曹", "严", "华", "金", "魏", "陶", "姜", "戚", "谢", "邹", "司马", "上官", "欧阳", "夏侯", "诸葛",  "东方", "皇甫", "尉迟", "公孙", "令狐", "宇文", "长孙", "慕容","司徒", "拓拔","东郭", "呼延", "南宫");
  var lastNameArray = new Array("伟", "伟", "芳", "伟", "秀英", "秀英", "娜", "秀英", "伟", "敏", "静", "丽", "静", "丽", "强", "静", "敏", "敏", "磊", "军", "洋", "勇", "勇", "艳", "杰", "磊", "强", "军", "杰", "娟", "艳", "涛", "涛", "明", "艳", "超", "勇", "娟","杰", "秀兰", "霞", "敏", "军", "丽", "强", "平", "刚", "杰", "桂英", "芳", " 嘉懿", "煜城", "烨伟", "苑博", "伟泽","正豪", "昊然","明杰", "立诚", "立轩", "立辉","哲瀚", "致远", "俊驰", "雨泽", "烨磊", "天佑", "文昊", "修洁", "黎昕", "远航", "旭尧", "伟祺", "荣轩", "越泽","浩宇", "瑾瑜", "皓轩", "擎苍", "擎宇", "志泽", "睿渊", "楷瑞", "子轩", "弘文", "哲瀚", "雨泽", "修杰", "伟诚", "建辉", "晋鹏","天磊", "绍辉", "泽洋", "明轩", "健柏", "昊强", "伟宸", "博超", "君浩", "子骞", "明辉", "鹏涛", "炎彬", "鹤轩", "越彬", "风华","靖琪", "明诚", "高格", "光华", "国源", "冠宇", "涵润", "翰飞", "翰海", "昊乾", "浩博", "和安", "弘博", "宏恺", "鸿朗", "华奥","华灿", "嘉慕", "坚秉", "建明", "锦程", "瑾瑜", "晋鹏", "经赋", "景同", "靖琪", "君昊", "俊明", "季同", "开济", "凯安", "康成","乐语", "力勤", "良哲", "理群", "茂彦", "敏博", "明达", "朋义", "彭泽", "鹏举", "溥心", "璞瑜", "浦泽", "奇邃", "祺祥", "荣轩","锐达", "绍祺", "圣杰", "晟睿", "思源", "斯年", "泰宁", "天佑", "同巍", "奕伟", "祺温", "文虹", "向笛", "心远", "欣德", "新翰","兴言", "修为", "旭尧", "炫明", "学真", "雪风","永贞", "咏德","雨泽", "玉韵", "越彬","蕴和", "哲彦", "振海", "正志", "子晋", "自怡", "德赫", "君平");
  var firstName = firstNameArray[Math.round(firstNameArray.length * Math.random())];
  var lastName = lastNameArray[Math.round(lastNameArray.length * Math.random())];
  return firstName + lastName;
}
var rname = randomName();
if(pm.iterationData.get("name") == "na")
    pm.environment.set("unionName", "");
else if(pm.iterationData.get("name") == "random")
    pm.environment.set("unionName", rname);
else
    pm.environment.set("unionName", pm.iterationData.get("name"));
   
//生成随机身份证号码
function randomId(){
   var coefficientArray = [ "7","9","10","5","8","4","2","1","6","3","7","9","10","5","8","4","2"];// 加权因子
   var lastNumberArray = [ "1","0","X","9","8","7","6","5","4","3","2"];// 校验码
   var address = "420101"; // 住址
   var birthday = "19810101"; // 生日
   var s = Math.floor(Math.random()*10).toString() + Math.floor(Math.random()*10).toString() + Math.floor(Math.random()*10).toString();
   var array = (address + birthday + s).split("");
   var total = 0;
   for(var i in array){
        total = total + parseInt(array[i])*parseInt(coefficientArray[i]);
   }      
   var lastNumber = lastNumberArray[parseInt(total%11)];
   var id_no_String = address + birthday + s + lastNumber;
   return id_no_String;
}
var idNo = randomId();
if(pm.iterationData.get("certNo") == "na")
    pm.environment.set("unionCertNo", "");
else if(pm.iterationData.get("certNo") == "random")
    pm.environment.set("unionCertNo", idNo);
else
    pm.environment.set("unionCertNo", pm.iterationData.get("certNo"));
function getBank_account(bank_code) {
    var prefix = "";
    var suffix = 0;
    switch (bank_code) {
        case "ICBC"://中国工商银行
            prefix = "621300";
            suffix = 16-prefix.length;
            break;
        case "CCB"://中国建设银行
            prefix = "621700";
            suffix = 19-prefix.length;
            break;
        case "ABC"://中国农业银行
            prefix = "955989160";
            suffix = 19-prefix.length;
            break;
        case "CEB"://中国光大银行
            prefix = "900302";
            suffix = 16-prefix.length;
            break;             
        case "BOC"://中国银行
            prefix = "621661";
            suffix = 19-prefix.length;
            break;             
        case "CIB"://兴业银行
            prefix = "622909";
            suffix = 18-prefix.length;
            break;
        case "CITIC"://中信银行
            prefix = "433670";
            suffix = 16-prefix.length;
            break;
        case "SZPAB"://平安银行
            prefix = "622298";
            suffix = 16-prefix.length;
            break;
        case "COMM"://交通银行
            prefix = "622258";
            suffix = 17-prefix.length;
            break;
        case "CMBC"://中国民生银行
            prefix = "415599";
            suffix = 16-prefix.length;
            break;
        case "GDB"://广发银行
            prefix = "623259";
            suffix = 19-prefix.length;
            break;
        case "CMB"://招商银行
            prefix = "690755";
            suffix = 15-prefix.length;
            break;
        case "PSBC"://中国邮政储蓄银行
            prefix = "620062";
            suffix = 19-prefix.length;
            break;   
        default:
            prefix = "621300";
            suffix = 16-prefix.length;
    }
    for (var j = 0; j < suffix; j++) {
        prefix = prefix + Math.floor(Math.random() * 10);
    }
    return prefix;
}
var bankCard = getBank_account("CCB");
if(pm.iterationData.get("bankCardNo") == "na")
    pm.environment.set("unionBankCardNo", "");
else if(pm.iterationData.get("bankCardNo") == "random")
    pm.environment.set("unionBankCardNo", bankCard);
else
    pm.environment.set("unionBankCardNo", pm.iterationData.get("bankCardNo"));
function getMoble() {
    var prefix = "140";
    for (var j = 0; j < 8; j++){
        prefix = prefix + Math.floor(Math.random() * 10);
    }
    return prefix;
}
var mobile = getMoble();
if(pm.iterationData.get("mobile") == "na")
    pm.environment.set("unionMobile", "");
else if(pm.iterationData.get("mobile") == "random")
    pm.environment.set("unionMobile", mobile);
else
    pm.environment.set("unionMobile", pm.iterationData.get("mobile"));
var reservedPhone = getMoble();
if(pm.iterationData.get("reservedPhone") == "na")
    pm.environment.set("unionReservedPhone", "");
else if(pm.iterationData.get("reservedPhone") == "random")
    pm.environment.set("unionReservedPhone", reservedPhone);
else
    pm.environment.set("unionReservedPhone", pm.iterationData.get("reservedPhone"));

TAG:

 

评分:0

我来说两句

Open Toolbar