介面測試-使用 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官網進行學習。
相關文章
- 介面測試-使用mock生產隨機資料Mock隨機
- 開源神器:自動生成隨機 mock 資料測試物件隨機Mock物件
- 介面測試的時候如何生成隨機資料進行測試隨機
- Mock生成測試資料Mock
- 分享一個批量產生隨機測試資料的MySQL儲存過程隨機MySql儲存過程
- python 使用 random模組生成隨機測試資料Pythonrandom隨機
- Go 單元測試之mock介面測試GoMock
- 使用 mock 模擬登入介面資料Mock
- 使用Postman工具做介面測試(五)——生成隨機引數Postman隨機
- Mock測試你的Spring MVC介面MockSpringMVC
- 小白不懂就問:做介面測試產生的資料怎麼清除
- APP測試的極簡Mock方法——Mock服務端介面APPMock服務端
- R產生隨機數隨機
- 利用fiddler工具,mock介面資料Mock
- Redis快速產生測試資料的三種方法Redis
- 使用 YApi 管理 API 文件,測試, mockAPIMock
- 介面測試如何在 json 中引用 mock 變數JSONMock變數
- 介面測試如何在json中引用mock變數JSONMock變數
- c++產生隨機數C++隨機
- 使用Charles mock資料Mock
- 使用ABAP實現Mock測試工具MockitoMockito
- Mock 工具使用 - 模擬弱網測試Mock
- 【筆記】如何產生隨機數筆記隨機
- 隨行付微服務測試之介面測試和契約測試微服務
- 生產資料庫、開發資料庫、測試資料庫中的資料的區分資料庫
- 使用 Moq 測試.NET Core 應用 -- Mock 方法Mock
- Mock 在 Python 單元測試中的使用MockPython
- 利用Swagger UI介面文件同步本地Mock資料SwaggerUIMock
- 資料介面測試工具 Postman 介紹Postman
- 單元測試-mock使用應該注意什麼Mock
- 使用 Moq 測試.NET Core 應用 -- Mock 行為Mock
- 使用 Moq 測試.NET Core 應用 -- Mock 屬性Mock
- 如何產生指定範圍的隨機數隨機
- Matlab產生隨機數函式小結Matlab隨機函式
- 會介面測試、自動化測試、效能測試的應屆畢業生工資能有多少?
- 介面測試工具和使用
- python介面自動化測試之介面資料依賴Python
- 介面自動化測試:apiAutoTest使用re 處理資料依賴API