二十四、JMeter實戰-Linux下搭建JMeter + Ant + Jenkins自動化框架


前言

在Linux環境上搭建一套 JMeter + Ant + Jenkins環境。在JMeter中編寫好腳本,Jenkins設置好構建觸發器,比如上班前和下班前自動化跑一次自動化腳本。

環境信息:

  • CentOS 7.7
  • JDK 1.8
  • JMeter 5.2
  • Ant 1.9.5
  • Jenkins 2.6

一、環境准備

以上環境全部安裝好,檢查都ok。



二、使用Ant執行JMeter腳本生成HTML報告

在linux中建好目錄存放腳本、測試報告等

[root@localhost ~]# cd /usr/local/jmeter
[root@localhost jmeter]# mkdir jmeter_script result
[root@localhost jmeter]# cd result/
[root@localhost result]# mkdir html jtl

目錄結構這樣的:

├── jmeter_script
└── result
    ├── html
└── jtl

1.建好存放腳本和報告的文件夾

在jmeter目錄下新建 jmeter_script和 result 文件夾,jmeter_scrip用來存放腳本,result用來存放結果。
Result 文件夾下再建兩個文件夾 html 和jtl 文件夾,html文件夾存在html格式的報告,jtl 文件夾存放jtl 格式的報告。

2.配置 build.xml 文件

還有就是要配置jmeter腳本的路徑

build.xml 文件中配置好這四個位置的值。

3.上傳build.xml文件

保存好之后,把build.xml 文件上傳到jmeter目錄下
目錄結構:


4.配置jmeter

將jmeter extras目錄下的ant-jmeter-1.1.1.jar 文件拷貝到ant安裝目錄下的lib文件夾中。

[root@localhost local]# cp jmeter/apache-jmeter-5.2/extras/ant-jmeter-1.1.1.jar ant/apache-ant-1.9.15/lib

5.設置報告模板

jmeter.results.shanhe.me.xsl的報告模板可以去網上下載

下載地址: http://shanhe.me/download.php?file=jmeter.results.shanhe.me.xsl

build.xml文件中的報告模板要和jmeter/extras中的模板要對應上,一定要用jmeter.results.shanhe.me.xsl這個模板。jmeter自帶的模板也行,重點是這兩個地方要對應上。
像這個模板就是jmeter自帶的:jmeter.results.shanhe.me.xsl


6.修改jmeter配置文件

修改jmeter安裝目錄 bin 下的 jmeter.properties 文件

jmeter.save.saveservice.output_format,去掉注釋#並將csv設置為xml。

將一些參數設置為 true,可以保存這些結果到 jtl 文件,這樣的話測試報告中的數據會詳細一些。


7.Ant構建生成HTML報告

在windows環境下,編寫好一個腳本,jmeter的版本要和linux上的版本要一致,然后把腳本放到jmeter的jmeter_script目錄下。

-rw-r--r--. 1 root root 4874 1月  28 15:38 login.jmx
[root@localhost jmeter_script]# pwd
/usr/local/jmeter/jmeter_script

然后在jmeter目錄下執行 ant

腳本運行結束后,把整個html文檔下載到本地,在瀏覽器中打開即可。

在瀏覽器中打開報告



三、配置jenkins

1. 配置jenkins,讓jenkins 定時幫我們執行腳本。

點擊保存之后,回到儀表盤頁面,去構建看看有沒有成功。


點擊運行試試看,藍色代表運行成功,灰色的話就是運行失敗了,失敗的話去控制台看下是報什么錯。

2.構架觸發器

怎么樣jenkins 自動幫我們執行腳本,構建觸發器。

每隔5分鍾構建一次
H/5 * * * *
每兩小時構建一次
H H/2 * * *
每天中午12點定時構建一次
H 12 * * *
每天下午18點定時構建一次
H 18 * * *
在每個小時的前半個小時內的每10分鍾
H(0-29)/10 * * * *
每兩小時45分鍾,從上午9:45開始,每天下午3:45結束
45 9-16/2 * * 1-5
每兩小時一次,每個工作日上午9點到下午5點(也許是上午10:38,下午12:38,下午2:38,下午4:38)
H H(9-16)/2 * * 1-5

具體的構建時間,各位按照你們的實際情況來構建就行。



3.配置查看HTML測試報告

以上的步驟可以自動構建腳本了,但是在Linux上生成的HTML報告不好查看。所以可以把生成的報告拉到jenkins上,直接在控制台中查看。
而且后續也可以配置jenkins 發送郵件,把生成的HTML測試報告直接發給領導。
如果沒有安裝推薦的插件在這里需要下載一個插件Public HTML reports

插件安裝好了,進行構建后的操作

點擊保存,然后去到工作台點擊 立即構建。
構建完成后,可以查看html報告,直接在jenkins上打開的話,建議用這個報告模板會好看一點。




------分界線------

《人生處處是修行》里說---

人不喜歡痛苦,其中一個原因是:
承受這些痛苦沒有任何意義。正因為這些痛苦沒有意義,人會覺得更痛苦。
相反,若能讓這些痛苦變得有意義,痛苦自然會減輕。

所以,當我們遇到痛苦時,多想想這兩句話---


能力的增長,需要困難!
智慧的增長,需要苦難!


或許能能讓你釋然一些。


免責聲明!

本站轉載的文章為個人學習借鑒使用,本站對版權不負任何法律責任。如果侵犯了您的隱私權益,請聯系本站郵箱yoyou2525@163.com刪除。



 
粵ICP備18138465號   © 2018-2025 CODEPRJ.COM