Postman 測試常用腳本

          //得到URL,問號后面的參數,
          var index = pm.request.url.query.all()[0].value;

          //JSON.stringify(json); 保存json到變量的方式
          var valuesArray = JSON.parse(pm.variables.get('channelValues'));//從變量中讀取字符串再轉化成Json格式的方式
          if(index < 0){
              index = 0;
          }
          else if(index >= valuesArray.length){
              index = valuesArray.length-1;
          }
          var valuesObj = valuesArray[index];
          var num=0;
          var paramsArray = [];
          //對動態參數進行取值,并整理成key,value值對。
          for(var key in valuesObj) {
              if (valuesObj.hasOwnProperty(key)) {
                  console.log(key + " = " + valuesObj[key]);
                  paramsArray.push({"key":key, "value": encodeURIComponent(valuesObj[key])});
                  num++;
              }
          }
          //移除不需要的參數
          pm.request.url.query.remove("index");
          //對整理好的動態參數進行追加
          pm.request.url.addQueryParams(paramsArray);
          //可以通過這種方式,跳過本次不需要測試的集體腳本
          pm.variables.set("skipTest","true");
          //統一執行的腳本,可以寫在Collection里面
          var skipTest = pm.variables.get("skipTest");
          (skipTest ? pm.test.skip : pm.test)("Status test 200", function () {
              pm.response.to.have.status(200);
          });

          通過腳本發送請求,body格式是Raw時
          pm.sendRequest({
          url: pm.environment.get("api-url") + 'v1/authenticate',
          method: 'POST',
          header: {
          'content-type': 'application/json',
          'x-site-code': pm.environment.get("x-site-code")
          },
          body: {
          mode: 'raw',
          raw: JSON.stringify({ email: pm.environment.get("email"), password: pm.environment.get("password") })
          }
          }, function (err, res) {
          pm.environment.set("authorization", "Bearer " + res.json().token);
          });


          通過腳本發送請求,body格式是x-www-form-urlencoded
          pm.sendRequest({
          url: pm.environment.get("OAUTH_URL")+"/uaa/oauth/token",
          method: 'POST',
          header: {
          'Accept': 'application/json',
          'Content-Type': 'application/x-www-form-urlencoded',
          'Authorization': 'Basic Abcdefghijk=='
          },
          body: {
          mode: 'urlencoded',
          urlencoded: [
          {key: "grant_type", value: "password", disabled: false},
          {key: "username", value: pm.environment.get("OAUTH_USERNAME"), disabled: false},
          {key: "password", value: pm.environment.get("OAUTH_PASSWORD"), disabled: false}
          ]
          }
          }, function (err, res) {
          pm.globals.set("token", res.json().access_token);
          });





          眼鏡蛇

          posted on 2020-02-25 11:50 眼鏡蛇 閱讀(333) 評論(0)  編輯  收藏 所屬分類: Test Tools(Postman.etc.)


          只有注冊用戶登錄后才能發表評論。


          網站導航:
           
          <2025年7月>
          293012345
          6789101112
          13141516171819
          20212223242526
          272829303112
          3456789

          導航

          統計

          常用鏈接

          留言簿(6)

          隨筆分類

          隨筆檔案

          文章分類

          文章檔案

          搜索

          最新評論

          閱讀排行榜

          評論排行榜

          主站蜘蛛池模板: 和静县| 房山区| 丽水市| 文山县| 平泉县| 板桥市| 阳春市| 平定县| 依安县| 云梦县| 五指山市| 都匀市| 英超| 隆子县| 乌兰县| 两当县| 凤庆县| 宿州市| 崇义县| 庆安县| 延庆县| 涟源市| 全椒县| 沧源| 衡阳市| 明溪县| 龙里县| 日照市| 三江| 枞阳县| 巴塘县| 涞水县| 怀化市| 佛坪县| 巴林左旗| 德安县| 鱼台县| 锦屏县| 临夏县| 天峨县| 清水县|