手把手教你搭建Jenkins+Jmeter+Ant自動(dòng)化集成環(huán)境

一拓瞪、安裝前準(zhǔn)備

1.JDK:jdk-8u121-windows-x64

2.jmeter工具:apache-jmeter-2.13

3.ANT工具:apache-ant-1.9.7-bin

4.jenkins工具:jenkins-2.32.2

以上安裝包工具及版本下載地址:pan.baidu.com/s/1pKWPi5d

二、軟件安裝

1.JDK的安裝

>雙擊JDK安裝包藐握,選擇安裝路徑(為了節(jié)省C盤(pán)系統(tǒng)盤(pán)空間初家,不建議選擇默認(rèn)路徑培遵。本人安裝在 D:\java\JDK目錄下,例如Jdk安裝在D:\java\JDKjdk1.7.0_79路徑下);

1)系統(tǒng)變量→新建 JAVA_HOME 變量 。

變量值填寫(xiě)jdk的安裝目錄(本人是 D:\Progrom Files\Java\jdk1.7.0_79)氧映;

2)系統(tǒng)變量→尋找 Path 變量→編輯

在變量值最后輸入 %JAVA_HOME%\bin;%JAVA_HOME%\jre\bin;

(注意原來(lái)Path的變量值末尾有沒(méi)有;號(hào)塔逃,如果沒(méi)有,先輸入疆导;號(hào)再輸入上面的代碼)

3)系統(tǒng)變量→新建 CLASSPATH 變量

變量值填寫(xiě) .;%JAVA_HOME%\lib;%JAVA_HOME%\lib\tools.jar (注意最前面有一點(diǎn))

系統(tǒng)變量配置完畢

4)檢驗(yàn)是否配置成功 運(yùn)行cmd 輸入 java -version (java 和 -version 之間有空格)

若如圖所示 顯示版本信息 則說(shuō)明安裝和配置成功。


2.jmeter軟件安裝

>解壓apache-jmeter-2.13.zip到D:\java\Jmeter+ant+jenkins\apache-jmeter-2.13目錄下观挎。


>Jmeter插件的安裝琴儿。解壓JMeterPlugins-Extras-1.3.0.zip、JMeterPlugins-Standard-1.3.0.zip嘁捷,將對(duì)應(yīng)ext目錄下的文件拷貝到D:\java\Jmeter+ant+jenkins\apache-jmeter-2.13\lib\ext目錄下造成;


>配置jmeter環(huán)境變量:

1) 設(shè)置環(huán)境變量,新建系統(tǒng)變量在變量名中輸入:JMETER_HOME雄嚣,變量值中輸入:D:\java\Jmeter+ant+jenkins\apache-jmeter-2.13晒屎,點(diǎn)擊確定即可。

2) 在環(huán)境變量CLASSPATH中添加%JMETER_HOME%\lib\ext\ApacheJMeter_core.jar;%JMETER_HOME%\lib\jorphan.jar;%JMETER_HOME%\lib\logkit-1.2.jar;

在環(huán)境變量Path中添加%JMETER_HOME%\bin

3) 檢驗(yàn)是否配置成功 運(yùn)行cmd 輸入 jmeter -v (jmeter和 -v 之間有空格)

若如圖所示 顯示版本信息 則說(shuō)明安裝和配置成功缓升。


三鼓鲁、安裝ANT

>解壓apache-ant-1.9.7-bin.zip到D:\java\Jmeter+ant+jenkins\apache-ant-1.9.7-bin目錄下;

>配置ANT環(huán)境變量

1)新建以下環(huán)境變量:

ANT_HOME:D:\Progrom Files\apache-ant-1.9.7,此為你的ANT安裝路徑港谊;

設(shè)置完成后骇吭,點(diǎn)擊"確認(rèn)"來(lái)保存。

2)在環(huán)境變量PATH的最后面添加一下內(nèi)容:

;%ANT_HOME%\bin 注意前面的分號(hào)歧寺,如果PATH中最后沒(méi)有分號(hào)";"的話要加上燥狰,有的話就可去除。

進(jìn)入cmd命令窗口斜筐,在CMD窗口中輸入ant -version,敲擊回城鍵龙致,會(huì)顯示出你安裝的ANT版本,如果成功顯示,說(shuō)明你的配置應(yīng)該是成功了.

四顷链、ANT+Jmeter整合

1净当、將Jmeter所在目錄下extras子目錄里的ant-jmeter-1.1.1.jar復(fù)制到ant所在目錄lib子目錄之下,ant運(yùn)行時(shí)才能找到

"org.programmerplanet.ant.taskdefs.jmeter.JMeterTask"這個(gè)類蕴潦,之后可以觸發(fā)Jmeter腳本

2、建了一個(gè)目錄D:\java\Jmeter+ant+jenkins\JmeterTest\resultLog俘闯,目錄中分別建立了html和jtl兩個(gè)文件夾潭苞,之后Ant運(yùn)行之后將jtl中的文件轉(zhuǎn)換成html中

3、在D:\java\Jmeter+ant+jenkins\apache-ant-1.9.7-bin文件中建立一個(gè)build.xml文件真朗,build.xml內(nèi)容如下:

build.xml代碼(pan.baidu.com/s/1nv2xVaL)此疹,注意要修改紅色框框的內(nèi)容

4、進(jìn)入Dos窗口,cd到目標(biāo)路徑下(我的是D:\java\Jmeter+ant+jenkins\apache-ant-1.9.7-bin)蝗碎,輸入命令ant敲回車湖笨,運(yùn)行結(jié)束會(huì)有success信息提示

五、Jenkins的安裝

>接下來(lái)安裝jenkins蹦骑,解壓下載好的Jenkins并安裝慈省,然后就是一路next(可以更改自己的安裝路徑)。

安裝完成之后會(huì)自動(dòng)彈出瀏覽器眠菇,其中地址是http://localhost:8080,因?yàn)槲抑鞍惭b了tomcat(默認(rèn)端口是8080)边败,因此需要更改jenkins文件配置,找到 jenkins安裝目錄下\Jenkins\jenkins.xml文件捎废,然后更改端口號(hào)笑窜,我改成的是6060(httpPort=6060 )

然后重新啟動(dòng)jenkins,打開(kāi)瀏覽器登疗,輸入http://localhost:6060排截,打開(kāi)界面會(huì)有一個(gè)admin用戶登錄界面,需要輸入密碼辐益,給出的英文提示是需要到安裝目錄文件下找到secrets文件夾断傲,然后再initialAdminPassword文件中復(fù)制內(nèi)容到登錄界面的密碼框中,登錄即可荷腊。

打開(kāi)Jenkins艳悔,首次進(jìn)入會(huì)默認(rèn)讓你選擇安裝插件(此處如果完全不清楚自己需要什么插件,建議全選)女仰。插件安裝完成之后猜年,需要設(shè)置登錄用戶,按照自己喜好設(shè)置即可疾忍。

1乔外、整合內(nèi)容


Jenkins主頁(yè)

2、系統(tǒng)設(shè)置->管理插件->可選插件一罩,搜索Performance plugin(Jmeter報(bào)告需要)杨幼,安裝此插件


3、因?yàn)樾枰玫紸NT和JDK聂渊,所以需要在jenkins中添加插件差购,選擇點(diǎn)擊“系統(tǒng)管理”,之后在Global Tool Configuration的界面看到ant和jdk選項(xiàng)汉嗽,然后將自己本地的ANT和JDK地址填寫(xiě)上


1


2

4欲逃、配置、測(cè)試郵件1

>在系統(tǒng)設(shè)置中找到Jenkins Locaction項(xiàng)填入Jenkins URL和系統(tǒng)管理員郵件地址饼暑,系統(tǒng)管理員郵件地址一定要配置稳析,否則發(fā)不了郵件通知洗做。因?yàn)猷]件通知都是由系統(tǒng)管理員的郵箱發(fā)出來(lái)的


>按照如圖所示設(shè)置即可,本處設(shè)置的是QQ企業(yè)郵箱的服務(wù)彰居,其他郵箱按照類似設(shè)置即可

>>首先在度娘中找到SMTP服務(wù)器地址和端口號(hào)及設(shè)置QQ郵箱的POP3/SMTP服務(wù)


>>在Jenkins中找到郵件通知項(xiàng)诚纸,填入SMTP服務(wù)器信息及用戶名、密碼等認(rèn)證信息

測(cè)試郵件發(fā)送成功之后陈惰,Extended E-mail Notification參照上面的設(shè)置即可畦徘。(注意:必須配置,否則后期項(xiàng)目構(gòu)建發(fā)送郵件將失斉恕)

5旧烧、配置、測(cè)試郵件2

>進(jìn)入“系統(tǒng)設(shè)置”

>設(shè)置Jenkins地址和管理員郵箱(不設(shè)置管理員郵箱無(wú)法發(fā)送郵件)

>配置系統(tǒng)管理員的郵件屬性画髓,點(diǎn)擊“高級(jí)”

>配置系統(tǒng)管理員的郵件屬性

>配置“郵件通知”掘剪,點(diǎn)擊“高級(jí)”

>進(jìn)入“系統(tǒng)管理”>>>“插件管理”安裝郵件通知插件Email Ext Recipients Column PluginEmail Extension Plugin

>然后進(jìn)入到具體的某一job中配置郵件通知

圖1
圖2
圖3

>點(diǎn)擊“add trigger”

(本郵件是程序自動(dòng)下發(fā)的奈虾,請(qǐng)勿回復(fù)夺谁!)


項(xiàng)目名稱:$PROJECT_NAME


構(gòu)建編號(hào):test_$BUILD_NUMBER


svn版本號(hào):${SVN_REVISION}


構(gòu)建狀態(tài):$BUILD_STATUS


觸發(fā)原因:${CAUSE}


構(gòu)建日志地址:${BUILD_URL}console


構(gòu)建地址:$BUILD_URL


變更集:${JELLY_SCRIPT,template="html"}


>添加附件

>將構(gòu)建日志壓縮作為附件也添加到郵件當(dāng)中發(fā)送,需要注意的是肉微,每一次構(gòu)建都會(huì)產(chǎn)生一個(gè)報(bào)告文檔匾鸥,倉(cāng)庫(kù)里會(huì)包含有之前構(gòu)建的所有的報(bào)告文檔,所以需要打包的是當(dāng)前這次產(chǎn)生的報(bào)告文檔碉纳,不是之前的構(gòu)建產(chǎn)生的文檔

>點(diǎn)擊應(yīng)用“apply”勿负,然后保存

>測(cè)試能否收到了郵件,點(diǎn)擊“立即構(gòu)建”

6劳曹、郵件測(cè)試結(jié)果(收到郵件)

效果圖1
效果圖2

問(wèn)題:如果一段時(shí)間過(guò)后奴愉,Jenkins的自動(dòng)郵件發(fā)送失敗了,有可能是你修改了qq密碼(如果在配置自動(dòng)發(fā)送郵件時(shí)用的是QQ郵箱)铁孵,這時(shí)候就需要在QQ郵箱中重新生成“授權(quán)碼”锭硼,將覆蓋上去

問(wèn)題點(diǎn)

以上是本人親測(cè),如有問(wèn)題或不足之處還望多多指教蜕劝。-------來(lái)自keitwo

最后編輯于
?著作權(quán)歸作者所有,轉(zhuǎn)載或內(nèi)容合作請(qǐng)聯(lián)系作者
  • 序言:七十年代末檀头,一起剝皮案震驚了整個(gè)濱河市,隨后出現(xiàn)的幾起案子岖沛,更是在濱河造成了極大的恐慌暑始,老刑警劉巖,帶你破解...
    沈念sama閱讀 221,273評(píng)論 6 515
  • 序言:濱河連續(xù)發(fā)生了三起死亡事件婴削,死亡現(xiàn)場(chǎng)離奇詭異蒋荚,居然都是意外死亡,警方通過(guò)查閱死者的電腦和手機(jī)馆蠕,發(fā)現(xiàn)死者居然都...
    沈念sama閱讀 94,349評(píng)論 3 398
  • 文/潘曉璐 我一進(jìn)店門(mén)期升,熙熙樓的掌柜王于貴愁眉苦臉地迎上來(lái),“玉大人互躬,你說(shuō)我怎么就攤上這事播赁。” “怎么了吼渡?”我有些...
    開(kāi)封第一講書(shū)人閱讀 167,709評(píng)論 0 360
  • 文/不壞的土叔 我叫張陵容为,是天一觀的道長(zhǎng)。 經(jīng)常有香客問(wèn)我寺酪,道長(zhǎng)坎背,這世上最難降的妖魔是什么? 我笑而不...
    開(kāi)封第一講書(shū)人閱讀 59,520評(píng)論 1 296
  • 正文 為了忘掉前任寄雀,我火速辦了婚禮得滤,結(jié)果婚禮上,老公的妹妹穿的比我還像新娘盒犹。我一直安慰自己懂更,他們只是感情好,可當(dāng)我...
    茶點(diǎn)故事閱讀 68,515評(píng)論 6 397
  • 文/花漫 我一把揭開(kāi)白布急膀。 她就那樣靜靜地躺著沮协,像睡著了一般。 火紅的嫁衣襯著肌膚如雪卓嫂。 梳的紋絲不亂的頭發(fā)上慷暂,一...
    開(kāi)封第一講書(shū)人閱讀 52,158評(píng)論 1 308
  • 那天,我揣著相機(jī)與錄音晨雳,去河邊找鬼行瑞。 笑死,一個(gè)胖子當(dāng)著我的面吹牛悍募,可吹牛的內(nèi)容都是我干的蘑辑。 我是一名探鬼主播,決...
    沈念sama閱讀 40,755評(píng)論 3 421
  • 文/蒼蘭香墨 我猛地睜開(kāi)眼坠宴,長(zhǎng)吁一口氣:“原來(lái)是場(chǎng)噩夢(mèng)啊……” “哼洋魂!你這毒婦竟也來(lái)了?” 一聲冷哼從身側(cè)響起喜鼓,我...
    開(kāi)封第一講書(shū)人閱讀 39,660評(píng)論 0 276
  • 序言:老撾萬(wàn)榮一對(duì)情侶失蹤副砍,失蹤者是張志新(化名)和其女友劉穎,沒(méi)想到半個(gè)月后庄岖,有當(dāng)?shù)厝嗽跇?shù)林里發(fā)現(xiàn)了一具尸體豁翎,經(jīng)...
    沈念sama閱讀 46,203評(píng)論 1 319
  • 正文 獨(dú)居荒郊野嶺守林人離奇死亡,尸身上長(zhǎng)有42處帶血的膿包…… 初始之章·張勛 以下內(nèi)容為張勛視角 年9月15日...
    茶點(diǎn)故事閱讀 38,287評(píng)論 3 340
  • 正文 我和宋清朗相戀三年隅忿,在試婚紗的時(shí)候發(fā)現(xiàn)自己被綠了心剥。 大學(xué)時(shí)的朋友給我發(fā)了我未婚夫和他白月光在一起吃飯的照片邦尊。...
    茶點(diǎn)故事閱讀 40,427評(píng)論 1 352
  • 序言:一個(gè)原本活蹦亂跳的男人離奇死亡,死狀恐怖优烧,靈堂內(nèi)的尸體忽然破棺而出蝉揍,到底是詐尸還是另有隱情,我是刑警寧澤畦娄,帶...
    沈念sama閱讀 36,122評(píng)論 5 349
  • 正文 年R本政府宣布又沾,位于F島的核電站,受9級(jí)特大地震影響熙卡,放射性物質(zhì)發(fā)生泄漏杖刷。R本人自食惡果不足惜,卻給世界環(huán)境...
    茶點(diǎn)故事閱讀 41,801評(píng)論 3 333
  • 文/蒙蒙 一驳癌、第九天 我趴在偏房一處隱蔽的房頂上張望滑燃。 院中可真熱鬧,春花似錦喂柒、人聲如沸不瓶。這莊子的主人今日做“春日...
    開(kāi)封第一講書(shū)人閱讀 32,272評(píng)論 0 23
  • 文/蒼蘭香墨 我抬頭看了看天上的太陽(yáng)蚊丐。三九已至,卻和暖如春艳吠,著一層夾襖步出監(jiān)牢的瞬間麦备,已是汗流浹背。 一陣腳步聲響...
    開(kāi)封第一講書(shū)人閱讀 33,393評(píng)論 1 272
  • 我被黑心中介騙來(lái)泰國(guó)打工昭娩, 沒(méi)想到剛下飛機(jī)就差點(diǎn)兒被人妖公主榨干…… 1. 我叫王不留凛篙,地道東北人。 一個(gè)月前我還...
    沈念sama閱讀 48,808評(píng)論 3 376
  • 正文 我出身青樓栏渺,卻偏偏與公主長(zhǎng)得像呛梆,于是被迫代替她去往敵國(guó)和親。 傳聞我的和親對(duì)象是個(gè)殘疾皇子磕诊,可洞房花燭夜當(dāng)晚...
    茶點(diǎn)故事閱讀 45,440評(píng)論 2 359

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