postman的正则提取和内置动态参数,cookie提取

1. 正则匹配:新建一个规则,把左边界和有边界的值放进去,中间要提取的内容用(.+?)表示
var data=responseBody.match(new RegExp('"height":(.+?)},'))
console.log(data[1])
2.内置动态参数
 时间戳 {{timestamp}}
 0-1000的随机整数数   {{randomint}}
   生成一个guid字符串    {{guid}}
3.cookie提取
    var cookie=postman.getResponseCookie("aliyungf_tc").value
      console.log(cookie)
4. 获取一个1000-2000之间的随机数
  1.获取一个随机数( constant 是定义一个函数)
    const randomInt = (min,max) =>Math.random()   //范围在0-0.9999999之间  
    console.log(randomInt(1000,2000))
    const randomInt = (min,max) =>Math.random()*100  //0-100之间取随机数
    2.获取一个1000到2000之间的随机数
  const randomInt = (min,max) =>Math.floor(Math.random()*(max-min+1))+min
       console.log(randomInt(1000,2000))
  Math.floor是取整的意思  
5.如果多个接口都要用动态参数
  可以设置一个全局变量,值等于动态参数 var  randomInt = (min,max) =>Math.floor(Math.random()*(max-min+1))+min
  那么多个接口都可以取这个值,但是取到的时候字符串,需要用  eval函数把这个转换成一个函数
 
6. postman的MD5加密(有时候传参需要穿加密过的参数,需要进行把参数在pre--request Script里进行预处理,处理过后设置一个全局变量,传参时直接引用)
  var username=CryptoJS.MD5('admin').toString().toUpperCase()  //toUpperCase()是加密后把小写字母转换为大写字母
       console.log(username)
 
 
 
posted @ 2021-08-06 21:00  一叶小舟1  阅读(1070)  评论(0编辑  收藏  举报