JMeter以Maven的方式部署到Jenkins上的詳細步驟

1.前提

由於將JMeter以Maven的方式部署到Jenkins上的過程是一個較爲複雜的過程,期間容易踩到各種各樣的坑,所以我分三篇博文來記錄這些步驟。

1.1 如何將JMeter與Maven進行集成

可以參考我的第一篇博文:
《使用Maven集成JMeter執行接口測試的詳細步驟,以及多種異常的處理方式》
這是第一步。

1.2 如何優化結果報告展示

可以參考我的第二篇博文:
《使用Maven集成JMeter執行接口測試的詳細步驟2-優化html報告展示》
這是第二步。

2.爲Jenkisn添加插件

接下來的文章,就是第三步,詳細講述如何將JMeter以Maven的方式部署到Jenkins上。
爲了配合JMeter腳本的執行與結果的展示,Jenkins上需要先行安裝三個必要的插件:Maven Integration Plugin、Performance Plugin和HTML Publisher Plugin。
所有插件的下載和管理,都是在Jenkins的Manage Plugins功能中進行的,如下圖:
在這裏插入圖片描述
在這裏插入圖片描述

2.1 Maven Integration Plugin

此插件主要用於Jenkins添加Maven構建,允許執行Maven命令等。
Available的選項卡下搜索此插件並下載,然後就可以在Installed選項卡下看到此插件,如下圖:
在這裏插入圖片描述

2.2 Performance Plugin

此插件主要用於爲JMeter顯示Performance Report。
Available的選項卡下搜索此插件並下載,然後就可以在Installed選項卡下看到此插件,如下圖:
在這裏插入圖片描述

2.3 HTML Publisher Plugin

此插件主要用於展示JMeter的HTML Report。
Available的選項卡下搜索此插件並下載,然後就可以在Installed選項卡下看到此插件,如下圖:
在這裏插入圖片描述

3.配置Jenkins job

安裝好所需的插件以後,開始創建Jenkisn的job。
點擊New Item,如下圖:
在這裏插入圖片描述
輸入job的名稱,然後選擇“創建一個maven項目”,如下圖:
在這裏插入圖片描述
創建完成後,進入配置頁面。

3.1 配置General

在“General”中,設置“Discard old builds”,也就是“丟棄舊的構建”,以免在系統中留下過多的垃圾,如下圖:
在這裏插入圖片描述

3.2 配置Build

設置pom.xml的路徑,以及maven命令,如下圖:
在這裏插入圖片描述
注意,由於我的Maven項目代碼和Jenkins是放在同一臺服務器上的,所以Jenkins直接找到pom.xml以後就可以直接執行構建了。但是如果你的Maven項目代碼是在git或者svn上,則需要將代碼先拉取到Jenkins服務器上再執行構建。這個過程也需要特定的插件,例如Git、SVN、SSH等,這些資料網上也有很多,或者有機會,我會在今後的博文中進行介紹。

3.3 配置Post-build Actions,添加Publish HTML reports

在“Post-build Actions”中,點擊“Publish HTML reports”,如下圖:
在這裏插入圖片描述
然後添加兩個report,第一個是“Detailed Result Tree”,用於顯示每個請求的報文詳情,如下圖:
在這裏插入圖片描述
第二個是“Result Summary”,用於顯示整體的測試結果,如下圖:
在這裏插入圖片描述
至於這兩個report是如何配置並生成的,大家可以參考上文中提到的我的前兩篇博文:
《使用Maven集成JMeter執行接口測試的詳細步驟,以及多種異常的處理方式》
《使用Maven集成JMeter執行接口測試的詳細步驟2-優化html報告展示》

3.4 配置Post-build Actions,添加Publish Performance test result report

同樣在“Post-build Actions”中,點擊“Publish Performance test result report”,如下圖:
在這裏插入圖片描述
添加進來之後,只需要設置JMeter的jtl文件路徑即可,如下圖:
在這裏插入圖片描述
以上都設置完成後,點擊“Save”,即可保存該Jenkins job的設置。

4.檢查build結果

在Jenkins的job列表中,點擊“Build Now”,就可以開始執行構建,如下圖:
在這裏插入圖片描述

4.1 檢查控制檯Console Output

構建執行完成後,可以先檢查Console Output。進入對應的構建,點擊“Console Output”,如下圖:
在這裏插入圖片描述
控制檯可以很明瞭地看見整個構建–測試-生成測試結果的過程,如下圖:
在這裏插入圖片描述
最後控制檯顯示爲Finished:SUCCESS,即代表構建成功!

4.2 檢查HTML Report

當控制檯顯示構建成功後,可以在Jenkins上看到此次構建的測試結果HTML Report,由於我設置了兩個report,所以如下圖,分爲兩個report:
在這裏插入圖片描述
第一個report,“Detailed Result Tree”,點擊即可打開,如下圖:
在這裏插入圖片描述
第二個report,“Result Summary”,打開如下圖:
在這裏插入圖片描述

4.3 檢查Performance Report

Performance Report在右邊就可以看見,如下圖:
在這裏插入圖片描述

發表評論
所有評論
還沒有人評論,想成為第一個評論的人麼? 請在上方評論欄輸入並且點擊發布.
相關文章