environment: 環境是一組變數,它允許您切換請求的上下文。優先使用,可以切換環境
globals: 全域性變數是工作空間中始終可用的一組變數。不受切換環境影響
![image.png]( object]&name=image.png&originheight=582&originwidth=931&size=57496&status=done&style=none&width=465.5)
設定環境變數:
![image.png]( object]&name=image.png&originheight=641&originwidth=908&size=53742&status=done&style=none&width=454)
使用:![image.png]( object]&name=image.png&originheight=468&originwidth=1369&size=60093&status=done&style=none&width=684.5)
獲取相應內容
// 判斷請求 可不寫
pm.test
("status code is 200"
,function()
);//獲取請求內容
var data =
json
.parse
(responsebody)
;//設定全域性變數
// 設定環境變數token,供後面的介面引用(設定的是environment中的內容)
pm.environment.
set(
"token"
, data.data.access_token)
;
!( object]&originheight=783&originwidth=998&size=0&status=done&style=none&width=998)
獲取heade
var value= postman.
getresponseheader
("key");
pm.environment.
set(
"key"
, value)
;
![image.png]( object]&name=image.png&originheight=603&originwidth=1777&size=96004&status=done&style=none&width=888.5)
獲取cookies
var value = _.
get(postman.
getresponsecookie
('key'),
'value');
pm.environment.
set(
"key"
, value)
;
![image.png]( object]&name=image.png&originheight=588&originwidth=1787&size=88704&status=done&style=none&width=893.5)
示例:
pm.
test
("status code is 200"
,function()
);var data =
json
.parse
(responsebody)
;//key值
var key =
'要加密的key'
;//current-timestamp
var currenttimestamp =
newdate()
.gettime()
.tostring()
;//nonce-str
var noncestr =
getstr(32
);function
getstr
(len)
return s;
}//token
var token = data.data.token;
//拼接加密字串
var signstr = token + currenttimestamp.
substring(0
,10)+ noncestr.
substring(0
,16)+ key;
var cryptojs =
require
('crypto-js');
var lpsign = cryptojs.
md5(signstr)
.tostring()
;// 設定環境變數token,供後面的介面引用
pm.environment.
set(
"token"
, data.data.token)
;// 設定環境變數current-timestamp,供後面的介面引用
pm.environment.
set(
"current-timestamp"
, currenttimestamp)
;// 設定環境變數current-timestamp,供後面的介面引用
pm.environment.
set(
"nonce-str"
, noncestr)
;// 設定環境變數current-timestamp,供後面的介面引用
pm.environment.
set(
"lp-sign"
, lpsign)
;<
/pre>
Postman(動態資料獲取)
1 在 tests 中處理 2 在 pre request script 中處理 const 是 js 中用來定義變數的關鍵字,由 const 定義的變數不可以修改,而且必須初始化 url 表示要傳送的請求 url method 指定請求方法 body 表示請求 body 中攜帶的引數 方法是將乙個...
postman之動態引數獲取
介面測試中,經常用到上下游介面的依賴關係,下游介面的請求依賴上游介面的響應報文作為入參。這樣就是需要我們捕捉上游介面的響應內容,儲存起來作為下游介面請求的入參。這裡舉兩個例子獲取冬天引數,分別是 和 格式的請求 傳參格式 上游介面是獲取省份資訊 下游介面是通過省份獲取城市資訊 我們需要在介面請求的 ...
Postman測試 動態變數
postman中還有一些內建動態變數,一般用於做動態引數化 請注意,在沙箱中不能使用動態變數 即 pre request script 和tests頁籤的指令碼不能使用動態變數 您只能 以請求url headers body 中使用它們 常用變數 guid 唯一字串,類似於uuid 唯一字串就是不會...