介面測試-使用 mock 生產隨機資料

测试人生路發表於2020-12-30

在做介面測試的時候,有的介面需要進行大量的資料進行測試,還不能是重複的資料,這個時候就需要隨機生產資料進行測試了。這裡教導大家使用mock.js生成各種隨機資料。

*一、什麼是mock.js *

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

1、增加單元測試的真實性
通過隨機資料,模擬各種場景。

2、開發無侵入
不需要修改既有程式碼,就可以攔截 Ajax 請求,返回模擬的響應資料。 用法簡單
符合直覺的介面。

3、資料型別豐富
支援生成隨機的文字、數字、布林值、日期、郵箱、連結、圖片、顏色等。

4、方便擴充套件
支援擴充套件更多資料型別,支援自定義函式和正則

5、總結

因為mock.js可以生產各種資料資料,所以也可以用在介面測試上,生成各種介面引數值。

*二、如何在介面測試工具apipost中使用mock.js *

1、apipost內建了常用的mock欄位變數


需要使用變數的時候,直接把變數名稱複製到引數值中就可使用了,如圖:

2、在與執行指令碼中編寫自定義的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官網進行學習。

相關文章