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