接口測試-使用mock生產隨機數據


在做接口測試的時候,有的接口需要進行大量的數據進行測試,還不能是重復的數據,這個時候就需要隨機生產數據進行測試了。這里教導大家使用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官網進行學習。


免責聲明!

本站轉載的文章為個人學習借鑒使用,本站對版權不負任何法律責任。如果侵犯了您的隱私權益,請聯系本站郵箱yoyou2525@163.com刪除。



 
粵ICP備18138465號   © 2018-2025 CODEPRJ.COM