postman可以這樣操作數據庫

在測試過程中我們往往需要校對數據庫的數據或者準備一些測試數據,供給接口測試在自動執(zhí)行時使用驹止。所以就用到了postman對于數據庫的操作。因為postman本身沒有連接數據庫的功能苫昌,所以用到的是node.js中的xmysql實現Rest API的生成昼丑,然后用postman進行不同的查詢鼎天、更新請求即可贺氓。
1.安裝部分:
node.js的安裝 : http://www.runoob.com/nodejs/nodejs-install-setup.html
xmysql的安裝:在安裝完node.js之后得糜,在命令行中輸入 npm install -g xmysql 即可進行安裝叨襟。

2.連接部分:
連接部分也比較簡單:-h 是數據庫的地址 -u 用戶名 -p 密碼 -d 數據庫的名
這里可能注意的是:需要用root賬號才能進行連接
命令行輸入:xmysql -h host -u root -p Root@pwd -d test_db_2
可以在瀏覽器中輸入localhost:3000查看獲取到數據庫內容
注:增加-r 參數繁扎,那么訪問地址就變成了-r設置的地址。
例: xmysql -h host -u root -p Root@pwd -d test_db_2 -r 112.123.3.22 那么訪問地址為112.123.3.22:3000

數據庫連接.png

3.對數據庫的操作部分:
我這里拿一個小的例子描述最常用的查詢和更新操作。
1)問題描述:測試環(huán)境下梳玫,在測試注冊接口的時候爹梁,我需要一個手機號的是未注冊的狀態(tài),所以我這里先準備了一個手機號:18888888888提澎,但是我不能保證這個手機號是否被注冊姚垃,所以我需要從數據庫中查詢當前數據是否存在,如果存在需要做相應的處理盼忌,使其變?yōu)槲醋缘臓顟B(tài)积糯。
2)解決方案:
思路是查詢當前手機號是否存在于user表中,如果存在就更新到別的手機號(考慮到數據庫中謹慎使用delete操作所以使用update)碴犬,如果不存在直接執(zhí)行下一步測試
首先絮宁,先從數據庫user表中查詢當前數據是否已經存在: 請求方式為GET,request name 為getuser-sql
http://localhost:3000/api/user?_where=(phone,eq,18888888888)
然后通過test編寫判斷數據是否存在以及處理方式

responseData = JSON.parse(responseBody)
//獲取到json返回的內容
var text = responseData[0];
//獲取當前是否有id
if(text != null){
//判斷當前手機號是否被注冊 ,如果不為null說明手機號已經注冊   
    tests["當前手機號已經注冊"] = true === true;
    var key = responseData[0].id;
    //將id復制給key
    pm.environment.set("IDkey",key);
    //設置id為環(huán)境變量
    postman.setNextRequest("update-sql");
    //執(zhí)行更新手機號的接口服协,使手機號為未注冊的手機號
}
else{
    tests["當前手機號為未注冊賬號"] = true === true;
    postman.setNextRequest("next-api")
    //當前手機號未注冊可以直接執(zhí)行正常手機號登錄注冊流程
}

最后進行更新操作的編寫绍昂,請求方式為 PATCH ,request name 為上個接口中寫的 update-sql
http://localhost:3000/api/user/{{IDkey}} //{{IDkey}}是在getuser-sql中設置的環(huán)境變量偿荷,值為主鍵ID
另外需要在body中編寫需要更新字段窘游,如圖所示即可:

postman設置.png

這樣這個問題就完全解決了,另外:patch在使用時只能使用主鍵為條件進行更新跳纳,暫時還沒有找到別的方式忍饰。

4.數據庫基本操作:
第一部分請求方式


請求部分.png

第二部分基本的數據庫操作:


進本操作部分.png

第三部分排序操作:


排序部分.png

總結:以上就是我在工作中常用的關于postman+xmysql中的使用,基本滿足了對于數據庫使用的需求寺庄。當然肯定還有更高級的知識等待我們去研究艾蓝,這里也不在詳細介紹了。OK斗塘,這次分享就到這里了赢织,有什么疑問可以隨時留言溝通,互相學習進步馍盟!
歡迎加入QQ群:547349021
小提示:群名雖然叫selenium+unittest于置,但是我們不限任何測試領域的溝通交流和學習,讓我們一起補足缺失的40%吧贞岭!

最后編輯于
?著作權歸作者所有,轉載或內容合作請聯系作者
  • 序言:七十年代末八毯,一起剝皮案震驚了整個濱河市,隨后出現的幾起案子瞄桨,更是在濱河造成了極大的恐慌话速,老刑警劉巖,帶你破解...
    沈念sama閱讀 206,839評論 6 482
  • 序言:濱河連續(xù)發(fā)生了三起死亡事件芯侥,死亡現場離奇詭異泊交,居然都是意外死亡,警方通過查閱死者的電腦和手機,發(fā)現死者居然都...
    沈念sama閱讀 88,543評論 2 382
  • 文/潘曉璐 我一進店門活合,熙熙樓的掌柜王于貴愁眉苦臉地迎上來,“玉大人物赶,你說我怎么就攤上這事白指。” “怎么了酵紫?”我有些...
    開封第一講書人閱讀 153,116評論 0 344
  • 文/不壞的土叔 我叫張陵告嘲,是天一觀的道長。 經常有香客問我奖地,道長橄唬,這世上最難降的妖魔是什么? 我笑而不...
    開封第一講書人閱讀 55,371評論 1 279
  • 正文 為了忘掉前任参歹,我火速辦了婚禮仰楚,結果婚禮上,老公的妹妹穿的比我還像新娘犬庇。我一直安慰自己僧界,他們只是感情好,可當我...
    茶點故事閱讀 64,384評論 5 374
  • 文/花漫 我一把揭開白布臭挽。 她就那樣靜靜地躺著捂襟,像睡著了一般。 火紅的嫁衣襯著肌膚如雪欢峰。 梳的紋絲不亂的頭發(fā)上葬荷,一...
    開封第一講書人閱讀 49,111評論 1 285
  • 那天,我揣著相機與錄音纽帖,去河邊找鬼宠漩。 笑死,一個胖子當著我的面吹牛抛计,可吹牛的內容都是我干的哄孤。 我是一名探鬼主播,決...
    沈念sama閱讀 38,416評論 3 400
  • 文/蒼蘭香墨 我猛地睜開眼吹截,長吁一口氣:“原來是場噩夢啊……” “哼瘦陈!你這毒婦竟也來了?” 一聲冷哼從身側響起波俄,我...
    開封第一講書人閱讀 37,053評論 0 259
  • 序言:老撾萬榮一對情侶失蹤晨逝,失蹤者是張志新(化名)和其女友劉穎,沒想到半個月后懦铺,有當地人在樹林里發(fā)現了一具尸體捉貌,經...
    沈念sama閱讀 43,558評論 1 300
  • 正文 獨居荒郊野嶺守林人離奇死亡,尸身上長有42處帶血的膿包…… 初始之章·張勛 以下內容為張勛視角 年9月15日...
    茶點故事閱讀 36,007評論 2 325
  • 正文 我和宋清朗相戀三年,在試婚紗的時候發(fā)現自己被綠了趁窃。 大學時的朋友給我發(fā)了我未婚夫和他白月光在一起吃飯的照片牧挣。...
    茶點故事閱讀 38,117評論 1 334
  • 序言:一個原本活蹦亂跳的男人離奇死亡,死狀恐怖醒陆,靈堂內的尸體忽然破棺而出瀑构,到底是詐尸還是另有隱情,我是刑警寧澤刨摩,帶...
    沈念sama閱讀 33,756評論 4 324
  • 正文 年R本政府宣布寺晌,位于F島的核電站,受9級特大地震影響澡刹,放射性物質發(fā)生泄漏呻征。R本人自食惡果不足惜,卻給世界環(huán)境...
    茶點故事閱讀 39,324評論 3 307
  • 文/蒙蒙 一罢浇、第九天 我趴在偏房一處隱蔽的房頂上張望陆赋。 院中可真熱鬧,春花似錦己莺、人聲如沸奏甫。這莊子的主人今日做“春日...
    開封第一講書人閱讀 30,315評論 0 19
  • 文/蒼蘭香墨 我抬頭看了看天上的太陽阵子。三九已至,卻和暖如春胜蛉,著一層夾襖步出監(jiān)牢的瞬間挠进,已是汗流浹背。 一陣腳步聲響...
    開封第一講書人閱讀 31,539評論 1 262
  • 我被黑心中介騙來泰國打工誊册, 沒想到剛下飛機就差點兒被人妖公主榨干…… 1. 我叫王不留领突,地道東北人。 一個月前我還...
    沈念sama閱讀 45,578評論 2 355
  • 正文 我出身青樓案怯,卻偏偏與公主長得像君旦,于是被迫代替她去往敵國和親。 傳聞我的和親對象是個殘疾皇子嘲碱,可洞房花燭夜當晚...
    茶點故事閱讀 42,877評論 2 345

推薦閱讀更多精彩內容