ApiPost的預執行腳本和后執行腳本主要是用來定義變量。但是它們有什么區別呢?
預執行腳本
在當前接口發送請求前執行的腳本,可以理解為beforeSend的時候執行。
一般在這里,我們可以設置一些前置的變量,比如{{url}}或者其他發送時需要攜帶的變量。
變量的定義方法,可以參考:ApiPost的變量的定義和使用
后執行腳本
在當前接口發送請求結束后執行的腳本,可以理解為complate的時候執行。
一般在這里,我們可以將請求結束后的響應綁定到某個變量,比如登陸接口響應返回的token。
具體綁定變量的詳細方法可以參見《ApiPost接口參數依賴的情景處理》。
另外,后執行腳本還可以進行一些校驗工作,從而實現流程測試的目的。比如,我們可以在這里校驗當前接口的響應碼是否是200:
apt.assert('response.raw.status==200');
附:內置響應變量:
response.raw:原始響應數據
調用示例:
response.raw.status //響應狀態碼(200、301、404等)
response.raw.responseTime //響應時間(毫秒)
response.raw.type //響應類型(json等)
response.raw.responseText //響應文本
response.json :json格式的響應數據
調用示例如上面示例:
response.json.data.token //也可以 response.json.data["token"]
response.headers :響應頭
調用示例:
response.headers.server //也可以 response.headers["server"]
response.cookies :響應cookie
調用示例:
response.cookies.PHPSESSION //也可以 response.cookies["PHPSESSION"]