Postman動態獲取值 動態設定全域性變數

2021-10-14 07:09:09 字數 2804 閱讀 7255

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 唯一字串就是不會...