四、報告優化
Jmeter 默認生成報告不是很詳細,因此我們需要進行優化。這里我們使用新的報告模板:默認的報告模板是 jmeter-results-detail-report_21.xsl
先上效果圖吧
1、修改Jmeter.properties(D:\apache-jmeter-3.3\bin\Jmeter.properties)
1> 針對Response的編碼處理,需要修改統一為UTF-8,避免部分Reponse亂碼問題
2> 由於HTML報告的需要,針對jmeter生成的jtl文件所包含的數據需要做新的配置,以滿足測試需求修改生成的jtl文件為xml格式存儲數據
3> 修改jtl報告文件需要存儲的數據種類(例如針對Response_data是否存儲)
具體各種數據不做詳細介紹,例如:jmeter.save.saveservice.response_code 為HTTP響應代碼jmeter.save.saveservice.response_data為Reponse詳細信息
#
jmeter.save.saveservice.data_type=true
jmeter.save.saveservice.label=true
jmeter.save.saveservice.response_code=true
# response_data is not currently supported for CSV output
jmeter.save.saveservice.response_data=true
# Save ResponseData for failed samples
jmeter.save.saveservice.response_data.on_error=false
jmeter.save.saveservice.response_message=true
jmeter.save.saveservice.successful=true
jmeter.save.saveservice.thread_name=true
jmeter.save.saveservice.time=true
jmeter.save.saveservice.subresults=true
jmeter.save.saveservice.assertions=true
jmeter.save.saveservice.latency=true
# Only available with HttpClient4
jmeter.save.saveservice.connect_time=true
jmeter.save.saveservice.samplerData=true
jmeter.save.saveservice.responseHeaders=true
jmeter.save.saveservice.requestHeaders=true
jmeter.save.saveservice.encoding=true
jmeter.save.saveservice.bytes=true
# Only available with HttpClient4
jmeter.save.saveservice.sent_bytes=true
jmeter.save.saveservice.url=true
jmeter.save.saveservice.filename=true
jmeter.save.saveservice.hostname=true
jmeter.save.saveservice.thread_counts=true
jmeter.save.saveservice.sample_count=true
jmeter.save.saveservice.idle_time=true
2、 修改build文件
修改build主要是修改報告模板,將之前的jmeter-results-report_21.xsl替換成jmeter.results.shanhe.me.xsl
最后執行即可生成最新的報告
五、集成jenkins
然后隨意打開一個瀏覽器 輸入:http://localhost:8080/jenkins 默認端口號為8080
創建一個項目。
選擇第一個自由風格,然后點擊OK按鈕
然后配置ant,增加build路徑
點擊保存之后,我們繼續配置測試報告
我們需要下載一個插件Public HTML reports
系統管理----》管理插件----》可選插件 輸入HTML Publisher Plugin進行查詢並進行安裝
接下來繼續配置測試報告插件,用於打開測試結果報告
點擊增加構建后操作步驟 並點擊Public HTML reports
並點擊保存按鈕 好了 現在我們報告也配置好了
我們現在jenkins構建下吧
點擊之后 出現
證明jenkins在構建了
好了到了這一步 已經構建成功了,Success !
我們在jenkins下面看下報告吧
報告已經ok了
其實文章篇幅很長,配置很簡單
最后可以用jenkins定時執行我們的jmeter腳本,也就是批量執行jmeter腳本了
常見問題:
jenkins上部署jmeter+int項目,構建時報'ant.bat' 不是內部或外部命令,也不是可運行的程序
1、進入Jenkins->系統管理->全局工具設置頁面,設置ANT,不選擇自動安裝,設置ant名稱,將ant路徑加入ANT_HOME
2、進入自己配置的項目->配置->構建->invoke ant,將ant版本設置為第一步中設定的ant名稱