Jmeter+BadBoy執(zhí)行壓力測試操作手冊-徐其法-(2016.1.19)_第1頁
Jmeter+BadBoy執(zhí)行壓力測試操作手冊-徐其法-(2016.1.19)_第2頁
Jmeter+BadBoy執(zhí)行壓力測試操作手冊-徐其法-(2016.1.19)_第3頁
Jmeter+BadBoy執(zhí)行壓力測試操作手冊-徐其法-(2016.1.19)_第4頁
Jmeter+BadBoy執(zhí)行壓力測試操作手冊-徐其法-(2016.1.19)_第5頁
已閱讀5頁,還剩21頁未讀, 繼續(xù)免費閱讀

下載本文檔

版權(quán)說明:本文檔由用戶提供并上傳,收益歸屬內(nèi)容提供方,若內(nèi)容存在侵權(quán),請進(jìn)行舉報或認(rèn)領(lǐng)

文檔簡介

1、 Jmeter+BadBoy執(zhí)行壓力測試操作手冊Jmeter+BadBoy執(zhí)行壓力測試操作手冊合肥晶奇電子科技有限公司2016-1-19版本變更記錄版本修改時間作者參與者修改內(nèi)容1.02016.1.19王瑤瑤徐其法新建目錄目錄31Jmeter與BadBoy42下載與安裝43單請求測試web系統(tǒng)53.1配置線程組Thread Group63.2使用CSV Data Set Config設(shè)置參數(shù)63.3添加HTTP Request73.3.1GET方式請求83.3.2POST方式請求93.4添加顯示運行結(jié)果的監(jiān)聽器93.4.1添加Summary Report103.4.2添加圖形結(jié)果113.5運行

2、測試113.6結(jié)果分析123.6.1Summary report分析123.6.2圖形結(jié)果分析124連續(xù)請求測試web系統(tǒng)134.1badboy錄制腳本并導(dǎo)出134.2Jmeter導(dǎo)入腳本134.3執(zhí)行測試154.4查看結(jié)果155壓力測試數(shù)據(jù)庫155.1加載JDBC驅(qū)動155.2設(shè)置JDBC Connection Configuration165.3設(shè)置JDBC request175.4添加斷言判斷結(jié)果205.5運行并查看結(jié)果215.6疑難雜癥216測試TCP/IP服務(wù)226.1添加現(xiàn)場組226.2TCP取樣器236.3添加響應(yīng)斷言246.4添加斷言結(jié)果256.5添加summary repor

3、t257參考資料251 Jmeter與BadBoyApache JMeter是Apache組織開發(fā)的基于Java的開源壓力測試工具??梢詼y試web應(yīng)用程序、Java小服務(wù)程序、Java 對象、數(shù)據(jù)庫、FTP 服務(wù)器等。JMeter 可以用于對服務(wù)器、網(wǎng)絡(luò)或?qū)ο竽M巨大的負(fù)載,來自不同壓力類別下測試它們的強度和分析整體性能。Badboy是一款不錯的Web自動化測試工具,用于非商業(yè)用途也是免費的。我們可以使用BadBoy錄制一系列網(wǎng)頁交互動作,BadBoy會以腳本的形式記錄下操作的過程,并可以重復(fù)執(zhí)行,執(zhí)行回歸測試,減輕測試工程師重復(fù)勞動。BadBoy簡單易用,讓我們體會到自動化測試的便利,更可喜

4、的是,它提供了將錄制的交互過程導(dǎo)出為Jmeter支持的腳本,這使得Jmeter與BadBoy珠聯(lián)璧合,我們可以利用BadBoy錄制的腳本來輕松執(zhí)行壓力測試。2 下載與安裝一:Jmeter下載自官網(wǎng)下載(/)下載JMeter,目前最新版本是2.13。下載完畢解壓即可。運行Jmeter之前,先安裝JDK,并配置環(huán)境變量。安裝完畢JDK,雙擊apache-jmeter-2.13binjmeter.bat文件啟動運行。首界面:二:badboy下載自官網(wǎng)(.au/)下載badboy安裝包,本文以2.1版本為例。安裝完畢運行首界面:3 單請求測試web系統(tǒng)本文

5、舉的實例是: 在一臺電腦用Jmeter模擬200個用戶,同時去使用bing搜索不同的關(guān)鍵字, 查看頁面返回的時間是否在正常范圍內(nèi)。我們模擬200個用戶發(fā)送get請求到 3.1 配置線程組Thread Group1、添加線程組:2、設(shè)置現(xiàn)場組:l Number of Threads(users):一個用戶占一個線程,200個線程就是模擬200個用戶。l Ramp-Up Period(in seconds):設(shè)置線程需要多長時間全部啟動。如果線程數(shù)為200,準(zhǔn)備時長為10,那么需要1秒鐘啟動20個線程。也就是每秒鐘啟動20個線程。l Loop Count: 每個線程發(fā)送請求的次數(shù)。如果線程數(shù)為20

6、0 ,循環(huán)次數(shù)為10 ,那么每個線程發(fā)送10次請求??傉埱髷?shù)為200*10=2000 。如果勾選了“永遠(yuǎn)”,那么所有線程會一直發(fā)送請求,直到選擇停止運行腳本。3.2 使用CSV Data Set Config設(shè)置參數(shù)首先我們把測試需要用到的2個參數(shù)放在txt文件中,新建一個data.txt文件,輸入些數(shù)據(jù), 一行有兩個數(shù)據(jù),用半角逗號分隔。再添加CSV data:配置CSV Data數(shù)據(jù):注意boke與user之間也是半角逗號。3.3 添加HTTP Request眾所周知,http請求分為get方式和post方式。下文示例兩種不同的請求方式。3.3.1 GET方式請求添加http 請求,發(fā)送g

7、et 請求到 填寫數(shù)據(jù):3.3.2 POST方式請求3.4 添加顯示運行結(jié)果的監(jiān)聽器查看運行結(jié)果的方式有多種,比如可以用report也可以用圖形界面,report顯示精確數(shù)據(jù),圖形界面顯示主觀的效果。3.4.1 添加Summary Report3.4.2 添加圖形結(jié)果3.5 運行測試3.6 結(jié)果分析3.6.1 Summary report分析3.6.2 圖形結(jié)果分析l 曲線圖的縱軸為時間,單位毫秒,表示請求發(fā)送出去后,返回的時間長度。l 橫軸為請求發(fā)送的發(fā)送的分布,在thread group界面設(shè)置發(fā)送請求共4000個,發(fā)送時間跨度為10秒,因此橫軸的繪制時間長度為10秒。4 連續(xù)請求測試we

8、b系統(tǒng)在實際應(yīng)用中,單個http請求測試往往不能滿足需求,比如,通常先經(jīng)過系統(tǒng)登錄(先去掉驗證碼),然后測試系統(tǒng)功能(選擇最復(fù)雜的功能執(zhí)行,壓力測試更有效),這種連續(xù)的動作執(zhí)行,使用jmeter實現(xiàn)有點復(fù)雜,本文使用badboy錄制交互腳本,導(dǎo)入jmeter運行。4.1 badboy錄制腳本并導(dǎo)出點擊badboy工具欄紅色圓形按鈕,啟動錄制,在badboy地址欄中輸入系統(tǒng)地址,以163郵箱為例,輸入完畢回車。界面顯示郵箱登錄界面:輸入用戶名、密碼,點擊登錄按鈕,系統(tǒng)顯示輸入驗證碼界面。錄制到此結(jié)束,點擊黑色方框按鈕,停止錄制。通過file->export to jmeter菜單導(dǎo)出jme

9、ter腳本,保存為jmx格式。4.2 Jmeter導(dǎo)入腳本1、點擊打開按鈕,選擇導(dǎo)入的jmx文件:打開腳本文件,會發(fā)現(xiàn)輸入的用戶名、密碼等參數(shù)也記錄在腳本中,也就是說jmeter在執(zhí)行壓力測試的時候,不用設(shè)置用戶名、密碼參數(shù)。2、加載文件之后的界面:3、設(shè)置線程組:4、添加圖形結(jié)果、聚合報告。4.3 執(zhí)行測試點擊運行按鈕,執(zhí)行運行。4.4 查看結(jié)果查看聚合報告,每個請求所用的開銷,平均值、最小、最大值,以及執(zhí)行錯誤的概率。5 壓力測試數(shù)據(jù)庫5.1 加載JDBC驅(qū)動1、復(fù)制oracleproduct10.2.0db_1jdbclibclasses12.jar文件復(fù)制到JMeter/lib目錄下。

10、2、在測試計劃界面,點擊“瀏覽.”按鈕,將你的JDBC驅(qū)動添加進(jìn)來。5.2 設(shè)置JDBC Connection Configuration添加線程組,并添加JDBC Connection configuration配置連接字符串、驅(qū)動類、用戶名、密碼:5.3 設(shè)置JDBC request添加一個“JDBC request”。修改的參數(shù)Variable Name,要與上面的 JDBC Connection Configuration填寫同樣的內(nèi)容,如此處的:oracleConn。這里表示 JDBC Connection Configuration建立一個名為Oracle 的連接池,之后其它的JD

11、BC Request都共用這個連接池。帶參數(shù)的數(shù)據(jù)插入5.4 添加斷言判斷結(jié)果5.5 運行并查看結(jié)果添加聚合報告、圖形報告等查看壓力測試結(jié)果。點擊運行按鈕,運行完畢,查看報告。5.6 疑難雜癥1、出現(xiàn):java.sql.SQLException: No suitable driver found for jdbc:oracle:thin::1521:ORCL錯誤。解決方法:原來是因為沒有加載包的緣故,關(guān)閉jmeter,然后將class12.jar(電腦上搜索一下classes12.jar這個文件)復(fù)制到j(luò)meter目錄下面的lib目錄中,重新啟動運行即可。2、連接MySQL數(shù)

12、據(jù)庫時,出現(xiàn):com.mysql.jdbc.exceptions.jdbc4.MySQLSyntaxErrorException: Unknown character set: 'utf8mb4'錯誤。解決方法:看起來似乎是設(shè)置字符的問題,后來在JDBC連接配置那里將Database URL加上字符編碼即可(?characterEncoding=UTF-8)jdbc:mysql:/:3306/paydb?characterEncoding=UTF-83、出現(xiàn):org.apache.avalon.excalibur.datasource.NoAvailableC

13、onnectionException: Could not create enough Components to service your request (Timed out).解決方法:出現(xiàn)這個原因是因為連接超時,增大Pool TimeOUT就可以了。4、執(zhí)行時提示:ORA-00911: invalid character。解決方法:確保你在JDBC Request里面的Query中輸入的SQL語句是正確的。注意:SQL語句后面不要添加分號。5、數(shù)據(jù)庫連接池配置參數(shù):6 測試TCP/IP服務(wù)6.1 添加現(xiàn)場組設(shè)置線程數(shù)、每個線程發(fā)送的請求數(shù)、發(fā)送出去的時間范圍。6.2 TCP取樣器6.3 添加響應(yīng)斷言TCP服務(wù)返回數(shù)據(jù)與“00000001“匹配,匹配失

溫馨提示

  • 1. 本站所有資源如無特殊說明,都需要本地電腦安裝OFFICE2007和PDF閱讀器。圖紙軟件為CAD,CAXA,PROE,UG,SolidWorks等.壓縮文件請下載最新的WinRAR軟件解壓。
  • 2. 本站的文檔不包含任何第三方提供的附件圖紙等,如果需要附件,請聯(lián)系上傳者。文件的所有權(quán)益歸上傳用戶所有。
  • 3. 本站RAR壓縮包中若帶圖紙,網(wǎng)頁內(nèi)容里面會有圖紙預(yù)覽,若沒有圖紙預(yù)覽就沒有圖紙。
  • 4. 未經(jīng)權(quán)益所有人同意不得將文件中的內(nèi)容挪作商業(yè)或盈利用途。
  • 5. 人人文庫網(wǎng)僅提供信息存儲空間,僅對用戶上傳內(nèi)容的表現(xiàn)方式做保護(hù)處理,對用戶上傳分享的文檔內(nèi)容本身不做任何修改或編輯,并不能對任何下載內(nèi)容負(fù)責(zé)。
  • 6. 下載文件中如有侵權(quán)或不適當(dāng)內(nèi)容,請與我們聯(lián)系,我們立即糾正。
  • 7. 本站不保證下載資源的準(zhǔn)確性、安全性和完整性, 同時也不承擔(dān)用戶因使用這些下載資源對自己和他人造成任何形式的傷害或損失。

最新文檔

評論

0/150

提交評論