在作接口測試的時候,有的接口須要進行大量的數據進行測試,還不能是重複的數據,這個時候就須要隨機生產數據進行測試了。這裏教導你們使用mock.js生成各類隨機數據。前端
mock.js是用於生成隨*機數據,攔截 Ajax 請求。 經過攔截 Ajax 請求,根據數據模板生成並返回模擬數據,讓前端攻城師獨立於後端進行開發,幫助編寫單元 測試。後端
一、增長單元測試的真實性
經過隨機數據,模擬各類場景。api
二、開發無侵入
不須要修改既有代碼,就能夠攔截 Ajax 請求,返回模擬的響應數據。 用法簡單
符合直覺的接口。dom
三、數據類型豐富
支持生成隨機的文本、數字、布爾值、日期、郵箱、連接、圖片、顏色等。函數
四、方便擴展
支持擴展更多數據類型,支持自定義函數和正則工具
五、總結post
由於mock.js能夠生產各類數據數據,因此也能夠用在接口測試上,生成各類接口參數值。單元測試
一、apipost內置了經常使用的mock字段變量
須要使用變量的時候,直接把變量名稱複製到參數值中就可以使用了,如圖:
學習
二、在與執行腳本中編寫自定義的mock.js變量
測試
如:
1)生產一個隨機手機號,熟悉mock.js的能夠本身編寫一下,不會的能夠直接百度,而後粘貼到與執行腳本中,在設置一個環境變量,變量值爲數據生產的手機號:
const phonePrefix = [‘132’, ‘135’, ‘189’]
const index = Math.floor(Math.random() * phonePrefix.length)
var phone = phonePrefix[index] + Mock.mock(/d{8}/)
apt.variables.set(「phone」, phone);
引用設置的變量,如圖;
2)生產一個隨機時間戳
var timestamp=Date.parse(new Date())
apt.variables.set(「timestamp」, timestamp);
引用隨機時間戳
有興趣深刻mock.js能夠去mock.js官網進行學習。