Postman--Pre-request获取另一个接口返回数据

Pre-request Script中获取另一个请求的返回数据

  • Pre-request Script中发送get请求
//测试接口前获取另一个接口的返回数据,并设置为环境变量

// 返回值按code的创建时间的desc排序
var url =  pm.environment.get("api_host")+"/gists?access_token="+pm.globals.get("source_access_token");

pm.sendRequest(url, function (err, response) {
    // js数组对象
    var arrayData = response.json();

    // 返回最新创建的一条code(js对象),json对象
    var latest_created_code = arrayData[0];

    // 返回latest_created_code对象的id的属性值,并设置为环境变量
    // json.key 或者 json['key'] 均可
    pm.environment.set("latest_gist_id", latest_created_code.id);
});
  • Pre-request script中发送post请求
const request = {
  url:  pm.environment.get("api_host")+'/api/login',
  method: 'POST',
  header: 'Content-Type:application/json',
  body: {
    mode: 'raw',
   // 请求体
    raw: JSON.stringify({ username: 'sandy', password: "123456" })
  }
};

pm.sendRequest(request, function (err, response) {
    console.log(response.json());
});
  • Tests中对应的脚本如下:
// 请求完成后销毁请求前设置的环境变量

pm.environment.unset("latest_gist_id");
最后编辑于
©著作权归作者所有,转载或内容合作请联系作者
平台声明:文章内容(如有图片或视频亦包括在内)由作者上传并发布,文章内容仅代表作者本人观点,简书系信息发布平台,仅提供信息存储服务。

推荐阅读更多精彩内容

  • Spring Cloud为开发人员提供了快速构建分布式系统中一些常见模式的工具(例如配置管理,服务发现,断路器,智...
    卡卡罗2017阅读 134,860评论 18 139
  • 02 你的收获 你如果耐心的看完这篇文章,你会获得些许收获 对postman的使用有一个基(全)本(面)认知 可以...
    亭子青年阅读 29,652评论 0 18
  • 第一部分:基础篇 postman:4.5.11.安装postman进入postman官网,如果是mac系统可以直接...
    MR_Hanjc阅读 14,901评论 12 62
  • Postman介绍 目前测试API接口 方法很多,如使用fiddler的发送get,post的功能校验,缺点:测试...
    刘巍l阅读 1,892评论 0 0
  • 摘抄 大约一百年前,我们伟大的心理学家发现了人類的潜意识。它控制了我们的思想、感觉、行为以及对人事物的反应,还有我...
    四叶草hr阅读 205评论 0 0