postman在tests頁簽獲取響應內容:
tests頁簽支持javascripts語法,可以把獲取的響應內容放入定義的變量中,然后使用tests[變量名]進行輸出。輸出語法:tests[變量名]=表達式
1.獲取響應行
var code=responseCode.code;//獲取響應狀態碼
tests[code]=true;
var name=responseCode.name;//獲取響應狀態信息
tests[name]=true;
2.獲取響應頭
2.1獲取響應頭中的Content-Type
var content_type=postman.getResponseHeader('Content-Type')
tests[content_type]=true;
2.2獲取響應頭中的cookie
var cookie=postman.getResponseCookie('security_session_verify').value
tests[cookie]=true//獲取cookie
3.獲取響應正文
var body=responseBody//獲取body
tests[body]=true
4.獲取響應時間
var time=responseTime
tests[time]=true
5.例用正則表達式截取響應部分內容
var str1='1234567abcdeabcde';
var str2=str1.match( new RegExp('1234(.+?)d'))[1];
tests[str2]=true
. 表示一個字符 + 表示一個或多個字符 ?懶惰模式//遇到第一個d就截止
下標[1] 表示只取(.+?)匹配的內容
如果下標為0,[0] 表示取'1234(.+?)d'
截取body中的內容
var body=responseBody//先獲取body
tests[body]=true
var body=body.match( new RegExp('<title>(.+?)</title>'))[1]
6.響應正文為json時,可以利用postman進行解析再獲取部分響應正文
var jsondatda=JSON.parse(responsebody);
var token=jsondatda.access_token;
例1:響應正文如下,取出7200
例2:返回值如下,取出id
把以上返回值復制到bejson.com中,會發現數據有三層,那怎么取呢?
例3 (解析json數組)
返回數據如下,取出id為306的值
將返回數據復制到bejson網站中,格式如下