下載本文檔
版權(quán)說(shuō)明:本文檔由用戶提供并上傳,收益歸屬內(nèi)容提供方,若內(nèi)容存在侵權(quán),請(qǐng)進(jìn)行舉報(bào)或認(rèn)領(lǐng)
文檔簡(jiǎn)介
-.z.JMeter接口壓力測(cè)試ApacheJmeter簡(jiǎn)介Jmeter是Apache組織開(kāi)發(fā)的基于Java的壓力測(cè)試工具,是一個(gè)開(kāi)源軟件,它可以用于對(duì)效勞器、網(wǎng)絡(luò)或?qū)ο竽M繁重的負(fù)載來(lái)測(cè)試它們的強(qiáng)度或分析不同壓力類型下的整體性能,可以使用它做性能的圖形分析或大并發(fā)負(fù)載測(cè)試效勞器/腳本/對(duì)象。我們?yōu)槭裁词褂肑meter1、開(kāi)源免費(fèi),基于Java編寫,可集成到其他系統(tǒng)、可拓展各個(gè)功能插件2、支持接口測(cè)試,壓力測(cè)試等多種功能,支持錄制回放,入門簡(jiǎn)單3、相較于其他編寫框架等其他開(kāi)源工具,有較為完善的UI界面,便于接口調(diào)試4、多平臺(tái)支持,可再Linu*,Windows,Mac上運(yùn)行一、接口測(cè)試什么是接口測(cè)試接口測(cè)試的原理是,通過(guò)測(cè)試程序或工具,模擬客戶端向效勞器發(fā)送請(qǐng)求報(bào)文,效勞器接收請(qǐng)求報(bào)文后對(duì)相應(yīng)的報(bào)文做出處理,然后再把應(yīng)答報(bào)文發(fā)送給客戶端,客戶端接收應(yīng)答報(bào)文這一個(gè)過(guò)程。用jmeter做接口測(cè)試過(guò)程一般分五個(gè)步驟:〔1〕添加線程組〔2〕添加請(qǐng)求〔3〕在請(qǐng)求中寫入接入url、路徑、請(qǐng)求方式和參數(shù)〔4〕添加查看結(jié)果樹(shù)〔5〕調(diào)用接口、查看返回值〔1〕翻開(kāi)Jmeter安裝包,進(jìn)入\bin中,找到"jmeter.bat",點(diǎn)擊翻開(kāi)即可。在下列圖翻開(kāi)的Jmeter頁(yè)面中,右鍵“測(cè)試方案〞->“添加〞->“Threads(Users)〞->“線程組〞,建立線程組?!?〕右鍵“線程組〞->“添加〞->“Sample〞->“請(qǐng)求〞〔3〕輸入“效勞器名稱或IP〞,對(duì)應(yīng)的端口號(hào),選擇請(qǐng)求方式,輸入對(duì)應(yīng)的路徑,添加參數(shù)及值。〔4〕右鍵“線程組〞->“添加〞->“監(jiān)聽(tīng)器〞->“觀察結(jié)果樹(shù)〞,添加“觀察結(jié)果樹(shù)〞,以觀察運(yùn)行后的結(jié)果,如下圖。〔5〕調(diào)用接口、查看返回值Jmeter之get請(qǐng)求Jmeter之post請(qǐng)求Jmeter之?dāng)嘌赃\(yùn)行后有響應(yīng)的數(shù)據(jù)返回,然后通過(guò)添加響應(yīng)斷言來(lái)判斷我們的運(yùn)行結(jié)果是否正確,在被測(cè)接口對(duì)應(yīng)的“請(qǐng)求〞上,添加“響應(yīng)斷言〞Jmeter之參數(shù)化1、利用函數(shù)助手獲取參數(shù)值選項(xiàng)->函數(shù)助手對(duì)話框__CSVRead,${__CSVRead(,)}第一個(gè)參數(shù)是文件名(包含路徑),第二個(gè)參數(shù)是文件中的列〔列數(shù)從0開(kāi)場(chǎng)〕;__Random,_Random函數(shù)是從*數(shù)據(jù)段隨機(jī)讀取數(shù)據(jù)替換參數(shù),當(dāng)需要添加多條數(shù)據(jù)記錄且*些字段需要唯一性時(shí)使用,比方注冊(cè)接口,用戶名唯一2、利用配置元件〔CSVDataSetConfig〕選中線程組,點(diǎn)擊右鍵,添加-配置元件-CSVDataSetConfigFileName:csv文件的名稱及路徑FileEncoding:文件編碼----默認(rèn)為空VaribleNames:定義文本文件中的參數(shù)名,定義后可當(dāng)變量的方式來(lái)引用Delimiter:分隔符---每個(gè)參數(shù)之間的分隔符號(hào),一般默認(rèn)使用逗號(hào),AllowQuoateddata:是否允許數(shù)據(jù)引用數(shù)據(jù)----默認(rèn)為FalseRecycleonEOF:是否循環(huán)讀取參數(shù)文件容----設(shè)置為True后,允許循環(huán)取值StopThreadonEOF:文件完畢后是否停頓線程------默認(rèn)為false,如果設(shè)置為True則會(huì)影響文件完畢循環(huán)SharingMode:設(shè)置線程是否共享---默認(rèn)設(shè)置為Allthreads3、用戶自定義變量“選擇需要添加的腳本〞->“右鍵〞->“配置文件〞->“用戶定義的變量〞Jmeter之關(guān)聯(lián)當(dāng)請(qǐng)求之間有依賴關(guān)系,比方一個(gè)請(qǐng)求的入?yún)⑹橇硪粋€(gè)請(qǐng)求返回的數(shù)據(jù),這時(shí)候就需要用到關(guān)聯(lián)處理,比方修改用戶密碼接口,就需要用到登錄用戶接口的token值,用Jmeter做關(guān)聯(lián)如下:“選擇需要添加的腳本〞->“右鍵〞->“后置處理器〞->“正則表達(dá)式提取器〞引用名稱:變量名稱,名稱只能是一個(gè),引用方法:${access_token}正則表達(dá)式:數(shù)據(jù)提取器,一般簡(jiǎn)單的通用語(yǔ)法就是:左邊界(.+")右邊界,左右邊界就是為了能準(zhǔn)確定位到想匹配的容,如上面圖的“access_token〞:“(.+")〞,(.+")是替換了想要提取的容模板:對(duì)應(yīng)正則表達(dá)式提取器類型,樣式為:$n$,假設(shè)模板為:$1$,則對(duì)應(yīng)正則表達(dá)式中的第一個(gè)(.+")所匹配的容匹配數(shù)字:0代表隨機(jī)取值,1代表所有值缺省值:如果匹配不到字符串,那默認(rèn)給一個(gè)值讓它取。正則表達(dá)式實(shí)例二、壓力測(cè)試什么是壓力測(cè)試壓力測(cè)試是指模擬巨大的工作負(fù)荷來(lái)測(cè)試應(yīng)用程序在峰值情況下如何執(zhí)行操作。例如模擬實(shí)際軟硬件環(huán)境,在超出用戶常規(guī)負(fù)荷下,長(zhǎng)時(shí)間運(yùn)行測(cè)試工具來(lái)測(cè)試被測(cè)系統(tǒng)的可靠性,和測(cè)試被測(cè)系統(tǒng)的響應(yīng)時(shí)間,目的是在極限負(fù)載下識(shí)別程序的弱點(diǎn)。壓力測(cè)試前的準(zhǔn)備1、壓力測(cè)試分兩種場(chǎng)景:一種是單場(chǎng)景,壓一個(gè)接口的;第二種是混合場(chǎng)景,多個(gè)有關(guān)聯(lián)的接口2、壓測(cè)時(shí)間,一般場(chǎng)景運(yùn)行1分鐘。如果是疲勞測(cè)試,可以壓幾個(gè)小時(shí)或是一天,根據(jù)實(shí)際情況來(lái)定。壓測(cè)任務(wù)需求確實(shí)認(rèn)1、壓測(cè)前要明確壓測(cè)功能和壓測(cè)指標(biāo),一般需要確定的幾個(gè)問(wèn)題:2、固定接口參數(shù)進(jìn)展壓測(cè)還是進(jìn)展接口參數(shù)隨機(jī)化壓測(cè)?3、要求支持多少并發(fā)數(shù)?4、TPS〔每秒鐘處理事務(wù)數(shù)〕目標(biāo)多少?響應(yīng)時(shí)間要到達(dá)多少?5、壓效勞器名稱還是壓效勞器IP,一般都是壓測(cè)指定的效勞器壓測(cè)設(shè)置1、線程數(shù):并發(fā)數(shù)量,能跑多少量。具體說(shuō)是一次存在多少用戶同時(shí)訪問(wèn)2、Rame-UpPeriod(inseconds):表示JMeter每隔多少秒發(fā)動(dòng)并發(fā)。理解成準(zhǔn)備時(shí)長(zhǎng):設(shè)置虛擬用戶數(shù)需要多長(zhǎng)時(shí)間全部啟動(dòng)。如果線程數(shù)是20,準(zhǔn)備時(shí)長(zhǎng)為10,則需要10秒鐘啟動(dòng)20個(gè)數(shù)量,也就是每秒鐘啟動(dòng)2個(gè)線程。3、循環(huán)次數(shù):這個(gè)設(shè)置不會(huì)改變并發(fā)數(shù),可以延長(zhǎng)并發(fā)時(shí)間。總請(qǐng)求數(shù)=線程數(shù)*循環(huán)次數(shù)4、調(diào)度器:設(shè)置壓測(cè)的啟動(dòng)時(shí)間、完畢時(shí)間、持續(xù)時(shí)間和啟動(dòng)延遲時(shí)間。壓測(cè)結(jié)果查看“選中線程組右鍵〞->“添加〞->“監(jiān)聽(tīng)器〞->“聚合報(bào)告〞運(yùn)行完后,聚合報(bào)告會(huì)顯示壓測(cè)的結(jié)果。主要觀察Samples、Average、error、Throughput。1、Samples:表示一共發(fā)出的請(qǐng)求數(shù)2、Average:平均響應(yīng)時(shí)間,默認(rèn)情況下是單個(gè)Request的平均響應(yīng)時(shí)間〔ms〕3、Error%:測(cè)試出現(xiàn)的錯(cuò)誤請(qǐng)求數(shù)量百分比。假設(shè)出現(xiàn)錯(cuò)誤就要看效勞端的日志,配合開(kāi)發(fā)查找定位原因4、Throughput:簡(jiǎn)稱tps,吞吐量,默認(rèn)情況下表示每秒處理的請(qǐng)求數(shù),也就是指效勞器處理能力,tps越高說(shuō)明效勞器處理能力越好。壓測(cè)結(jié)果的分析1、有錯(cuò)誤率同開(kāi)發(fā)確認(rèn),確定是否允許錯(cuò)誤的發(fā)生或者錯(cuò)誤率允許在多大的圍;2、Throughput吞吐量每秒請(qǐng)求的數(shù)大于并發(fā)數(shù),則可以慢慢的往上面增加;假設(shè)在壓測(cè)的機(jī)器性能很好的情況下,出現(xiàn)吞吐量小于并發(fā)數(shù),說(shuō)明并發(fā)數(shù)不能再增加了,可以慢慢的往下減,找到最正確的并發(fā)數(shù);3、壓測(cè)完畢,登陸相應(yīng)的web效勞器查看CPU等性能指標(biāo),進(jìn)展數(shù)據(jù)的分析;4、最大的tps:不斷的增加并發(fā)數(shù),加到tps到達(dá)一定值開(kāi)場(chǎng)出現(xiàn)下降,則那個(gè)值就是最大的tps。5、最大的并發(fā)數(shù):最大的并發(fā)數(shù)和最大的tps是不同的概率,一般不
溫馨提示
- 1. 本站所有資源如無(wú)特殊說(shuō)明,都需要本地電腦安裝OFFICE2007和PDF閱讀器。圖紙軟件為CAD,CAXA,PROE,UG,SolidWorks等.壓縮文件請(qǐng)下載最新的WinRAR軟件解壓。
- 2. 本站的文檔不包含任何第三方提供的附件圖紙等,如果需要附件,請(qǐng)聯(lián)系上傳者。文件的所有權(quán)益歸上傳用戶所有。
- 3. 本站RAR壓縮包中若帶圖紙,網(wǎng)頁(yè)內(nèi)容里面會(huì)有圖紙預(yù)覽,若沒(méi)有圖紙預(yù)覽就沒(méi)有圖紙。
- 4. 未經(jīng)權(quán)益所有人同意不得將文件中的內(nèi)容挪作商業(yè)或盈利用途。
- 5. 人人文庫(kù)網(wǎng)僅提供信息存儲(chǔ)空間,僅對(duì)用戶上傳內(nèi)容的表現(xiàn)方式做保護(hù)處理,對(duì)用戶上傳分享的文檔內(nèi)容本身不做任何修改或編輯,并不能對(duì)任何下載內(nèi)容負(fù)責(zé)。
- 6. 下載文件中如有侵權(quán)或不適當(dāng)內(nèi)容,請(qǐng)與我們聯(lián)系,我們立即糾正。
- 7. 本站不保證下載資源的準(zhǔn)確性、安全性和完整性, 同時(shí)也不承擔(dān)用戶因使用這些下載資源對(duì)自己和他人造成任何形式的傷害或損失。
最新文檔
- 電力施工課件教學(xué)課件
- 2024年度乙方為甲方提供財(cái)務(wù)咨詢服務(wù)合同
- 2024年度供應(yīng)鏈融資合同融資額度與還款方式說(shuō)明
- 2024醫(yī)療器械公司與研發(fā)團(tuán)隊(duì)合作協(xié)議
- 2024年度技術(shù)服務(wù)與授權(quán)合同
- 2024婚姻擔(dān)保協(xié)議合同
- 2024建筑的裝飾合同書范本
- 2024年度版權(quán)出租合同詳細(xì)條款及其標(biāo)的
- 2024年居住房屋買賣合同
- 畫小雞課件教學(xué)課件
- 硫酸脲氨化造粒復(fù)合肥料的生產(chǎn)技術(shù)
- 圖像學(xué)完整分
- 醫(yī)院消防安全培訓(xùn)記錄
- 2022-2023年初級(jí)經(jīng)濟(jì)師之初級(jí)經(jīng)濟(jì)師人力資源管理真題附答案
- 危險(xiǎn)化學(xué)品裝卸作業(yè)安全技術(shù)操作規(guī)程
- 電梯檢驗(yàn)及注意事項(xiàng)全套
- 數(shù)字孿生應(yīng)用技術(shù)基礎(chǔ)知識(shí)考試題庫(kù)(600題)
- 構(gòu)建高效課堂讓教育真正發(fā)生教學(xué)課件
- 印刷服務(wù)投標(biāo)方案(技術(shù)方案)
- 第15章分式教材分析
- 《西安旅游介紹》課件
評(píng)論
0/150
提交評(píng)論