本期講解一下如何使用apipost進(jìn)行接口自動(dòng)化測(cè)試
apipost對(duì)于接口流程測(cè)試有一個(gè)環(huán)境變量設(shè)置,這里的環(huán)境變量設(shè)置是對(duì)于測(cè)試環(huán)境和正式環(huán)境可以很好的區(qū)分,只需要把正式環(huán)境和測(cè)試環(huán)境不同的url創(chuàng)建成不同的環(huán)境變量使用的時(shí)候調(diào)用他們就可以明確的分辨了。
首先是創(chuàng)建環(huán)境變量
點(diǎn)擊新建環(huán)境,輸入環(huán)境名,這里可以用正式環(huán)境和測(cè)試環(huán)境來命名或者項(xiàng)目名稱,我們這邊用的是測(cè)試環(huán)境的名稱,然后是編寫變量名和變量初始值,變量名根據(jù)自己愛好和喜好定義,變量初始值一般是測(cè)試的首頁url,或者是你在測(cè)試多個(gè)接口的時(shí)候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
環(huán)境變量配置好之后就是對(duì)環(huán)境變量的引用,apipost引用環(huán)境變量是在請(qǐng)求的url中{{}}加環(huán)境變量名,如:{{ceshi_url}}/login {{ceshi_url}}/get/user.
這里我們實(shí)現(xiàn)一個(gè)登錄和登錄之后查詢的流程操作.
首先我們登錄之后會(huì)獲取一個(gè)token,但是token這個(gè)值每次登錄之后在請(qǐng)求都會(huì)改變,這就是一個(gè)參數(shù)變量.怎么調(diào)用這個(gè)變量那,apipost用一個(gè)預(yù)執(zhí)行腳本和后執(zhí)行腳本.
我們?cè)诘卿浿罂梢栽陧憫?yīng)里面查看這個(gè)token
之后點(diǎn)擊后執(zhí)行腳本,在右側(cè)選擇設(shè)置一個(gè)環(huán)境變量
然后編寫變量名,和定位token這個(gè)變量在響應(yīng)文本中的位置,apipost固定定位請(qǐng)求文本的格式response.json.token或者token的上級(jí).token 如:apt.variables.set(“token_a”, response.json.result.token);
這個(gè)就是response中的json中的result的token等于token_a
之后我們進(jìn)行登錄之后的查詢操作,因?yàn)榍懊嫖覀円呀?jīng)定義了登錄之后的token值等于token_a,所以直接在body引用token_a,引用格式為{{token_a}},這樣我們?cè)诿看蔚卿浾?qǐng)求之后,就不用頻繁的去更改token了
然后進(jìn)行流程測(cè)試,把已經(jīng)寫好的接口腳本選擇進(jìn)去點(diǎn)擊運(yùn)行就可以進(jìn)行流程測(cè)試了