接口測試詳解8-怎樣使用mock生產隨機數據

在作接口測試的時候,有的接口須要進行大量的數據進行測試,還不能是重複的數據,這個時候就須要隨機生產數據進行測試了。這裏教導你們使用mock.js生成各類隨機數據。前端

1、什麼是mock.js

mock.js是用於生成隨*機數據,攔截 Ajax 請求。 經過攔截 Ajax 請求,根據數據模板生成並返回模擬數據,讓前端攻城師獨立於後端進行開發,幫助編寫單元 測試。後端

一、增長單元測試的真實性
經過隨機數據,模擬各類場景。api

二、開發無侵入
不須要修改既有代碼,就能夠攔截 Ajax 請求,返回模擬的響應數據。 用法簡單
符合直覺的接口。dom

三、數據類型豐富
支持生成隨機的文本、數字、布爾值、日期、郵箱、連接、圖片、顏色等。函數

四、方便擴展
支持擴展更多數據類型,支持自定義函數和正則工具

五、總結post

由於mock.js能夠生產各類數據數據,因此也能夠用在接口測試上,生成各類接口參數值。單元測試

2、如何在接口測試工具apipost中使用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官網進行學習。

相關文章
相關標籤/搜索