前言
在Linux環境上搭建一套 JMeter + Ant + Jenkins環境。在JMeter中編寫好腳本,Jenkins設置好構建觸發器,比如上班前和下班前自動化跑一次自動化腳本。
環境信息:
- CentOS 7.7
- JDK 1.8
- JMeter 5.2
- Ant 1.9.5
- Jenkins 2.6
一、環境准備
- (1)Linux上安裝JDK: https://www.cnblogs.com/wwho/p/14326449.html
- (2)Linux上安裝JMeter:https://www.cnblogs.com/wwho/p/14313734.html
- (3)Linux上安裝tomcat:https://www.cnblogs.com/wwho/p/14331482.html
- (4)Linux上安裝ant: https://www.cnblogs.com/wwho/p/14331761.html
- (5)Linux上安裝jenins:https://www.cnblogs.com/wwho/p/14334749.html
以上環境全部安裝好,檢查都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上打開的話,建議用這個報告模板會好看一點。
------分界線------
《人生處處是修行》里說---
人不喜歡痛苦,其中一個原因是:
承受這些痛苦沒有任何意義。正因為這些痛苦沒有意義,人會覺得更痛苦。
相反,若能讓這些痛苦變得有意義,痛苦自然會減輕。
所以,當我們遇到痛苦時,多想想這兩句話---
能力的增長,需要困難!
智慧的增長,需要苦難!
或許能能讓你釋然一些。