Postman +Jenkins+釘釘實現持續整合的介面測試

一、為什麼選用postman工具做介面自動化測試?

postman除錯工具無論對於開發和測試小白,還是技術大牛來說應該都耳熟能詳,在過去的幾年裡大家對這款工具應用最廣的用途是把當作介面除錯的測試工具,它能傳送幾乎所有型別的HTTP請求,操作介面非常簡潔美觀(大家來欣賞下圖),支援抓包,儲存歷史記錄,有使用者組管理機制,方便多端同步用例等等。最主要的是各位小夥伴已經對它用於介面除錯的功能非常熟悉,已經為我們接下來使用它做持續整合的介面自動化打下了良好的基礎。

Postman +Jenkins+釘釘實現持續整合的介面測試

二、postman 基礎知識

相信大家使用postman來除錯介面應該是相當熟悉了,所以還不懂使用的同學可以在網上找到相關的資料(非常多),或者直接查閱官網,我建議大家還是要學會看官方文件,度娘很多教程可能會不全或者已經過時了,官網是最新最全的學習文件,不懂就慢慢看,這篇文章只能帶著大家入門,修行只能靠自己(微笑)。

官方文件:https://learning。getpostman。com/docs/postman/launching_postman/

Postman +Jenkins+釘釘實現持續整合的介面測試

1、postman版本選擇

postman分為chrome外掛版和native版本,外掛版的有很多功能都受限制,比如:必須要安裝擴展才可以操作cookie,headers設定受限制,沒有native版本的Postman console,非常不方便除錯等,不方便我們後續做介面自動化,所以版本必須選擇native版,版本號用最新的就可以。

工具下載:https://www。getpostman。com/downloads/

2、postman代理抓包

由於postman不是類似fiddle這種專門用於抓包的軟體,fiddler軟體安裝後預設開啟抓包功能,預設埠是8888,但是postman需要自己手動開啟代理設定。設定方法如下:

①點選右上角的攔截圖示,開啟【Capture requests】,設定好Port和Target

注意Capture requests按鈕一定是要處於on的狀態;

Port:就是埠,只要不設定系統和瀏覽器的衝突埠就可以,比如9999;

Target:就是抓到的HTTP包存放的目標地,我一般選擇放在history,方便檢視。

Postman +Jenkins+釘釘實現持續整合的介面測試

②開啟瀏覽器的代理設定,設定相同埠

開啟瀏覽器,找到代理伺服器,將地址修改為本地機器的ip地址,埠設定為第①步設定的埠號,點選確定即可。

我們演示的這個設定方法是以PC端為例子,有些同學需要抓APP端的包。設定方法原理也大概相同,大家可以參看官網文件中的設定方法即可。

移動端設定方法:

Postman +Jenkins+釘釘實現持續整合的介面測試

3、Postman除錯控制檯

開啟左下角開啟【Postman console】控制檯,當我們某個測試用例跑不通的時候需要除錯,可以開啟這個Postman的控制檯方便檢視介面除錯的列印資訊,當然我們後續用js寫的指令碼可以在控制檯中看到輸出資訊。

Postman +Jenkins+釘釘實現持續整合的介面測試

4、Postman傳送請求

傳送請求是Postman最核心的功能,如下圖選擇好請求方式及介面地址、相應引數,點擊發送即可。有兩個地方強調下:

①需要傳送上傳檔案的請求,在body中選擇選擇form-data,選擇File選項後即可選擇檔案

②可以將請求頭統一管理,開啟任意一個請求tab,點選Headers->Presets->ManagePresets可以設定好請求頭資訊,下一個請求再需要相同的請求頭便可以從這裡讀取。

Postman +Jenkins+釘釘實現持續整合的介面測試

Postman +Jenkins+釘釘實現持續整合的介面測試

三、Postman變數與集合

1、什麼是變數?

首先我們來思考一個問題,為什麼要使用變數,如果某個引數值只需要在某個獨立介面的使用一次,那麼我們可以不使用變數,但是如果變數需要在多個位置重複使用,或者發生介面傳遞(即前一個介面的返回值用於下一個介面的請求引數),那麼藉助變數,Postman就可以實現業務邏輯與測試資料分離,幫助我們建立健壯的測試用例。

……

※※因原作者要求,文章僅顯示其中一部分,完整文章下載閱讀,可以直接:關注+私信“文章”即可

※※文末福利來襲:

【限時0元】測試員如何寫一份好的求職簡歷?

作為軟體測試的垂直領域深耕者,面試或者被面試都是常有的事,可是不管是啥,總和簡歷有著理不清的關係,面試官要透過簡歷瞭解面試者的基本資訊、過往經歷等,面試者希望透過簡歷把自己最好的一面體現給面試官,所以在這場博弈中,作為面試者,需要掌握一定的技巧,寫出一個高質量的簡歷,才能抓住面試官的眼光。

一份好的簡歷從你投出去,就已經決定了你的結果,所以一定要好好設計你的簡歷,想面試官之所想,凸顯個人之所長,既能讓HR眼前一亮,順利透過簡歷篩選;也能面試官看到閃光點,在面試過程與你探討你簡歷中的內容,加大透過面試的機率。

本節課主要從以下4個方面去分析:

Postman +Jenkins+釘釘實現持續整合的介面測試

那麼測試工程師的專案經驗怎麼寫?

1、對於專案

經歷

大家可以考慮從如下幾點來寫?

2、要涉及的專業技能該怎麼寫?

3、專案經驗這塊還需要注意的事情?

······等等系列問題

Postman +Jenkins+釘釘實現持續整合的介面測試

為了保證課程的內容質量,本次課程我們只限量開放200個名額,目前已報名100人。

參與方式:請關注+私信回覆:“免費”,獲取本次《測試員如何寫一份好的求職簡歷?》課,參與人數眾多,名額有限。