溫馨提示×

溫馨提示×

您好,登錄后才能下訂單哦!

密碼登錄×
登錄注冊×
其他方式登錄
點擊 登錄注冊 即表示同意《億速云用戶服務(wù)條款》

實用測試技能分享:jmeter+Jenkins性能測試自動化搭建

發(fā)布時間:2020-08-16 00:21:27 來源:ITPUB博客 閱讀:189 作者:博為峰網(wǎng)校 欄目:網(wǎng)絡(luò)管理

這階段有幸接手了公司新產(chǎn)品的測試,所以一直都很忙。后臺收到一些同學(xué)的私信,想多了解下性能測試,正好閑暇之余,終于有時間總結(jié)了一些性能測試實踐經(jīng)驗和測試過程,就跟大家聊一聊。

性能測試用來保證產(chǎn)品發(fā)布后系統(tǒng)的性能滿足用戶需求,在軟件質(zhì)量保證中起著重要作用。性能測試,我首選的工具是JMeter,而且不得不說JMeter也是一款非常好的接口測試工具。

實用測試技能分享:jmeter+Jenkins性能測試自動化搭建

Jmeter應(yīng)用領(lǐng)域

JMeter是Apache組織開發(fā)的基于Java的性能測試工具。用于對軟件做壓力測試,它最初被設(shè)計用于Web應(yīng)用測試但后來擴展到其他測試領(lǐng)域

1.可用于壓力測試及性能測試,數(shù)據(jù)庫測試,Java程序的測試,HTTP及FTP測試,Web Service測試等等

2.可用于對靜態(tài)的和動態(tài)的資源(文件,Servlet,Perl腳本,java 對象,數(shù)據(jù)庫和查詢,F(xiàn)TP服務(wù)器等等)的性能進行測試

3.可用于對服務(wù)器、網(wǎng)絡(luò)或?qū)ο竽M巨大的負載,來在不同壓力類別下測試它們的 強度和分析整體性能

4.可用于對應(yīng)用程序做功能/回歸測試,通過創(chuàng)建帶有斷言的腳本來驗證你的程序返回了你期望的結(jié)果

Jmeter雖然是一款廣泛使用的性能測試工具,然而,在執(zhí)行測試前,用戶往往需要花費很多額外的精力和時間配置測試環(huán)境。

同時在進行測試時,使用單臺服務(wù)器模擬數(shù)以千計的用戶對目標服務(wù)器產(chǎn)生負載,受限于服務(wù)器的性能可能無法滿足需求,這就需要一個多臺服務(wù)器的分布式的并發(fā)的測試環(huán)境。

因此就需要一個基于Jmeter和Jenkins的自動化性能測試來解決以上問題。

框架介紹

首先用jmeter錄制或者書寫性能測試的腳本,用maven添加相關(guān)依賴,把性能測試的代碼提交到github,在jenkins配置git下載性能測試的代碼,配置運行腳本和測試報告,配置運行失敗自動發(fā)郵件通知,這樣一來性能測試的job配置完成。

接著,把性能測試的job配置成開發(fā)job的下游job,一旦開發(fā)有了新的代碼提交運行開發(fā)自己的job后,就會自動觸發(fā)我們性能測試的job。這樣我們就實現(xiàn)了接口性能測試的全自動化,我們只需要關(guān)注測試失敗的郵件!

1、安裝java、maven

首先在遠程的壓測機上安裝java、maven

解壓縮相應(yīng)的tar包

配置/etc/profile路徑

Source /etc/profile使配置生效,很簡單。

實用測試技能分享:jmeter+Jenkins性能測試自動化搭建

2、安裝Jenkins

wget -O /etc/yum.repos.d/jenkins.repo  http://pkg.jenkins-ci.org/redhat/jenkins.repo

rpm --import  http://pkg.jenkins-ci.org/redhat/jenkins-ci.org.key

yum install Jenkins

啟動service jenkins start

利用ip:port訪問,進入Jenkins首頁進行相應(yīng)配置。

默認端口8080、主目錄路徑/usr/lib。

3、在Jenkins上新建節(jié)點機

節(jié)點機即壓測機,即你要用哪臺機器跑你的job。

首先安裝ssh plugin插件;

實用測試技能分享:jmeter+Jenkins性能測試自動化搭建

然后新增一個根據(jù)用戶名密碼登錄的credentials權(quán)限認證

實用測試技能分享:jmeter+Jenkins性能測試自動化搭建

最后就是配置節(jié)點,主要涉及配置jdk目錄。

實用測試技能分享:jmeter+Jenkins性能測試自動化搭建

4、Jenkins上安裝性能插件

主要是安裝HTML reports和performance test result report插件

下載2個Jenkins插件,安裝即可。

實用測試技能分享:jmeter+Jenkins性能測試自動化搭建

5、新建job

核心的內(nèi)容如下

選擇剛才的節(jié)點機為執(zhí)行的機器,構(gòu)建行為采用shell命令,構(gòu)建后添加html report和performance trend。

實用測試技能分享:jmeter+Jenkins性能測試自動化搭建
實用測試技能分享:jmeter+Jenkins性能測試自動化搭建

6、驗證結(jié)果

最后的效果如下。

可以看到豐富的html報告結(jié)果;

可以橫向比較每個版本的性能基線;

實用測試技能分享:jmeter+Jenkins性能測試自動化搭建
實用測試技能分享:jmeter+Jenkins性能測試自動化搭建

ps:搭建jmeter性能測試自動化過程中遇到問題記錄。

問題:

Jenkins無法展示性能測試的html結(jié)果

解決方法:

修改Content Security Policy的默認配置,進入ManageJenkins->Script console,輸入如下命令并進行執(zhí)行。

實用測試技能分享:jmeter+Jenkins性能測試自動化搭建

總結(jié):

截止目前,jmeter+Jenkins性能測試自動化搭建已經(jīng)完成,如果需要你也可以使用Ant集成。這個過程依然存在很多的不足,我會繼續(xù)努力爭取以后分享更多有價值的干貨。古人云"The more we share, the more we have",將分享進行到底...

實用測試技能分享:jmeter+Jenkins性能測試自動化搭建


向AI問一下細節(jié)

免責(zé)聲明:本站發(fā)布的內(nèi)容(圖片、視頻和文字)以原創(chuàng)、轉(zhuǎn)載和分享為主,文章觀點不代表本網(wǎng)站立場,如果涉及侵權(quán)請聯(lián)系站長郵箱:is@yisu.com進行舉報,并提供相關(guān)證據(jù),一經(jīng)查實,將立刻刪除涉嫌侵權(quán)內(nèi)容。

AI