postman使用教程--基礎入門

涉及知識點

一、全局變量&環境變量
二、上一個接口的返回值做爲下一個接口的參數 JSON.parse(responseBody)
三、requesttest & test(response)斷言
四、列表嵌套字典
五、列表轉換成字符串 stringify(),字符串切割 split()
六、時間戳生成 (new Date()).getTime()
七、鑑權token登陸 bearer[空格]tokenXXXXXXXXXXXXXXXXXXXXXXXX
八、postman 控制檯日誌 console.log()

一、建立一個文件夾collections,將本次的接口所有保存到文件夾中api

clipboard.png

clipboard.png

二、建立環境變量生產環境,用來存儲url,username,password等參數,後續參數變化可直接修改環境變量便可,不須要到登陸接口修改參數
若是有測試環境和生產環境的小夥伴,可直接建立2個環境變量,到時候直接切換就能夠更改環境了。post

以下圖,點擊設置icon添加環境或者全局變量,點擊add/update測試

全局變量:整個postman生效
環境變量:當前文件夾生效
做用範圍 全局>環境使用方式 {{變量名稱}}

clipboard.png
clipboard.png

三、添加一個接口,填寫接口地址get/post請求body-請求參數hearderui

clipboard.png

上圖咱們能夠看到,結果返回了一個access_token,對於某些接口來講,須要保持登陸狀態才能夠繼續後續操做,因此咱們能夠將token設置成一個全局變量,後續接口在header中加入Authorization=bearer{{access_token}}就能夠了。url

設置全局變量
pm.globals.set("access_token", access_token);//全局
pm.environment.set("variable_key", "variable_value");//環境

clipboard.png

四、上傳文件

clipboard.png
clipboard.png

五、參數是list嵌套字典

須要從preview中提取type,並生成一個list,以後parser在調用

/api/excel/preview接口的返回值
clipboard.png
/api/excel/parser部分參數
clipboard.pngspa

一、將list轉換成字符串 JSON.stringify(list),否則list全是 [object,object][object,object]...
二、生成字典 var dict= {}; dic['type']=value;

--------/api/excel/preview test中寫入的斷言---------------------------------------------------------------------日誌

var Jsondata = JSON.parse(responseBody)
var sheet_names = Jsondata.result[0].name
var row_offsets = Jsondata.result[0].row_offset

var udt = new Array();
console.log(Jsondata.result[0].schema.length)
for(var i=0;i<Jsondata.result[0].schema.length; i++)
{
    var dic={};
    dic['type']=Jsondata.result[0].schema[i].type
    udt[i]=dic
   
    
}
var udt_list =JSON.stringify(udt)
pm.environment.set("sheet_names",sheet_names);
pm.environment.set("row_offsets", row_offsets);
pm.environment.set("udt",udt_list);

六、生成時間戳getTime()

var time =(new Date()).getTime();
pm.environment.set("title", title+time);

七、字符串切割split()和查看日誌

打開view--show postman console,能夠看console.log()的內容excel

var data='哈哈哈哈哈.xlsx
var name = data.split('.')[0] //.爲分隔符,取list的第0個元素:name=哈哈哈哈哈
console.log(name)

八、postman集合/文件夾的工做流postman.setNextRequest()

setNextRequest()老是在當前腳本全部語句執行完成後才執行。這意味着若是在其餘代碼塊以前放置setNextRequest()請求,這些代碼仍然會被執行;
setNextRequest()有一個做用域,它是集合運行的源。這意味着若是咱們運行一個集合,咱們能夠跳轉到集合中的任何請求(即便是使用相同語法的文件夾內的請求)。可是,若是運行文件夾,則setNextRequest()的做用域限於該文件夾;也就是說咱們能夠跳轉到該文件夾內的任何請求,但不能跳轉到文件夾外的任何請求。這包括其餘文件夾內的請求以及集合中的根級別請求。
clipboard.pngcode

Postman教程——構建工做流-by果凍想
Postman教程——構建工做流-官方文檔
Postman中文文檔——構建工做流程-by千夜blog

相關文章
相關標籤/搜索