【ZiDongHua 之技術(shù)文章區(qū)收錄關(guān)鍵詞: 西安天智 李斌 自動化性能測試 】
 
 
  技術(shù)分享趴丨李斌:基于JMeter&Jenkins構(gòu)建自動化性能測試
 
  SKY INTEL.
 
  技術(shù)分享趴
 
  第35期
 
  西安天智獨(dú)家推出「技術(shù)分享趴」欄目,內(nèi)容主要圍繞同事們在工作中遇到的各種典型技術(shù)問題,進(jìn)行技術(shù)原理探討、系統(tǒng)架構(gòu)分析及實例部署講解等,在學(xué)習(xí)分享中共同進(jìn)步,助力天智人技能升級!
 
  本期,軟件研發(fā)部李斌帶來技術(shù)分享——《基于JMeter&Jenkins構(gòu)建自動化性能測試》。一起來學(xué)習(xí)吧!
 
  隨著各企業(yè)的業(yè)務(wù)發(fā)展、用戶量以及數(shù)據(jù)量的不斷增加,系統(tǒng)承載的壓力也會隨之增加,服務(wù)的性能好壞又嚴(yán)重影響企業(yè)的利益。因此,性能測試重要性與需求越來越強(qiáng)烈。
 
  為什么要有持續(xù)的自動化性能交付能力?
 
  a. 由于定制項目的多樣化,產(chǎn)品的快速迭代無時間進(jìn)行專門的性能測試,用戶體驗等。
 
  b. 隨著我們產(chǎn)品化建設(shè)的推進(jìn),不斷的滿足項目快速交付成為我們的挑戰(zhàn)!在這樣的現(xiàn)狀下,如何打通整個交付過程,成為我們面前必須解決問題!
 
 
 
  李斌在工作中
 
  基于上述的背景,我們接下來,看一下如何使用JMeter&Jenkins構(gòu)建自動化性能測試。
 
  使用JMeter&Jenkins
 
  構(gòu)建自動化性能測試
 
  01
 
  優(yōu)點(diǎn)
 
  a. 可以使用Jenkins的持續(xù)集成環(huán)境,按需完成自動化性能測試;
 
  b. 性能測試報告使用HTML的展示,測試報告詳細(xì)、數(shù)據(jù)多樣化;
 
  c. 易用性強(qiáng)。
 
  02
 
  測試報告概覽
 
  

 
  整體性能測試報告概覽
 
 
 
  每個請求測試情況

  TPS
 
  03
 
  方案原理
 
  基于JMeter&Jenkins的性能自動化測試,核心思想就是利用JMeterTask這個類,Jenkins的參數(shù)透過ANT的build. 文件,傳遞給JMeter腳本,并進(jìn)行執(zhí)行JMeter腳本,最后借助JMeter報告插件,生成專業(yè)級的性能測試圖形報告。
 
  04
 
  如何搭建自動化性能測試工程
 
  整體環(huán)境搭建涉及Linux下的Jenkins安裝、工具配置、Jenkinsfile編寫、JMeter環(huán)構(gòu)境安裝,基本腳本調(diào)試,構(gòu)建工具ANT等的修改適配等。(本文僅闡述工程Jenkins工程自建和Jenkinsfile文件說明。)
 
  步驟1:git上新建分支歸檔 report+Jenkinsfile文件。
 
  
 
  步驟2:report文件夾目錄如下,html和jtl存放不同風(fēng)格的測試報告, 存放腳本文件和測試公共數(shù)據(jù)文件。
 
  
 
 
  注意:
 
  1.配置文件名稱為data.csv,此文件名稱在JMeter腳本中已經(jīng)配置好。
 
  2.修改JMeter腳本中的變量未上述已經(jīng)配置好的變量。
 
  步驟3 :新建流水線Job。
 
  
 
  步驟4 :打開Pipeline頁面,在配置中選擇下Pipeline from SCM,SCM選擇git,輸入地址,選擇用戶,輸入分支后,點(diǎn)擊SAVE,Job新建完成。
 
  
 
  步驟5 :點(diǎn)擊build with parameters,輸入用戶并發(fā)數(shù)及持續(xù)時間,選擇執(zhí)行報告的途徑,選擇取樣器失敗后腳本需要執(zhí)行的動作,點(diǎn)擊開始構(gòu)建。
 
 
 
  步驟6:構(gòu)建完成后,在構(gòu)建頁面查看測試結(jié)果和詳情及JMeter日志。
 
 
 
 
  Jenkinsfile 文件解析
 
  由于篇幅關(guān)系,本文不對build文件和JMeter腳本文件展開分析,僅分析Jenkinsfile文件。
 
  歸檔分支,腳本文件,觸發(fā)周期,全局參數(shù)配置如下:
 
  性能測試周期一般較長,故此需要屏蔽超時時間設(shè)置。