技術(shù)分享趴丨李斌:基于JMeter&Jenkins構(gòu)建自動化性能測試
【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è)置。
咨詢詳情:如需咨詢文中涉及的相關(guān)產(chǎn)品或解決方案詳情,請加微信:ZiDongHuaX 。
微信聯(lián)盟:李斌微信群、自動化性能測試微信群,各細(xì)分行業(yè)微信群:點(diǎn)擊這里進(jìn)入。
鴻達(dá)安視:水文水利在線監(jiān)測儀器、智慧農(nóng)業(yè)在線監(jiān)測儀器 金葉儀器: 氣體/顆粒物/煙塵在線監(jiān)測解決方案
西凱昂:SMC氣動元件、力士樂液壓元件、倍加福光電產(chǎn)品等 山東諾方: 顆粒物傳感器、粉塵濃度傳感器
深圳金瑞銘:RFID射頻識別、智能傳感器等物聯(lián)網(wǎng)解決方案 北京英諾艾智: 容錯服務(wù)器、邊緣計算解決方案
微信聯(lián)盟:李斌微信群、自動化性能測試微信群,各細(xì)分行業(yè)微信群:點(diǎn)擊這里進(jìn)入。
鴻達(dá)安視:水文水利在線監(jiān)測儀器、智慧農(nóng)業(yè)在線監(jiān)測儀器 金葉儀器: 氣體/顆粒物/煙塵在線監(jiān)測解決方案
西凱昂:SMC氣動元件、力士樂液壓元件、倍加福光電產(chǎn)品等 山東諾方: 顆粒物傳感器、粉塵濃度傳感器
深圳金瑞銘:RFID射頻識別、智能傳感器等物聯(lián)網(wǎng)解決方案 北京英諾艾智: 容錯服務(wù)器、邊緣計算解決方案
我要收藏
個贊
評論排行