『政善治』Postman — 17.接口測試項目綜合練習(xí)(二)

(三)Postman測試實操

簡述整體思路:

  1. 我們需要創(chuàng)建5個請求弟头,鑒權(quán)吩抓、注冊、登陸赴恨、查詢疹娶、注銷。
  2. 創(chuàng)建一個Collection測試集管理以上請求伦连。
  3. 創(chuàng)建一個環(huán)境變量雨饺,對該項目的公共變量進(jìn)行管理。
  4. 先調(diào)用鑒權(quán)接口除师,把獲得的token存儲環(huán)境變量中沛膳,方便后續(xù)接口使用扔枫。
  5. 每個請求都需要編寫斷言汛聚。

1、準(zhǔn)備工作

(1)創(chuàng)建一個Collection測試集

因為是新的項目短荐,我們需要為該項目創(chuàng)建一個新的測試集倚舀,方便請求的管理。

例如:叫“綜合練習(xí)”忍宋。

(2)創(chuàng)建一個環(huán)境變量

創(chuàng)建一個環(huán)境變量痕貌,方便對該項目的公共變量進(jìn)行管理。

一般與Collection測試集同名糠排。

2舵稠、 創(chuàng)建請求

(1)創(chuàng)建auth鑒權(quán)請求

通過前面接口文檔可以分析得出:

auth鑒權(quán)接口如果不傳遞token參數(shù),就重新分配一個token并返回入宦。

如果傳遞有效的token參數(shù)哺徊,此時不再重新分配token;

所以我們就創(chuàng)建一個不帶參數(shù)的auth鑒權(quán)請求即可乾闰。

(只填寫請求方式和請求參數(shù)即可)

如下圖:

然后我們編寫請求后置腳本Tests

步驟1:編寫斷言

// 斷言鑒權(quán)操作成功
// 返回值中msg是否等于success
pm.test("鑒權(quán)接口請求成功", function () {
    var jsonData = pm.response.json();
    pm.expect(jsonData.msg).to.eql("success");
});

步驟2:把返回值中的token數(shù)據(jù)保存到環(huán)境變量中落追,提后后續(xù)接口使用。

// 把鑒權(quán)接口返回數(shù)據(jù)中的token信息涯肩,保存到環(huán)境變量中
pm.environment.set("authToken", pm.response.json().token);

編寫完成后轿钠,我們再Send驗證一次:

可以看到Tests中的腳本是沒有問題巢钓,我們再來看看“綜合練習(xí)”環(huán)境變量中的內(nèi)容。

如下圖:

看到以上信息疗垛,說明auth鑒權(quán)請求實現(xiàn)完成症汹。

(2)用戶注冊接口實現(xiàn)

先填寫請求方式和請求地址,并填寫請求數(shù)據(jù)贷腕,如下圖:

然后在請求頭中填寫token信息烈菌。

最后在編寫后置腳本Tests斷言

// 斷言用戶注冊操作是否成功
pm.test("注冊操作成功", function () {
    var jsonData = pm.response.json();
    pm.expect(jsonData.msg).to.include("注冊成功");
});

發(fā)送請求并查看結(jié)果,如下圖:

以上就完成了用戶注冊接口的實現(xiàn)花履。

(3)用戶登陸接口實現(xiàn)

先填寫請求方式和請求地址芽世,并填寫請求數(shù)據(jù),如下圖:

然后在請求頭中填寫token信息诡壁。

最后在編寫后置腳本Tests斷言和數(shù)據(jù)處理

斷言:

// 斷言用戶登陸成功
pm.test("用戶登錄成功", function () {
    var jsonData = pm.response.json();
    pm.expect(jsonData.msg).to.include("登錄成功");
});

數(shù)據(jù)處理:

// 把返回用戶的userid济瓢,添加到環(huán)境變量中。
// 方便后續(xù)的接口使用妹卿。
pm.environment.set("userid", pm.response.json().userid);

發(fā)送請求并查看結(jié)果旺矾,如下圖:

查看環(huán)境變量userid已被添加。

以上就完成了用戶登錄接口的實現(xiàn)夺克。

(4)查詢用戶信息接口實現(xiàn)

先填寫請求方式和請求地址箕宙,并填寫請求數(shù)據(jù),如下圖:

然后在請求頭中填寫token信息铺纽。

最后在編寫后置腳本Tests斷言

// 斷言查詢用戶信息成功
pm.test("查詢用戶信息成功", function () {
    var jsonData = pm.response.json();
    pm.expect(jsonData.msg).to.include("查詢成功");
});

發(fā)送請求并查看結(jié)果柬帕,如下圖:

以上就完成了查詢用戶信息接口的實現(xiàn)。

(5)用戶注銷接口實現(xiàn)

先填寫請求方式和請求地址狡门,而logout(注銷)接口并不需要傳遞參數(shù)陷寝,只需要傳請求頭中有效的token。

編寫后置腳本Tests斷言

// 斷言用戶注銷成功
pm.test("用戶退出登錄成功", function () {
    var jsonData = pm.response.json();
    pm.expect(jsonData.msg).to.include("退出登錄");
});

發(fā)送請求并查看結(jié)果其馏,如下圖:

以上就完成了用戶注銷接口的實現(xiàn)凤跑。

提示:如果再次調(diào)用登錄接口進(jìn)行用戶登錄,就會出現(xiàn)登錄失敗的現(xiàn)象。需要重新auth鑒權(quán),再進(jìn)行登錄先巴。

以上綜合項目中的接口我們都創(chuàng)建完成了。

(四)加入數(shù)據(jù)驅(qū)動

1咖耘、準(zhǔn)備數(shù)據(jù)文件

更具上面的5個接口,來編輯數(shù)據(jù)文件抖僵,如下:

usernane password registerMsg loginUser loginPwd loginMsg userMsg
xiaoming3 123456 注冊成功 xiaoming3 123456 登錄成功 查詢成功
xiaoming3 123456 用戶已被注冊 xiaoming3 12345666 用戶名密碼錯誤 您還未登陸
xiaoming3@ 123456 參數(shù)錯誤 xiaoming3@ 123456 參數(shù)錯誤 您還未登陸
xiaoming3aaaaaaaaaaaaaa 123456 參數(shù)錯誤 xiaoming3aaaaaaaaaaaaaa 123456 參數(shù)錯誤 您還未登陸

當(dāng)我們用到數(shù)據(jù)驅(qū)動的時候鲤看,首先要想清楚,測試的輸入數(shù)據(jù)是哪些耍群,還有預(yù)期的返回信息是什么义桂。

提示:

  • 要把Excel文件另存為.cvs文件找筝。
  • 使用Notepad++打開數(shù)據(jù)文件,然后將數(shù)據(jù)文件轉(zhuǎn)為UTF-8編碼慷吊。

2袖裕、修改請求中的參數(shù)

我們以注冊接口為例,其他接口同理溉瓶。

修改請求參數(shù)如下:

修改請求后置腳本Tests急鳄,如下:

3、使用測試驅(qū)動方式執(zhí)行測試集

點擊測試集堰酿,然后進(jìn)入Collection Runner界面疾宏。

執(zhí)行如下操作:

提示:每次上傳完數(shù)據(jù)文件后,需要Preview一下触创,確保上傳的數(shù)據(jù)信息的準(zhǔn)確性坎藐。

如下圖:

最后點擊Run綜合練習(xí)DDT執(zhí)行測試集。

4哼绑、分析測試結(jié)果

通過分析測試結(jié)果岩馍,可以判斷接口的是否正確,也可以對測試數(shù)據(jù)重新進(jìn)行補(bǔ)充或者修改抖韩。

最后得出接口測試的結(jié)果蛀恩。

以上就是在工作中我們使用Postman進(jìn)行接口測試的基礎(chǔ)流程。

?著作權(quán)歸作者所有,轉(zhuǎn)載或內(nèi)容合作請聯(lián)系作者
  • 序言:七十年代末茂浮,一起剝皮案震驚了整個濱河市双谆,隨后出現(xiàn)的幾起案子,更是在濱河造成了極大的恐慌励稳,老刑警劉巖佃乘,帶你破解...
    沈念sama閱讀 217,907評論 6 506
  • 序言:濱河連續(xù)發(fā)生了三起死亡事件囱井,死亡現(xiàn)場離奇詭異驹尼,居然都是意外死亡,警方通過查閱死者的電腦和手機(jī)庞呕,發(fā)現(xiàn)死者居然都...
    沈念sama閱讀 92,987評論 3 395
  • 文/潘曉璐 我一進(jìn)店門新翎,熙熙樓的掌柜王于貴愁眉苦臉地迎上來,“玉大人住练,你說我怎么就攤上這事地啰。” “怎么了讲逛?”我有些...
    開封第一講書人閱讀 164,298評論 0 354
  • 文/不壞的土叔 我叫張陵亏吝,是天一觀的道長。 經(jīng)常有香客問我盏混,道長蔚鸥,這世上最難降的妖魔是什么惜论? 我笑而不...
    開封第一講書人閱讀 58,586評論 1 293
  • 正文 為了忘掉前任,我火速辦了婚禮止喷,結(jié)果婚禮上馆类,老公的妹妹穿的比我還像新娘。我一直安慰自己弹谁,他們只是感情好乾巧,可當(dāng)我...
    茶點故事閱讀 67,633評論 6 392
  • 文/花漫 我一把揭開白布。 她就那樣靜靜地躺著预愤,像睡著了一般沟于。 火紅的嫁衣襯著肌膚如雪。 梳的紋絲不亂的頭發(fā)上植康,一...
    開封第一講書人閱讀 51,488評論 1 302
  • 那天社裆,我揣著相機(jī)與錄音,去河邊找鬼向图。 笑死泳秀,一個胖子當(dāng)著我的面吹牛,可吹牛的內(nèi)容都是我干的榄攀。 我是一名探鬼主播嗜傅,決...
    沈念sama閱讀 40,275評論 3 418
  • 文/蒼蘭香墨 我猛地睜開眼,長吁一口氣:“原來是場噩夢啊……” “哼檩赢!你這毒婦竟也來了吕嘀?” 一聲冷哼從身側(cè)響起,我...
    開封第一講書人閱讀 39,176評論 0 276
  • 序言:老撾萬榮一對情侶失蹤贞瞒,失蹤者是張志新(化名)和其女友劉穎偶房,沒想到半個月后,有當(dāng)?shù)厝嗽跇淞掷锇l(fā)現(xiàn)了一具尸體军浆,經(jīng)...
    沈念sama閱讀 45,619評論 1 314
  • 正文 獨居荒郊野嶺守林人離奇死亡棕洋,尸身上長有42處帶血的膿包…… 初始之章·張勛 以下內(nèi)容為張勛視角 年9月15日...
    茶點故事閱讀 37,819評論 3 336
  • 正文 我和宋清朗相戀三年,在試婚紗的時候發(fā)現(xiàn)自己被綠了乒融。 大學(xué)時的朋友給我發(fā)了我未婚夫和他白月光在一起吃飯的照片掰盘。...
    茶點故事閱讀 39,932評論 1 348
  • 序言:一個原本活蹦亂跳的男人離奇死亡,死狀恐怖赞季,靈堂內(nèi)的尸體忽然破棺而出愧捕,到底是詐尸還是另有隱情,我是刑警寧澤申钩,帶...
    沈念sama閱讀 35,655評論 5 346
  • 正文 年R本政府宣布次绘,位于F島的核電站,受9級特大地震影響,放射性物質(zhì)發(fā)生泄漏邮偎。R本人自食惡果不足惜罗洗,卻給世界環(huán)境...
    茶點故事閱讀 41,265評論 3 329
  • 文/蒙蒙 一、第九天 我趴在偏房一處隱蔽的房頂上張望钢猛。 院中可真熱鬧伙菜,春花似錦、人聲如沸命迈。這莊子的主人今日做“春日...
    開封第一講書人閱讀 31,871評論 0 22
  • 文/蒼蘭香墨 我抬頭看了看天上的太陽壶愤。三九已至淑倾,卻和暖如春,著一層夾襖步出監(jiān)牢的瞬間征椒,已是汗流浹背娇哆。 一陣腳步聲響...
    開封第一講書人閱讀 32,994評論 1 269
  • 我被黑心中介騙來泰國打工, 沒想到剛下飛機(jī)就差點兒被人妖公主榨干…… 1. 我叫王不留勃救,地道東北人碍讨。 一個月前我還...
    沈念sama閱讀 48,095評論 3 370
  • 正文 我出身青樓,卻偏偏與公主長得像蒙秒,于是被迫代替她去往敵國和親勃黍。 傳聞我的和親對象是個殘疾皇子,可洞房花燭夜當(dāng)晚...
    茶點故事閱讀 44,884評論 2 354

推薦閱讀更多精彩內(nèi)容