Json-ServerMockJs簡單快速生成測試數據

Json-Server&MockJs簡單快速生成測試數據

1、Json-Server 和 MockJs的安裝

npm install -g json-server //全局安裝

2、創建目錄和初始話

例如:創建D:\ProjectOne文件夾

3、打開終端或者powershell進入ProjectOne文件夾

4、初始化項目

npm init

5、安裝MockJs

npm install mockjs

6、新建一個數據文件例如:db.js

const Mock = require('mockjs')
const Random = Mock.Randommodule.exports = ()=> {let data = {users:[], news:[]}for(let i = 0; i < 20; i++ ){data.users.push({id:Random.increment(1),   //自增IDname:Random.cname(),      //名字password:Random.integer(100000,999999),  //密碼isMale:Random.boolean(),        //性別phone:Mock.mock({'regexp':/^1[34578]\d{9}$/         //手機號碼}),addr:Random.region(),  // 地址email:Random.email(),   //郵箱age:Random.integer(10,120),     //年齡create_time:Random.now()    //創建時間})}for(let i = 0; i < 20; i++ ){data.news.push({id:Random.increment(1),         //自增IDauthor:Random.cname(),          //作者名字title:Random.ctitle(),          //標題content:Random.cparagraph(50,100) //文章})}return data
}

7、執行命令

json-server --watch --port 5005 --host 127.0.0.1 db.js 

注意:如果端口占用請更換其他端口,如果本地占用host 可以先關閉再啟動!

訪問地址:

Resources
http://127.0.0.1:5005/users
http://127.0.0.1:5005/news

運行結果:

請添加圖片描述

請添加圖片描述

常用的類型:

數字類型

// 生成一個整數(默認范圍為 0~100)
Mock.mock('@integer()');// 生成一個指定范圍內的整數
Mock.mock('@integer(1, 100)');// 生成一個浮點數(默認保留 0~17 位小數)
Mock.mock('@float()');// 生成一個指定范圍內的浮點數,并且限制保留的小數位數
Mock.mock('@float(1, 100, 2)');// 生成一個手機號
Mock.mock(/^1[3456789]\d{9}$/);

字符串類型

// 生成一個隨機的單詞
Mock.mock('@word()');// 生成一個隨機的句子
Mock.mock('@sentence()');// 生成一個隨機的段落
Mock.mock('@paragraph()');// 生成一個隨機的郵箱
Mock.mock('@EMAIL()');// 生成一個隨機的 URL
Mock.mock('@url()');

日期類型

// 生成一個隨機的日期
Mock.mock('@date()');// 生成一個隨機的時間
Mock.mock('@time()');// 生成一個隨機的日期+時間
Mock.mock('@datetime()');// 生成一個隨機的 Unix 時間戳
Mock.mock('@datetime("yyyy-MM-dd HH:mm:ss")');

? BOOLEAN

// 生成一個隨機的布爾值
Mock.mock('@boolean()');// 生成一個給定的固定值 true 或 false
Mock.mock('@boolean(true)');

對象類型

// 生成一個隨機的對象
Mock.mock({'id|+1': 1,'name': '@name','age|20-30': 25,'gender|1': ['男', '女']
});// 生成多個隨機的對象
Mock.mock({'list|10': [{'id|+1': 1,'name': '@name','age|20-30': 25,'gender|1': ['男', '女']}]
});

數組類型

// 生成一個隨機的數組
Mock.mock(['@integer()', '@integer()', '@integer()']);// 生成多個隨機的數組
Mock.mock({'list|10': ['@integer()']
});

生成中文姓名

// 生成一個隨機的中文姓名
Mock.mock('@cname()');

隨機漢字

// 生成一個隨機的漢字
Mock.Random.cword();// 生成一個由兩到三個詞匯組成的部門名稱 
Mock.mock('@cword(2, 3)部');

指定圖片大小

// 生成一張指定大小和背景顏色的圖片 
Mock.mock({ 'image': '@image("200x100", "#f00")' });

具體使用方式可以參考官方文檔:

Mock.js (mockjs.com)

json-server - npm (npmjs.com)

POSTMAN或者APIFOX操作JsonServer

GET 獲取數據

請添加圖片描述

請添加圖片描述

PUT更新數據

請添加圖片描述

請添加圖片描述

注意:這里根據ID更新數據未更新的字段會刪除,畢竟這是文件上的數據!!

其他刪除、添加等就不舉例子了,遵從Resultful Api 風格就可以了。

8M0CtuM-1703146462673)]

[外鏈圖片轉存中…(img-t0z3KWhD-1703146462673)]

PUT更新數據

[外鏈圖片轉存中…(img-OXyZ0ja1-1703146462673)]

[外鏈圖片轉存中…(img-yE5uTGLR-1703146462674)]

注意:這里根據ID更新數據未更新的字段會刪除,畢竟這是文件上的數據!!

其他刪除、添加等就不舉例子了,遵從Resultful Api 風格就可以了。

感謝點贊,關注,支持! 謝謝

本文來自互聯網用戶投稿,該文觀點僅代表作者本人,不代表本站立場。本站僅提供信息存儲空間服務,不擁有所有權,不承擔相關法律責任。
如若轉載,請注明出處:http://www.pswp.cn/news/528902.shtml
繁體地址,請注明出處:http://hk.pswp.cn/news/528902.shtml
英文地址,請注明出處:http://en.pswp.cn/news/528902.shtml

如若內容造成侵權/違法違規/事實不符,請聯系多彩編程網進行投訴反饋email:809451989@qq.com,一經查實,立即刪除!

相關文章

oracle索引sys_nc,通過dba_ind_columns表查到索引所在列的名字為SYS_NC00133$

使用下面的腳本查看表上索引相關信息&#xff1a;selectind.uniqueness uniq,ind.owner||.||col.index_name indname,col.column_name colnamefromdba_ind_columns col,dba_indexes indwhereind.owner upper(&ixowner)andind.table_name upper(&tabname)andcol.index…

oracle nvl和coalesce,NVL與Coalesce之間的Oracle差異

慕碼人8056858COALESCE是更現代的功能&#xff0c;是ANSI-92標準的一部分。NVL在Oracle具體的&#xff0c;它在推出80的前存在任何標準。在兩個值的情況下&#xff0c;它們是同義詞。但是&#xff0c;它們的實現方式不同。NVL總是計算兩個參數&#xff0c;同時COALESCE通常在找…

安卓簽名生成工具_ios app如何進行內測?ios app和安卓app的內測有何區別?

目前手機主流的操作系統分為Android和iOS兩大陣營&#xff0c;分別是由谷歌和蘋果進行開發維護。這兩大平臺的應用都相互獨立&#xff0c;無論是運行機制還是底層原理&#xff0c;都不一樣&#xff0c;所以即使是同一款App也是需要針對在兩大平臺上分別進行內測和運營、發布。那…

cx oracle dpi 1002,cx_Oracle連接數據庫總結

python中連接oracle數據庫使用第三方庫文件cx_Oracle時遇到了各種問題&#xff0c;網上查找資料調試了幾天才弄好&#xff0c;下面是不斷調試后總結的一些經驗。1.oracle客戶端(Oracle Instant Client)版本需要和操作系統版本位數相同&#xff0c;同時cx_Oracle官方文檔(http:/…

虛擬機python建站_搭建本地虛擬服務器linux(CentOS 7)的python虛擬環境(Hyper-V演示)...

新建虛擬機->安裝CentOS7->新建虛擬交換機&#xff1a;內部網絡->CentOS7設置->網絡適配器&#xff1a;虛擬交換機&#xff1a;新建虛擬交換機->進入CentOS#cd /etc/sysconfig/network-scripts/#ls -a#vi ifcfg-eth0 #(有些系統不是eth0&#xff0c;前面ifcfg-的…

matlab 輸入日期,matlab輸入年月日算一年中的第幾天.doc

matlab輸入年月日算一年中的第幾天clc,clear all,close alldisp This program calculates the day of year given the ;disp current date. ;month input Enter current month 1-12 : ;day input Enter current day 1-31 : ;year input Enter current year yyyy : ;%Check for …

深拷貝的缺點_拷貝?還傻傻分不清深淺?

「引言」?臣聞求木之長者&#xff0c;必固其根本&#xff1b;欲流之遠者&#xff0c;必浚其泉源。---- 魏征 《諫太宗十思疏》?或許你會問到&#xff0c;網上已經把深淺拷貝(算一個面試的高頻考點了吧)的文章都快寫爛了&#xff0c;為什么自己還要重新操刀寫一遍呢&#xff0…

php 失去 焦點 另一個表單獵取值,同一表單如何根據某一個文本框的值 改變另一個文本框的值...

我用的是失去焦點&#xff0c;然后后臺查詢到了數據&#xff0c;返回回來顯示不了&#xff01;&#xff01;$(document).ready(function(){$("#card").blur(function(){var card$("#card").val();if(card!""){$.get("{:U(guoye/yanzheng)}&…

實現文件中名詞的統計計數_通過勤哲EXCEL和Excel中的rank函數實現排名統計

如今&#xff0c;信息化已成為各行業企業轉型和發展的關鍵所在&#xff0c;信息化技術最明顯的特點是企業不同部門的人在信息技術的支撐下&#xff0c;可以利用豐富的資源與工具展開協作學習&#xff0c;在相對自由的模式和環境下&#xff0c;改變傳統設計相對局限、固定思維的…

php 選擇 出現列表,php – 如何從加權列表中選擇4個唯一項?

所以我有一個加權項目列表,我想從這個列表中選擇4個非重復項目.Item WeightApple 5Banana 7Cherry 12...Orange 8Pineapple 50最有效的方法是什么&#xff1f;我最初的嘗試是,如果一個已經被選中的項目出現的話,只需重新選擇隨后的選秀權……但是對于一個小名單,這可能會導致大…

安徽關節式焊接機器人_上下料機器人的重要性體現在哪里?它有哪些優勢?

上下料機器人是工業機器人家族中從事加工應用的重要成員之一&#xff0c;能滿足“快速、大批量加工節拍”、“節省人力成本”、“提高生產效率”等要求&#xff0c;成為越來越多中心企業的理想選擇。那么&#xff0c;上下料機器人有哪些特征和優勢&#xff1f;企業主應該如何選…

oracle查詢ora03114,求教:ora-03114錯誤從哪里排查?

ERP軟件偶爾會報 ora-03114錯誤 未連接到oracle我檢查數據庫的根超時有關的設置dba_profiles中的如下兩個參數&#xff0c;都是不限制connect_timeunlimitedidle_timeunlimitedsqlnet.net中&#xff0c;只設置了如下參數SQLNET.EXPIRE_TIME5 --這個用來清除僵死連接的監聽日志文…

python大學什么專業學校_好學校的差專業和一般大學的好專業,該怎么選?我來說真話……...

假如是985&#xff0c;那么只能調劑專業&#xff0c;那么好點211能選到不錯的專業。那該怎么選擇&#xff1f;其實不單單是985/211的問題&#xff0c;是所有考生的任何一個分數都面臨這個問題。比如清華北大被調劑&#xff0c;是去復交金融&#xff0c;還是去清華北大調劑去學環…

oracle查詢表nextval,Oracle Database 建立與查詢 Sequence

相關的 Oracle Database Sequence 資訊如下&#xff1a;建立 Sequence 語法create sequence ._sincrement by 1start with 1maxvalue 99999999999999999999minvalue 1nocycle;其中 :incerment: 每次增加的數值start : Sequence 開始數值maxvalue : Sequence 最大值nocycle …

vision軟件_Roboguide軟件:高速拾取仿真工作站相機與工具添加與配置

上一期為大家介紹了機器人高速拾取仿真工作站中工件、視覺校準板、輸送帶等外圍設備的添加與配置&#xff0c;本期再來為大家介紹一下相機、機器人工具的添加與配置。一、相機添加與配置1.左側瀏覽樹中右擊“Sensor Units”&#xff0c;在彈出的快捷菜單中依次點擊“Add Sensor…

oracle00333,Oracle數據庫REDO損壞ora-00333修復手札

1.事情起因接到電話&#xff0c;周日意外斷電&#xff0c;數據庫起不了&#xff0c;報REDO CRASH,ora-00333錯誤。相關環境如下&#xff1a;RAC oracle_11.2.0.3&#xff0c;無備份&#xff0c;開歸檔。2 處理一到現場&#xff0c;既然對方沒有備份&#xff0c;那就做一個冷備份…

oracle cannot allocate new log,Thread 1 cannot allocate new log

今天發現alter.log有以下信息&#xff1a;Thread 1 cannot allocate new log, sequence 6166Private strand flush not complete對于這個錯誤信息得解釋如下&#xff1a;當系統要重新利用某個日志文件的時候&#xff0c;系統需要將該日志文件所包括的buffer cache 中的dirty bl…

arduino tft 方向_ESP32在Arduino環境下玩轉 LVGL,ESP32移植LVGL詳細教程

微信關注 “DLGG創客DIY”設為“星標”&#xff0c;重磅干貨&#xff0c;第一時間送達。?轉載自慕容流年 https://me.csdn.net/qq_41868901?1. LVGL簡介LittlevGL是一個免費的開源圖形庫&#xff0c;提供了創建嵌入式GUI所需的一切&#xff0c;具有易于使用的圖形元素、漂亮的…

linux內核開文件系統,內核必須懂(二): Linux文件系統初探

目錄前言文件系統結構新建文件和inode文件創建過程inode解析打開文件參考最后前言這次來說文件系統. 文件系統是非常重要的, 提高磁盤使用率, 減小磁盤磨損等等都是文件系統要解決的問題. 市面上的文件系統也是數不勝數, 比較常用的像ext4, xfs以及ntfs等等, 國內的像鵝廠的tfs…

gps衛星位置計算程序matlab_科研項目 | BD/ GPS衛星導航仿真測試系統研究

一、項目背景在移動互聯和互聯網的時代&#xff0c;衛星導航定位已經成為生活中不可或缺的部分。目前&#xff0c;我國的交通、銀行、電力、采礦、測繪等部門以及大眾化市場都需要大量的定位、授時服務。許多企業也形成了覆蓋衛星導航相關材料及元器件、衛星導航芯片、衛星導航…