postman(二):详解在Pre-request Script中如何执行请求

给你一囗甜甜゛ 提交于 2021-01-06 17:31:28

<br>

一、这里以Pre-request Script标签来介绍

postman提供了postman提供了一个“Send a request”代码段,他是已经封装好的发送请求的方法 一个“Send a request”代码段,他是已经封装好的发送请求的方法 。

注:这个代码段默认只能发送get请求,且这样直接使用的话无法指定请求头等信息,当然大部分情况下我们不需要单独指定一些请求信息,postman可以自动帮我们完成准备工作。

<br>

二、自己编写脚本发送post请求

// 定义请求数据体
var data = {
    "userName":"admin",
    "password":"vfts123"
}

// 从环境变量中获取token请求服务地址
var ip = pm.environment.get("ip");
var port = pm.environment.get("port"); 
const loginRequest = {
  url: 'http://'+ ip+':'+ port +'/login',
  method: 'POST',
  header: ['Content-Type:application/json', 'token:123456'],
  body: {
    mode: 'raw',
    raw: JSON.stringify(data)
  }
};

// 发送请求
pm.sendRequest(loginRequest, function (err, res) {
    console.log(res.json());
    // 动态设置请求头token
    var result = eval(res.json());
    var login_token = result.data.token;
    console.log('token is :' + login_token );
    // pm.globals.set("login_token", login_token );
    pm.request.headers.add(login_token , 'token');
});

参考:

  1. Send asynchronous requests with Postman’s PM API
  2. Postman Sandbox API reference
标签
易学教程内所有资源均来自网络或用户发布的内容,如有违反法律规定的内容欢迎反馈
该文章没有解决你所遇到的问题?点击提问,说说你的问题,让更多的人一起探讨吧!