设置 mock_【学习】接口测试-使用mock生产随机数据
在做接口測試的時候,有的接口需要進行大量的數(shù)據(jù)進行測試,還不能是重復(fù)的數(shù)據(jù),這個時候就需要隨機生產(chǎn)數(shù)據(jù)進行測試了。這里教導(dǎo)大家使用mock.js生成各種隨機數(shù)據(jù)。
一、什么是mock.js
mock.js是用于生成隨*機數(shù)據(jù),攔截 Ajax 請求。 通過攔截 Ajax 請求,根據(jù)數(shù)據(jù)模板生成并返回模擬數(shù)據(jù),讓前端攻城師獨立于后端進行開發(fā),幫助編寫單元 測試。
1、增加單元測試的真實性
通過隨機數(shù)據(jù),模擬各種場景。
2、開發(fā)無侵入
不需要修改既有代碼,就可以攔截 Ajax 請求,返回模擬的響應(yīng)數(shù)據(jù)。 用法簡單
符合直覺的接口。
3、數(shù)據(jù)類型豐富
支持生成隨機的文本、數(shù)字、布爾值、日期、郵箱、鏈接、圖片、顏色等。
4、方便擴展
支持擴展更多數(shù)據(jù)類型,支持自定義函數(shù)和正則
5、總結(jié)
因為mock.js可以生產(chǎn)各種數(shù)據(jù)數(shù)據(jù),所以也可以用在接口測試上,生成各種接口參數(shù)值。
二、如何在接口測試工具apipost中使用mock.js
1、apipost內(nèi)置了常用的mock字段變量
需要使用變量的時候,直接把變量名稱復(fù)制到參數(shù)值中就可使用了,如圖:
2、在與執(zhí)行腳本中編寫自定義的mock.js變量
如:
1)生產(chǎn)一個隨機手機號,熟悉mock.js的可以自己編寫一下,不會的可以直接百度,然后粘貼到與執(zhí)行腳本中,在設(shè)置一個環(huán)境變量,變量值為數(shù)據(jù)生產(chǎn)的手機號:
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);
引用設(shè)置的變量,如圖;
2)生產(chǎn)一個隨機時間戳
var timestamp=Date.parse(new Date())
apt.variables.set(“timestamp”, timestamp);
引用隨機時間戳
有興趣深入mock.js可以去mock.js官網(wǎng)進行學(xué)習(xí)。
總結(jié)
以上是生活随笔為你收集整理的设置 mock_【学习】接口测试-使用mock生产随机数据的全部內(nèi)容,希望文章能夠幫你解決所遇到的問題。
- 上一篇: 基于c#的相关性分析_基于数字高程模型的
- 下一篇: 医学科研中的作用_医学论文中参考文献的作