1. 程式人生 > >工作環境下Apache Jmeter + ANT +Jenkins 持續整合環境搭建(續)----Linux伺服器上搭建ant和jmeter

工作環境下Apache Jmeter + ANT +Jenkins 持續整合環境搭建(續)----Linux伺服器上搭建ant和jmeter

接上文https://blog.csdn.net/be_x_man/article/details/80997740

在本地配置好了jmeter和ant之後,還需要將指令碼放在jenkins上執行,所以也需要在jenkins所在的Linux伺服器上搭建jmeter和ant

配置過程基本上和Windows上基本一致

將ant、jmeter下載好之後上傳到Linux伺服器,由於沒有root,只能放在自己的使用者下面

配置環境變數,

export JMETER_HOME=/home/appadmin/jmeter_ant_test/jmeter
export CLASSPATH=$JMETER_HOME/lib/ext/ApacheJMeter_core.jar:$JMETER_HOME/lib/jorphan.jar:$JMETER_HOME/lib/logkit-2.0.jar:$CLASSPATH
export PATH=$JMETER_HOME/bin:$PATH:$HOME/bin

export ANT_HOME=/home/appadmin/jmeter_ant_test/ant
export PATH=$PATH:$ANT_HOME/bin

儲存時候發現需要root許可權才能儲存配置,於是向經理要了root,經理向上申請,才給了我root使用者名稱與密碼

直接使用xshell登入root登入失敗,在確認了輸入的密碼沒有錯誤之後,從自己的使用者su root,輸入密碼,登入成功

配置好環境變數之後,source使之生效,新建一個視窗登入自己的賬戶,輸入ant,顯示-bash: ant: command not found

上網一查,原來SSH 登入預設為非shell登入方式,而非shell登入方式執行的是bashrc指令碼初始化環境變數。(至於啥事shell登入方式不打清楚),解決方法是將上述的環境變數配置放到 ~/.bash_profile  檔案中,source一下使之生效,再次新開一個視窗登入自己的賬戶,輸入ant -v,和jmeter -v出現版本號資訊,配置成功;

配置build.xml和將jmeter  的\extras\extra資料夾下的ant-jmeter-1.1.1.jar放在ant的lib目錄下

build.xml 這裡不再放入,查考前文

配置好ant和jmeter之後下步就是在jenkins上新建任務了

登入jenkins頁面,輸入使用者名稱密碼,進入自己有許可權的模組,新建一個任務,輸入名稱,選擇‘構建一個自由風格的專案’

如果jenkins是叢集服務,這個 Restrice where this project can be run 下面的輸入框一定要填寫自己剛配置的伺服器名稱,如果不知道可以檢視之前其他同事配置的專案這裡是怎麼填寫的,不這麼做的話,jenkins會隨機分配伺服器執行ant指令碼,導致執行失敗,出現“

ERROR: Cannot find executable from the chosen Ant installation "ant-1.9.6"

”的錯誤,如下圖

接著構建選項選擇  InvokeAnt,選擇版本號,輸入Targets,輸入build file路徑,構建後操作選擇publish html report,輸入需要獲取的html報告路徑,如下圖配置,儲存,構建專案

還是出現錯誤

Cannot find executable from the chosen Ant installation "ant-1.9.6"

上網查了一下,可能jenkins頁面在自己配置的伺服器上沒有指定ant地址,那就需要jenkins重新安裝ant外掛了,不過我還是沒有jenkins安裝或配置外掛的許可權,向經理要許可權,經理向上級申請………………

後來我突然想起來,jenkins可以使用shell命令,於是我把構建專案從 invoke ant改成 Excute shell,

進入指令碼目錄,輸入命令ant,儲存,構建,有出錯了

不認識ant命令,我切換到jenkins使用者,輸入ant -v  確實是先出版本的,怎麼這裡會說 command not found ?

這樣直接輸入ant不行,那就把執行ant的命令放入shell指令碼中,執行shell指令碼不就可以了?

新建一個shell指令碼

#!/bin/bash
export ANT_HOME=/opt/jmeter_ant_test/ant
export PATH=$PATH:$ANT_HOME/bin
ant

jenkins構建--Excute shell 中輸入路徑,執行shell指令碼語句,等待結果,構建成功!!!!

前前後後浪費了我好多時間啊,一路摸索,一路查資料。

接下來就開始介面測試了,dubbo測試。