jenkins+jmeter結合使用

事件背景:想實現jmeter每30分鐘執行一次,可是夜裏不能人工操做,結果度娘,彙總結果以下html

1.配置jmeter測試環境,注意修改Jmeter的bin目錄下jmeter.properties文件的配置:jmeter.save.saveservice.output_format=xml (省略)ruby

2.使用jmeter生成一個測試腳本(省略)oop

3.下載xsltproc文件並解壓測試

4.在「系統管理---插件管理」下搜索並安裝performance plugin,便於生成jmeter的測試報告ui

   

5.新建一個自由風格的任務spa

      

 

6.配置一些參數,根據本身的狀況如丟棄舊的構建,源碼管理方式,而後在「構建---增長構建步驟」處,選擇添加「Excute Windows batch command」, 配置jmeter的執行命令(注意:%WORKSPACE%便是當前任務的workspace,通常在C盤用戶文件目錄的.jenkins\jobs下插件

      

7.再添加一個「Excute Windows batch command」,配置命令調用xsltproc將生澀難讀的jtl報告文件轉換爲html文件:日誌

      

8.在「構建後操做」下,選擇「Publish Performance test result report」生成一個jtl報告code

      

 

9.在「構建後操做」下,選擇生成一個html報告orm

      

10.保存並返回任務界面,選擇當即構建,將會自動執行腳本並生成Jtl與html測試報告

  

 

11.點開html測試報告,便可看到高可讀性的報告內容:

      

注意:因爲html報告上右邊的「+」與「-」號須要調用jmeter目錄下extras子目錄中的expand.png與collapse.png文件纔可顯示徹底,因此要想界面好看能夠把這兩個文件複製到與html報告同一個目錄

non-GUI方式執行Jmeter

non-GUI方式執行Jmeter的命令:

jmeter.sh -n -t test.jmx -l result.jtl \
--jmeterproperty threadCount=${CONCURRENCY} \ --jmeterproperty LoopCount=${LOOPCOUNT} \ --jmeterproperty adclient=${SERVER} \ --jmeterproperty UrlFile=path.log \ --jmeterproperty RampUp=${RAMPUP} \ --jmeterproperty throughput=${THROUGHPUT} 

說明: 
-n 非 GUI 模式 -> 在非 GUI 模式下運行 JMeter 
-t 測試文件 -> 要運行的 JMeter 測試腳本文件 
-l 日誌文件 -> 記錄結果的文件 
–jmeterproperty設置test.jmx中的屬性(見「Jmeter GUI上制定測試計劃」部分)

參考博客地址:http://www.gyruihua.com.cn/228/dushu990/article/details/51680707

相關文章
相關標籤/搜索