postman接口关联

脚本执行顺序

在Postman中,单个请求的脚本执行顺序如下:

  • 请求里的pre-request script 将在 Request 发起之前执行
  • 请求里的Tests 将在Response 获取之后执

对于一个集合里的请求,将按以下顺序执行

集合pre → 夹pre → 请求pre → Request → Response → 集合Tests → 夹Tests → 请求Tests

Tests

场景1:API间参数传递

场景2:Response校验

Postman 内置支持库

var jsonData = JSON.parse(responseBody);//获取body中返回的参数
var userId = jsonData.data.userId;//获取resoponse中userId
console.log('userId: 'userId)


tests["userId"] = jsonData.data.userId == 1100820

var userIdMd5 = CryptoJS.MD5(userId.toString()).toString();//放入md5函数转化MD5值
console.log("userIdMd5:" +userIdMd5);


var session = postman.getResponseHeader("x-hf-learn-session-id");
console.log('session-id:' +session)

pm.environment.set("userId",userId);
pm.environment.set("userIdMd5",userIdMd5);//设置转化后MD5的userI为环境变量
pm.environment.set("session", session);

var pwd1 = CryptoJS.MD5('undefined').toString();

console.log(pwd1);

var pwd2 = CryptoJS.MD5('undefined').toString();
console.log(pwd2);

var passwd = CryptoJS.MD5(pwd1 + pwd2).toString() ;
console.log('passwd',passwd);

pm.environment.set("passwd",passwd);

var jsonData = JSON.parse(responseBody);//获取body中返回的参数
var studentId = jsonData.data.students[0].studentId;//获取resoponse中studentId

console.log('studentId: '+studentId)

pm.environment.set("studentId",studentId);

原文地址:https://www.cnblogs.com/helloTerry1987/p/11135010.html