zoukankan      html  css  js  c++  java
  • 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);

  • 相关阅读:
    JS定时器相关用法
    asp.net 使用DroDownList来实现二级联动
    移动端页面开发流程
    使用DataList实现数据分页的技术
    使用CSS3制作三角形小图标
    JS面向对象
    JS封闭函数、闭包、内置对象
    封装自己的DB类(PHP)
    github之文件的三种状态关系
    Windows Socket编程笔记之最简单的小Demo
  • 原文地址:https://www.cnblogs.com/helloTerry1987/p/11135010.html
Copyright © 2011-2022 走看看