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

 
  整體性能測(cè)試報(bào)告概覽
 
 
 
  每個(gè)請(qǐng)求測(cè)試情況

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