postman(二):詳解在Pre-request Script中如何執行請求



一、這里以Pre-request Script標簽來介紹

postman提供了postman提供了一個“Send a request”代碼段,他是已經封裝好的發送請求的方法 一個“Send a request”代碼段,他是已經封裝好的發送請求的方法 。

注:這個代碼段默認只能發送get請求,且這樣直接使用的話無法指定請求頭等信息,當然大部分情況下我們不需要單獨指定一些請求信息,postman可以自動幫我們完成准備工作。


二、自己編寫腳本發送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


免責聲明!

本站轉載的文章為個人學習借鑒使用,本站對版權不負任何法律責任。如果侵犯了您的隱私權益,請聯系本站郵箱yoyou2525@163.com刪除。



 
粵ICP備18138465號   © 2018-2025 CODEPRJ.COM