如何使用mock應對測試所需隨機數據

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

1、什麼是mock.js

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

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

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

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

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

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

2、如何在接口測試工具apipost中使用mock.js

一、apipost內置了經常使用的mock字段變量工具

須要使用變量的時候,直接把變量名稱複製到參數值中就可以使用了,如圖:post

二、在與執行腳本中編寫自定義的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官網進行學習。

本文分享自華爲雲社區《接口測試-使用mock生產隨機數據》,原文做者:奔四碼農。

點擊關注,第一時間瞭解華爲雲新鮮技術~

相關文章
相關標籤/搜索