介面測試-使用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官網進行學習。
來自 “ ITPUB部落格 ” ,連結:http://blog.itpub.net/69986023/viewspace-2746551/,如需轉載,請註明出處,否則將追究法律責任。
相關文章
- 介面測試-使用 mock 生產隨機資料Mock隨機
- 開源神器:自動生成隨機 mock 資料測試物件隨機Mock物件
- 介面測試的時候如何生成隨機資料進行測試隨機
- 分享一個批量產生隨機測試資料的MySQL儲存過程隨機MySql儲存過程
- Mock生成測試資料Mock
- Go 單元測試之mock介面測試GoMock
- python 使用 random模組生成隨機測試資料Pythonrandom隨機
- 小白不懂就問:做介面測試產生的資料怎麼清除
- 使用Postman工具做介面測試(五)——生成隨機引數Postman隨機
- 使用 mock 模擬登入介面資料Mock
- APP測試的極簡Mock方法——Mock服務端介面APPMock服務端
- R產生隨機數隨機
- Mock測試你的Spring MVC介面MockSpringMVC
- Redis快速產生測試資料的三種方法Redis
- JAVA Struts2 考試功能 —— 自動產生隨機試題Java隨機
- vc中產生隨機數隨機
- c++產生隨機數C++隨機
- 介面測試資料管理
- matlab產生隨機數或隨機矩陣Matlab隨機矩陣
- 使用 YApi 管理 API 文件,測試, mockAPIMock
- 使用 mock 測試 python 應用MockPython
- 生產系統恢復到異機測試
- 【筆記】如何產生隨機數筆記隨機
- js隨機產生區間數JS隨機
- C#隨機產生漢字C#隨機
- 計算機隨機數的產生 (轉)計算機隨機
- 介面測試如何在 json 中引用 mock 變數JSONMock變數
- 介面測試如何在json中引用mock變數JSONMock變數
- 使用ABAP實現Mock測試工具MockitoMockito
- Mock 工具使用 - 模擬弱網測試Mock
- 如何使用excel 2007產生隨機數Excel隨機
- 利用fiddler工具,mock介面資料Mock
- 使用Charles mock資料Mock
- 從oracle表中隨機取記錄,產生隨機數和隨機字串Oracle隨機字串
- 生產資料庫、開發資料庫、測試資料庫中的資料的區分資料庫
- 隨行付微服務測試之介面測試和契約測試微服務
- 高效產生不重複的隨機數隨機
- linux生產32位隨機數Linux隨機