美文网首页
postman断言方法汇总

postman断言方法汇总

作者: 苦舟苍颜 | 来源:发表于2018-05-16 17:59 被阅读0次
  1. 把返回值转化为标准的json对象
var jsonData = JSON.parse(responseBody);
  1. 把返回值中的某个参数设置为环境变量
var jsonData = JSON.parse(responseBody);
postman.setEnvironmentVariable("uid",jsonData.data.list[0].uid);
  1. 把时间戳转化为日期格式
function timestampToTime(timestamp) {
        var date = new Date(timestamp * 1000);//时间戳为10位需*1000,时间戳为13位的话不需乘1000
        Y = date.getFullYear() + '-';
        M = (date.getMonth()+1 < 10 ? '0'+(date.getMonth()+1) : date.getMonth()+1) + '-';
        D = date.getDate() + ' ';
        h = date.getHours() + ':';
        m = date.getMinutes() + ':';
        s = date.getSeconds();
        return Y+M+D+h+m+s;
    }
    timestampToTime(1403058804);

注意:如果是Unix时间戳记得乘以1000。比如:PHP函数time()获得的时间戳就要乘以1000。

  1. 把日期格式转化为时间戳
var date = new Date('2014-04-23 18:55:49:123');
    // 有三种方式获取
    var time1 = date.getTime();
    var time2 = date.valueOf();
    var time3 = Date.parse(date);
    console.log(time1);//1398250549123
    console.log(time2);//1398250549123
    console.log(time3);//1398250549000

以上三种获取方式的区别:
  第一、第二种:会精确到毫秒
  第三种:只能精确到秒,毫秒用000替代
  以上三个输出结果可观察其区别
  
注意:获取到的时间戳除以1000就可获得Unix时间戳,就可传值给后台得到。

  1. 将时间格式化为:yyyy-MM-dd hh:mm:ss
Date.prototype.format = function(fmt) { 
     var o = { 
        "M+" : this.getMonth()+1,                 //月份 
        "d+" : this.getDate(),                    //日 
        "h+" : this.getHours(),                   //小时 
        "m+" : this.getMinutes(),                 //分 
        "s+" : this.getSeconds(),                 //秒 
        "q+" : Math.floor((this.getMonth()+3)/3), //季度 
        "S"  : this.getMilliseconds()             //毫秒 
    }; 
    if(/(y+)/.test(fmt)) {
            fmt=fmt.replace(RegExp.$1, (this.getFullYear()+"").substr(4 - RegExp.$1.length)); 
    }
     for(var k in o) {
        if(new RegExp("("+ k +")").test(fmt)){
             fmt = fmt.replace(RegExp.$1, (RegExp.$1.length==1) ? (o[k]) : (("00"+ o[k]).substr((""+ o[k]).length)));
         }
     }
    return fmt; 
}        

调用的方法:

var time1 = new Date().format("yyyy-MM-dd hh:mm:ss");
console.log(time1);
  1. 控制台打印日志(用于调试)
console.log("打印日志")
  1. 在返回结果中使用正则表达式,截取字符串设置为变量
var jsonData = JSON.parse(responseBody);
var str = jsonData.testInfo.paperData
var element_id = str.match(/<element\s*type=\"3\"\s*id=\"(\S*)\"/)[1];
postman.setEnvironmentVariable("element_id",element_id);

注:
要取的值为:


要取的值

在一串字符串中获取以“id”开始以"ff"结尾但不包含"id"和"ff"的字符串

 var str = "iid0000ffr";
 var substr = str.match(/id(\S*)ff/);
//var str_get = str_all.match(/str_before(\S*)str_after);

相关文章

  • postman断言方法汇总

    把返回值转化为标准的json对象 把返回值中的某个参数设置为环境变量 把时间戳转化为日期格式 注意:如果是Unix...

  • postman使用心得(二):postman接口测试断言

    在使用postman做接口测试的时候,可以在tests中对该接口进行断言设置 上面的图为使用postman断言方法...

  • 接口测试02-Postman的使用

    Postman 断言 postman 断言借助js 语言编写代码,自动判断预期结果与实际结果是否一致。 断言 代码...

  • 接口测试之postman断言方法(五)

    postman是一款功能强大的网页调试和HTTP请求的Chrome插件。postman里提供完整的断言方法,无需我...

  • postman 断言

    【Tests】例子 在发送请求并从服务器收到响应后运行测试脚本。 让我们看一下Postman-Tests模块的一些...

  • Postman断言

    一般来说执行完测试,我们需要对测试结果进行校验,判断结果是否符合我们的预期,也就是断言。实例断言内容 响应状态码:...

  • postman 断言

    1.环境变量 (1)设置环境变量: postman.setEnvironmentVariable("key", "...

  • postman 断言

    1.什么是断言 判断程序执行结果是否符合我们的预期就是断言 2.接口测试根据什么判定断言 一般根据程序返回状态码和...

  • Postman 断言

    Postman断言填写在Tests中,通过JavaScript(JS)来实现的。所以要有一点JS的基础。响应断言结...

  • postman断言

    可以使用右边的样例,点击即可使用

网友评论

      本文标题:postman断言方法汇总

      本文链接:https://www.haomeiwen.com/subject/pzbedftx.html