實(shí)現(xiàn)接口自動(dòng)化的方式有很多種,requests + unittest + ddt 的接口自動(dòng)化框架有些朋友也有接觸,但是考慮到很多沒有代碼基礎(chǔ),且這種框架實(shí)現(xiàn)需要的時(shí)間周期比較長(zhǎng),但是大多數(shù)公司的項(xiàng)目時(shí)間并不充裕。
這篇隨筆主要就是記錄實(shí)現(xiàn)效率比較高的postman的接口自動(dòng)化實(shí)現(xiàn)方式。 一.創(chuàng)建測(cè)試用例集、子集
如下圖,點(diǎn)擊postman左側(cè)Collections下面有個(gè)添加文件夾圖標(biāo),就可以創(chuàng)建測(cè)試用例集啦~一個(gè)系統(tǒng)、模塊或其他分類粒度的測(cè)試用例可以存放在該目錄下。
另外,該目錄下還可以創(chuàng)建子目錄,進(jìn)行測(cè)試用例的細(xì)分,如下圖:
二.創(chuàng)建測(cè)試用例
創(chuàng)建接口測(cè)試用例,即新建http請(qǐng)求,選擇請(qǐng)求方式、寫好url、請(qǐng)求頭、請(qǐng)求體
三.設(shè)置變量
postman的變量和Jmeter的參數(shù)化相似,即把若干處出現(xiàn)多次的數(shù)值用一個(gè)變量表示,達(dá)到一次修改、多處生效的效果,便于修改和管理。點(diǎn)擊postman上方一個(gè)眼睛按鈕,可以看到全局變量【Globals】 和環(huán)境變量【Environment 】
Globals 全局變量的設(shè)置和使用
點(diǎn)擊右下角Add按鈕,添加Environment Name,Key值寫變量名稱,Value值寫變量對(duì)應(yīng)的數(shù)值,點(diǎn)擊Save按鈕進(jìn)行保存
把Value值出現(xiàn)過的地方用{{key}}代替,比如以下面面的截圖為例,出現(xiàn)http://172...57:8080的位置使用“{{baseURL}}”代替
Environment 是設(shè)置環(huán)境變量,環(huán)境變量可以理解為動(dòng)態(tài)參數(shù),如存在接口依賴時(shí),登錄接口返回有token,后續(xù)接口請(qǐng)求需要帶上這個(gè)token來(lái)進(jìn)行傳遞參數(shù),就需要在登錄接口的Tests中定義環(huán)境變量。
四.添加響應(yīng)處理
響應(yīng)處理有點(diǎn)類似Jmeter里的檢查點(diǎn),即通過檢查響應(yīng)數(shù)據(jù)是否符合預(yù)期來(lái)判斷test是否通過。在Tests中添加檢查條件,postman提供了一些常用的檢查條件的代碼,直接添加或稍加修改即可。如:響應(yīng)數(shù)據(jù)的狀態(tài)碼為200,則判斷測(cè)試通過,則在代碼片中選擇“status code:code is 200”
五.批量執(zhí)行測(cè)試用例
點(diǎn)擊測(cè)試用例集中的“run”,批量運(yùn)行測(cè)試用例,彈出collection runner,點(diǎn)擊“Run xxx,批量運(yùn)行測(cè)試用例
運(yùn)行后,彈出測(cè)試結(jié)果,顯示測(cè)試通過和失敗的個(gè)數(shù)、請(qǐng)求URL、請(qǐng)求頭、請(qǐng)求體信息,響應(yīng)頭、響應(yīng)體信息,狀態(tài)碼等,我們就可以查看測(cè)試用例的執(zhí)行結(jié)果及具體信息啦
????????????? 【下面是我整理的2023年最全的軟件測(cè)試工程師學(xué)習(xí)知識(shí)架構(gòu)體系圖】
一、Python編程入門到精通
二、接口自動(dòng)化項(xiàng)目實(shí)戰(zhàn)?
三、Web自動(dòng)化項(xiàng)目實(shí)戰(zhàn)
四、App自動(dòng)化項(xiàng)目實(shí)戰(zhàn)?
五、一線大廠簡(jiǎn)歷
六、測(cè)試開發(fā)DevOps體系?
七、常用自動(dòng)化測(cè)試工具
八、JMeter性能測(cè)試?
九、總結(jié)(尾部小驚喜)
生命不息,奮斗不止。每一份努力都不會(huì)被辜負(fù),只要堅(jiān)持不懈,終究會(huì)有回報(bào)。珍惜時(shí)間,追求夢(mèng)想。不忘初心,砥礪前行。你的未來(lái),由你掌握!
生命短暫,時(shí)間寶貴,我們無(wú)法預(yù)知未來(lái)會(huì)發(fā)生什么,但我們可以掌握當(dāng)下。珍惜每一天,努力奮斗,讓自己變得更加強(qiáng)大和優(yōu)秀。堅(jiān)定信念,執(zhí)著追求,成功終將屬于你!
只有不斷地挑戰(zhàn)自己,才能不斷地超越自己。堅(jiān)持追求夢(mèng)想,勇敢前行,你就會(huì)發(fā)現(xiàn)奮斗的過程是如此美好而值得。相信自己,你一定可以做到!?
最后感謝每一個(gè)認(rèn)真閱讀我文章的人,禮尚往來(lái)總是要有的,雖然不是什么很值錢的東西,如果你用得到的話可以直接拿走:
這些資料,對(duì)于【軟件測(cè)試】的朋友來(lái)說應(yīng)該是最全面最完整的備戰(zhàn)倉(cāng)庫(kù),這個(gè)倉(cāng)庫(kù)也陪伴上萬(wàn)個(gè)測(cè)試工程師們走過最艱難的路程,希望也能幫助到你!文章來(lái)源:http://www.zghlxwxcb.cn/news/detail-779068.html
文章來(lái)源地址http://www.zghlxwxcb.cn/news/detail-779068.html
到了這里,關(guān)于postman實(shí)現(xiàn)接口自動(dòng)化圖解步驟,測(cè)試用例集,斷言,動(dòng)態(tài)參數(shù),全局變量的隨筆記錄的文章就介紹完了。如果您還想了解更多內(nèi)容,請(qǐng)?jiān)谟疑辖撬阉鱐OY模板網(wǎng)以前的文章或繼續(xù)瀏覽下面的相關(guān)文章,希望大家以后多多支持TOY模板網(wǎng)!