使用Xmysql實現Postman連接數據庫,進行數據的查詢和更新


@

引言

在用Postman做接口測試的時候,遇到了一個問題:
問題場景:
用Postman請求【用戶下載壓縮包】的接口,接口返回zip_id后,需要根據這個zip_id去數據庫中的qiniu_zips表(七牛打包表)中修改status字段值為“success”才算完成用戶下載的功能(測試環境才需要手動這么操作,正式環境是不需要的)。目前我在測試環境,想要批量造一些用戶下載記錄的數據,所以想看看能不能實現:用Postman批量跑【用戶下載壓縮包】的接口,把接口返回的zip_id提取出來(比如提取到Excel表里面),然后根據提取出來的這些zip_id,一次性的在數據庫qiniu_zips表(七牛打包表)修改status字段值為“success”。
然而Postman里面並沒有找到可以實現把返回的數據聚合提取到外部文件的方法:
在這里插入圖片描述
考慮是否可以用Postman連接數據庫來進行修改數據,Postman 本身並沒有提供數據庫連接功能,在網上查閱,說可以通過安裝node.js中的xmysql,實現Postman與數據庫進行鏈接,生成Rest API,對數據庫的數據進行查詢和更新。

接下來具體總結一下操作方法:

一、Xmysql的安裝

node.js的安裝 : http://www.runoob.com/nodejs/nodejs-install-setup.html
Xmysql的安裝: 在安裝完node.js之后,在DOS命令行中輸入 npm install -g xmysql 即可進行安裝。

二、連接數據庫

DOS命令行輸入命令:xmysql -h 數據庫地址 -u 用戶名 -p 密碼 -d 數據庫名,如下圖:
在這里插入圖片描述
連接成功后如下圖:
在這里插入圖片描述
假如一個數據庫地址有主庫和從庫,以不同的端口號區分,那么上面的連接命令是默認連接的master主庫,若想連接slave從庫,此時需要在連接命令里面加多個參數: -o 端口號,即:
xmysql -h 數據庫地址 -o 端口號 -u 用戶名 -p 密碼 -d 數據庫名

更多關於Xmysql的命令操作,可以輸入:xmysql help 來查詢
在這里插入圖片描述
此時可以在瀏覽器或者直接在Postman工具中請求地址: localhost:3000 來查看獲取到數據庫內容,如下圖:
在這里插入圖片描述

三、對數據庫進行查詢和更新數據

下面就根據文中開始提到的問題場景來進行數據庫的操作

先單接口調試,該場景分別需要請求4個接口,有兩個是功能本身的接口,有兩個是通過Xmysql工具生成的API對數據庫進行查詢和更新
在這里插入圖片描述
在這里插入圖片描述

執行更新操作的API需注意:http://localhost:3000/api/表名/指定id,這里的指定id必須是主鍵id,非主鍵id請求會報錯

以上四個接口都調試成功后,接下來就可以用Postman中的runner運行器批量執行了,實現了自動化,解放了雙手,上面的問題也完美的解決了。

四、Xmysql對數據庫的操作總結

1、分請求方式

在這里插入圖片描述

2、基本的數據庫操作

在這里插入圖片描述

3、排序操作

在這里插入圖片描述

五、更多

更多內容可以參考:https://github.com/o1lab/xmysql#api-overview


免責聲明!

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



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