本期講解一下如何使用ApiPost進行接口自動化測試json
ApiPost對於接口流程測試有一個環境變量設置,這裏的環境變量設置是對於測試環境和正式環境能夠很好的區分,只須要把正式環境和測試環境不一樣的url建立成不一樣的環境變量使用的時候調用他們就能夠明確的分辨了。api
首先是建立環境變量post
點擊新建環境,輸入環境名,這裏能夠用正式環境和測試環境來命名或者項目名稱,咱們這邊用的是測試環境的名稱,而後是編寫變量名和變量初始值,變量名根據本身愛好和喜愛定義,變量初始值通常是測試的首頁url,或者是你在測試多個接口的時候url中相同的字段,如:http://47.95.15.38:8000/login http://47.95.15.38:8000/get/user,他們的url相同字段是http://47.95.15.38:8000變量初始值就能夠填寫爲http://47.95.15.38:8000測試
環境變量配置好以後就是對環境變量的引用,apipost引用環境變量是在請求的url中{{}}加環境變量名,如:{{ceshi_url}}/login {{ceshi_url}}/get/user.url
這裏咱們實現一個登陸和登陸以後查詢的流程操做.spa
首先咱們登陸以後會獲取一個token,可是token這個值每次登陸以後在請求都會改變,這就是一個參數變量.怎麼調用這個變量那,apipost用一個預執行腳本和後執行腳本.3d
咱們在登陸以後能夠在響應裏面查看這個tokenblog
以後點擊後執行腳本,在右側選擇設置一個環境變量token
而後編寫變量名,和定位token這個變量在響應文本中的位置,apipost固定定位請求文本的格式response.json.token或者token的上級.token 如:apt.variables.set(「token_a」, response.json.result.token);接口
這個就是response中的json中的result的token等於token_a
以後咱們進行登陸以後的查詢操做,由於前面咱們已經定義了登陸以後的token值等於token_a,因此直接在body引用token_a,引用格式爲{{token_a}},這樣咱們在每次登陸請求以後,就不用頻繁的去更改token了
而後進行流程測試,把已經寫好的接口腳本選擇進去點擊運行就能夠進行流程測試了