第五篇主要寫了關於postman的基本使用,重點是如果發送json請求,為什么要將發送json請求呢, 一是目前大多數的請求已經傾向於發送json格式,二是本人太懶了,不想一個字段一個字段的添加到參數里面去。
由於剛開始沒有預計到Postman會接着寫下去,因為基本使用以及可以滿足日常的一些操作了,還是那句話,我太懶了,發現基本使用里每次不同請求之前都需要copy,paste,
所以就想有么有方法可以配置,只需要粘貼一次,就都可以用了呢?懶人總會想辦法的,哈哈。看了看Postman及doc(https://www.getpostman.com/docs/),應該是可以的。
再啰嗦點題外話,因為要寫這一篇,發現postman還有很多實用的,節省時間提高效率的功能有待探索,為了方便查找,就專門將postman進行了分類,准備寫成系列。
寫文章的目的不僅僅是記錄學習過程,自己會了,更是為了方便有緣人看到后,能按照文章可以花最少的時間也能順利的學會。不廢話了,動手吧。
先拋出問題:
1. postman模擬APP進行接口請求,我所測試的APP每次請求都需要攜帶一個header,一方面說明是已登錄用戶,再一方面識別操作用戶的角色和權限,那這個header跟訂單號一樣,也是每次都需要粘貼一下,有沒有一次性的替換方法呢?
2. 之前測試的都是訂單的流轉業務,每次執行下一步都會需要一個訂單號,而這個訂單號則是不變的,如何才能只輸入一次訂單號,就可以替換后面所有請求的訂單號那?
對於這個問題有兩種情況:
(1)一種是在url里有訂單號
(2)還有一個種是在請求body有訂單號
先解決1 和 2(1)這兩個問題。
Step1: Postman里在環境變量的地方有一個Gloabals,全局環境變量。
Step2: 點 眼睛--> 找到Globals-->點Edit,出現下面的界面
注意:因為是全局變量,所以對於其他的項目而言,它也是全局變量,所以,起名字最好要跟自己項目對應起來,以做好區分
Step3: 在url和header里將變量的值進行替換
postman里對變量的替換是有固定格式的,統一是:{{ 變量名}}。
看圖如下,圖中1 和2 都替換的是URL, 3 替換的是Header里攜帶的token
上面的解決方法,是用全局變量的方式,當然還有另一種方式,可以是設置環境變量,將需要的參數設置在環境變量里(變成局部變量),當切換為其他環境后,這些參數就不會生效了。
具體如下:
具體的調用跟step3是一樣的。
再解決2(2)的問題,這個問題待我研究后再更新文章吧。
2018.6.27更新,之前沒找到這個問題的解決方法,今天嘗試了一下,其實處理邏輯同上,完全一樣,還是設置變量,再請求的json串里,通過{{變量名稱}}的方式進行替換。下面再具體展示一下截圖。
1. 上面問題的解決方法是設置成了全局變量Gloabals,這里就設置成局部變量
備注:全局 和 局部 變量不會影響到變量的調用,區別在於局部變量對於非當前環境不能使用而已。
2. 請求json串里的調用
3. 請求后,看下fiddler里的請求數據是否與局部變量里給的一致