postman高級應用(5)-Pre-requestScript發送請求


    1. 發送get請求
      按 Ctrl+C 復制代碼

      var host = pm.environment.get("host");
      const csrfTokenServlet = {
      url: `https://${host}/{path}?csrfType=test`,
      method: 'GET'
      };

      pm.sendRequest(csrfTokenServlet, (err, response) => {
      if (err) {
      console.log(err);
      } else {
      pm.environment.set("csrfToken", response.json()['data']);
      console.log(response.json()['data'])
      }
      });

    2. 發送post請求
      復制代碼
      # content-type/x-www-form-urlencoded
      
      var host = pm.environment.get("host"); 
      
      var data = {
      "organCode":"10000065",
      }
      const postRequest = {
        url: `https://${host}/${path}`,
        method: 'POST',
        header:'Content-Type:application/x-www-form-urlencoded',
        body: {
          mode: 'x-www-form-urlencoded',
          raw: "organCode=10000062"
        }};
      pm.sendRequest(postRequest, (err, response) => {
          if (err) {
              console.log(err);
          } else {
              console.log(response.json());
          }
      });
      
      或者
      
      var host = pm.environment.get("host"); 
      
      var data = {
      "organCode":"10000065",
      }
      const postRequest = {
        url: `https://${host}/${path}`,
        method: 'POST',
        header:'Content-Type:application/x-www-form-urlencoded',
        body: {
          mode: 'urlencoded',
          urlencoded: "organCode=10000062"
        }};
      pm.sendRequest(postRequest, (err, response) => {
          if (err) {
              console.log(err);
          } else {
              console.log(response.json());
          }
      });
      
      # content-type/json
      var data = {
      "key1":"value1",
      "key2":"value2",}
      const echoPostRequest = {
        url: 'http://ip:port/XXX,
        method: 'POST',
        header:'Content-Type:application/json',
        body: {
          mode: 'raw',
          raw: JSON.stringify(data)
        }};
      pm.sendRequest(echoPostRequest, function (err, res) {
          console.log(res.json());
      });
      復制代碼

      參考:

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

      postman 在pre-request中發送application/x-www-form-urlencoded 格式表單

      postman pre-request-script 操作方法記錄

    3. 實例:請求中需要引用另一條請求結果中的id字段,現在prerequest-script中發送請求如下:1.先定義隨機函數 2.定義發送請求設置 3.設置隨機數 4.發送請求並設置需要引用的變量

      function randomFrom(lowerValue,upperValue)
      {
      return Math.floor(Math.random() * (upperValue - lowerValue + 1) + lowerValue);
      }
      var settings = {
      "url": pm.environment.get("server")+"/column/search?device_id=6148CE69-070B-490B-ACCC-0658B3042457&Open-Platform=WEB&userId="+pm.environment.get("user_id")+"&token="+pm.environment.get("token")+"&limit=15&offset=0&column=RECOMMEND&curSelectId=&columnBannerId=0",
      "method": "GET",
      "header": {
      "access_token": pm.environment.get("token"),
      "user_id": pm.environment.get("user_id"),
      "User-Agent": "ABCMainMoudle/2.1.1 (iPhone; iOS 13.2.2; Scale/2.00)"}
      }
      var i=randomFrom(1,20)
      pm.sendRequest(settings, (err, response) => {
      if (err) {
      console.log(err);
      } else {
      console.log(response.json());
      var res=response.json().data;
      var id_de=res.items[i]["id"]
      pm.environment.set("id", JSON.stringify(id_de));
      }
      });

       再在params中引用id,id={{id}}


免責聲明!

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



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