技術(shù)分享趴丨李斌:基于JMeter&Jenkins構(gòu)建自動(dòng)化性能測(cè)試
【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è)置。
我要收藏
點(diǎn)個(gè)贊吧
轉(zhuǎn)發(fā)分享
咨詢?cè)斍椋?/strong>如需咨詢文中涉及的相關(guān)產(chǎn)品或解決方案詳情,請(qǐng)加微信:ZiDongHuaX 。
微信聯(lián)盟:李斌微信群、自動(dòng)化性能測(cè)試微信群,各細(xì)分行業(yè)微信群:點(diǎn)擊這里進(jìn)入。
鴻達(dá)安視:水文水利在線監(jiān)測(cè)儀器、智慧農(nóng)業(yè)在線監(jiān)測(cè)儀器 查看各品牌在細(xì)分領(lǐng)域的定位宣傳語(yǔ)
微信聯(lián)盟:李斌微信群、自動(dòng)化性能測(cè)試微信群,各細(xì)分行業(yè)微信群:點(diǎn)擊這里進(jìn)入。
鴻達(dá)安視:水文水利在線監(jiān)測(cè)儀器、智慧農(nóng)業(yè)在線監(jiān)測(cè)儀器 查看各品牌在細(xì)分領(lǐng)域的定位宣傳語(yǔ)


評(píng)論排行