ApiPost簡介:
ApiPost是一個支持團隊協(xié)作痰洒,并可直接生成文檔的API調(diào)試麦向、管理工具瘟裸。它支持模擬POST、GET诵竭、PUT等常見請求话告,是后臺接口開發(fā)者或前端、接口測試人員不可多得的工具 卵慰。
什么是Mock變量:
Mock變量就是通過ApiPost內(nèi)置的mock.js生成隨機的數(shù)據(jù)(MockJS官網(wǎng):http://mockjs.com/)沙郭。
為什么要在ApiPost里使用Mock變量?
常規(guī)情況下裳朋,我們進行接口測試病线,都是手動輸入?yún)?shù),比如下圖:
我們手動輸入了100作為參數(shù)ID的值進行發(fā)送鲤嫡,對于一般的接口調(diào)試來說這是足夠的送挑,但是對于接口測試人員,或者需要模擬更多隨機數(shù)據(jù)進行測試的場景來說是不夠的暖眼。因為我們不可能手動的把所有的數(shù)字都輸入一下惕耕、發(fā)送一下看結(jié)果。
這個時候诫肠,我們就可以利用mock生成我們需要的數(shù)據(jù)司澎,并結(jié)合ApiPost內(nèi)置的流程測試功能進行接口的測試欺缘。
在ApiPost里使用Mock變量的一個例子
以下圖中,我們利用mock的內(nèi)置變量@increment(1)?生成了一個每次自增1的主鍵挤安,每次發(fā)送浪南,對應ID的值都會自動+1。
此時漱受,我們再新建一個流程測試進行批量發(fā)送络凿,每次發(fā)送時,參數(shù)值都會自動增加+1昂羡。
在ApiPost里使用更多的Mock變量
以上例子中我們利用@increment(1)生成了一個自增主鍵絮记,mockjs還內(nèi)置了很多其他有用的變量,比如:
@email()?隨機生成一個郵件地址虐先,如:example@163.com
@ip()?隨機生成一個IP地址怨愤,如:127.0.0.1
@county(true)?隨機生成中國區(qū)縣地址,如:北京海淀區(qū)
你可以通過點擊apipost客戶端左下角的“內(nèi)置mockjs字段變量”進行查看獲取蛹批。