JMeter實(shí)戰(zhàn)演練教程_第1頁(yè)
JMeter實(shí)戰(zhàn)演練教程_第2頁(yè)
JMeter實(shí)戰(zhàn)演練教程_第3頁(yè)
JMeter實(shí)戰(zhàn)演練教程_第4頁(yè)
JMeter實(shí)戰(zhàn)演練教程_第5頁(yè)
已閱讀5頁(yè),還剩22頁(yè)未讀, 繼續(xù)免費(fèi)閱讀

下載本文檔

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

文檔簡(jiǎn)介

1、培訓(xùn)目標(biāo)JMeter的下載安裝及部署JMeter腳本創(chuàng)建JMeter腳本的錄制JMeter腳本的簡(jiǎn)單修改與Loadrunner的比較實(shí)際運(yùn)用JMeter的下載安裝及部署下載安裝JDK下載地址:http:/ /site/downloads/downloads_jmeter.cgiJMeter解壓之后即可使用,無(wú)需安裝。分布式部署分布式部署如右下圖所示:為控制機(jī)Controller,增加三臺(tái)Agent,以四臺(tái)機(jī)來(lái)運(yùn)行JMeter.ControllerAgentIP:AgentIP:AgentIP:192.1

2、68.1.3實(shí)現(xiàn)步驟如下:a.在所有機(jī)子上裝上JMETERb.在Agent機(jī)子上運(yùn)行bin目錄下的JMeter-server.batc.在Controller找到bin目錄里的文件JMperties,用記事本打開(kāi)d.在文件中查找”remote_hosts=”,你會(huì)看到這樣一行”remote_hosts=”.其中的 表示運(yùn)行JMeter Agent的機(jī)器,這里需要修改為”remote_hosts=:1099,:1099,:1099”其中1099為 JMeter的Controlle

3、r和Agent之間進(jìn)行通訊的默認(rèn)RMI端口號(hào),不寫(xiě)也行,總之默認(rèn)會(huì)用1099;e.保存文件,并重新啟動(dòng)Controller機(jī)器上的JMeter.bat,在菜單Run下的Remote Start菜單項(xiàng),你將可以看到所有能連接的Agent。JMeter腳本創(chuàng)建1.添加線(xiàn)程組2.添加請(qǐng)求3.判斷請(qǐng)求響應(yīng)4.統(tǒng)計(jì)請(qǐng)求響應(yīng)情況JMeter腳本的錄制JMeter代理錄制Badboy軟件錄制下載地址:http:/.au/JMeter代理錄制1.打開(kāi)Jmeter,看到左邊顯示一個(gè)空的測(cè)試計(jì)劃,把該測(cè)試計(jì)劃改名為T(mén)estPlan1。右鍵單擊該測(cè)試計(jì)劃,選擇“添加”-“線(xiàn)程組”,添加一個(gè)線(xiàn)程組,改名為T(mén)estGr

4、oup1。2.為了錄制瀏覽器的操作,需要添加一個(gè)Http代理服務(wù)器,操作如下,右鍵單擊“工作臺(tái)”,選擇“非測(cè)試元件”-“Http代理服務(wù)器”。設(shè)置該“Http代理服務(wù)器”,“目標(biāo)控制器”選擇剛才建立的線(xiàn)程組,點(diǎn)擊“啟動(dòng)”,啟動(dòng)該代理服務(wù)器。3.打開(kāi)瀏覽器,這里使用IE,改變IE的代理服務(wù)器配置,操作如下“工具”-“Internet 選項(xiàng)”-“連接”-“局域網(wǎng)設(shè)置”,勾上“為L(zhǎng)AN使用代理服務(wù)器.”,地址為“l(fā)ocalhost”,端口為8080,確定。4.在瀏覽器的URL欄輸入需要測(cè)試的地址,進(jìn)行操作,操作完畢后,點(diǎn)擊“Http代理服務(wù)器”的“停止”按鈕,你能看到“TestGroup1”下面錄制

5、了剛才操作的內(nèi)容。5.點(diǎn)擊“保存測(cè)試計(jì)劃”,保存為test1.jmx。JMeter腳本的簡(jiǎn)單修改線(xiàn)程組HTTP請(qǐng)求響應(yīng)斷言斷言結(jié)果聚合報(bào)告線(xiàn)程組HTTP請(qǐng)求如上圖所示,它的實(shí)際請(qǐng)求地址為:http:/www.g- 自動(dòng)重定向到新的頁(yè)面。b.UsekeepAlive : 當(dāng)該選項(xiàng)被選中時(shí),jmeter 和目標(biāo)服務(wù)器之間使用 Keep-Alive方式進(jìn)行HTTP通信,默認(rèn)選中。c.Usemultipart/from-dataforHTTPPOST :當(dāng)發(fā)送HTTP POST 請(qǐng)求時(shí),使用Use multipart/from-data方法發(fā)送,默認(rèn)不選中。響應(yīng)斷言注意點(diǎn):當(dāng)模匹配規(guī)則為“包括”和“匹

6、配”時(shí),支持正則表達(dá)式;當(dāng)為“Equals”或“Substring”時(shí)是完全匹配。說(shuō)明:1.提取腳本中的變量進(jìn)行計(jì)算。2.將計(jì)算結(jié)果進(jìn)行判斷,如果計(jì)算正確,就輸出斷言結(jié)果正確。斷言結(jié)果與Loadrunner的比較-相似點(diǎn)A.Jmeter的架構(gòu)跟loadrunner原理一樣,都是通過(guò)中間代理,監(jiān)控&收集并發(fā)客戶(hù)端發(fā)現(xiàn)的指令,把他們生成腳本,再發(fā)送到應(yīng)用服務(wù)器,再監(jiān)控服務(wù)器反饋的結(jié)果的一個(gè)過(guò)程.B.分布式中間代理功能在Jmeter中也有,這個(gè)分布式分理是指可設(shè)置多臺(tái)代理在不同PC中,通過(guò)遠(yuǎn)程進(jìn)行控制,即通過(guò)使用多臺(tái)機(jī)器運(yùn)行所謂的Agent來(lái)分擔(dān)Load Generator自身的壓力,并借此

7、來(lái)獲取更大的并發(fā)用戶(hù)數(shù).loadrunner也有些功能C.Jmeter 沒(méi)有IP欺騙功能,欺騙是指在一臺(tái)上多個(gè)地址來(lái)分配給并發(fā)用戶(hù)這個(gè)功能對(duì)于模擬較真實(shí)的客戶(hù)環(huán)境來(lái)說(shuō),是較有用.loadrunner有此功能D.Jmeter可以做web程序的功能測(cè)試,利用jmeter中的樣本,可以做灰盒測(cè)試,loadrunner主要用作性能測(cè)試E.jmeter是開(kāi)源的,但是使用的人較少,網(wǎng)絡(luò)上相關(guān)資料不全面,需要自己去揣摩,而loadrunner是商業(yè)軟件,如果是正版,有技術(shù)支持,同時(shí),網(wǎng)絡(luò)上的資料相當(dāng)多。與Loadrunner的比較-不同點(diǎn)A.Jmeter安裝簡(jiǎn)單,只需要解壓jmeter文件包就可,而LR大小

8、 有1G多,且是收費(fèi)軟件 。B.Jmeter沒(méi)有IP欺騙功能,欺騙是指在一臺(tái)上多個(gè)地址來(lái)分配給并發(fā)用戶(hù)這個(gè)功能對(duì)于模擬較真實(shí)的客戶(hù)環(huán)境來(lái)說(shuō),是較有用.loadrunner有此功能.C.Jmeter也提供了一個(gè)利用本地Proxy Server(代理服務(wù)器)來(lái)錄制生成測(cè)試腳本的功能,但是這個(gè)功能并不好用,測(cè)試對(duì)象的個(gè)別參數(shù)卻要手工增加上去,還得附帶裝個(gè)IE代理,如GoogleToolbarDownloader這些插件來(lái)捕捉參數(shù).但是有一個(gè)工具bodboy,利用這個(gè)工具可以錄制操作,然后選擇將腳本保存為Jmeter腳本,然后利用Jmeter可以打開(kāi)并修改腳本D.Jmeter的報(bào)表較少,對(duì)于要分析測(cè)試

9、性能不足以作為依據(jù).如要知道數(shù)據(jù)庫(kù)服務(wù)器或應(yīng)用程序服務(wù)的CPU,memory等參數(shù),得在相關(guān)服務(wù)器上另外寫(xiě)腳本記錄服務(wù)器的性能.E.Jmeter做性能測(cè)試,主要是通過(guò)增加線(xiàn)程組的數(shù)目,或者是設(shè)置循環(huán)次數(shù)來(lái)增加并發(fā)用戶(hù),而loadrunner可以通過(guò)在場(chǎng)景中選擇要設(shè)置什么樣的場(chǎng)景,然后選擇虛擬用戶(hù)數(shù)。F.Jmeter可以通過(guò)邏輯控制器實(shí)現(xiàn)復(fù)雜的測(cè)試行為,相當(dāng)于loadrunner中的測(cè)試場(chǎng)景G.Jmeter可以做web程序的功能測(cè)試,利用jmeter中的樣本,可以做灰盒測(cè)試,loadrunner主要用作性能測(cè)試H.Jmeter是開(kāi)源的,但是使用的人較少,網(wǎng)絡(luò)上相關(guān)資料不全面,需要自己去揣摩,而l

10、oadrunner是商業(yè)軟件,如果是正版,有技術(shù)支持,同時(shí),網(wǎng)絡(luò)上的資料相當(dāng)多。I.Jmeter的腳本修改,主要是對(duì)jmeter中各個(gè)部件的熟悉程度,已經(jīng)相關(guān)的一些協(xié)議的掌握情況,而不依賴(lài)于編程,而loadrunner除了復(fù)雜的場(chǎng)景設(shè)置外,還需要掌握函數(shù),修改腳本。實(shí)際運(yùn)用壓力測(cè)試:XXAPP-用戶(hù)理財(cái)1.XXapp的請(qǐng)求數(shù)據(jù)都是加密的,所以需要在jmeter上添加一個(gè)加密的jar包,然后在jmeter中使用beanshell來(lái)調(diào)用。對(duì)參數(shù)加密 。2.將所需的輔助jar包放在jmeter的home目錄的lib目錄下。3.將主jar包放置lib/ext下。測(cè)試環(huán)境上的jmeter理財(cái)腳本示意。5

11、.理財(cái)腳本設(shè)計(jì)中注意的點(diǎn)。5.1.理財(cái)腳本設(shè)計(jì)中注意的點(diǎn)。5.2.理財(cái)腳本設(shè)計(jì)中注意的點(diǎn)。5.3.理財(cái)腳本設(shè)計(jì)中注意的點(diǎn)。5.4 壓力測(cè)試報(bào)告5.4 報(bào)告中參數(shù)含義TermDefinitionLabel 每個(gè)jmeter的element(例:http request)都有一個(gè)Name屬性,這里顯示就是Name屬性的值#Samples表示你這次測(cè)試中一共發(fā)出了多少個(gè)請(qǐng)求,如果模擬10個(gè)用戶(hù),每個(gè)用戶(hù)迭代10次,那么這里顯示100Average平均響應(yīng)時(shí)間-默認(rèn)情況下是單個(gè)Request的平均響應(yīng)時(shí)間,當(dāng)使用了Transaction Controller時(shí),也可以以Transaction為單位顯示平均響應(yīng)時(shí)間。Median中位數(shù),也就是50%用戶(hù)的響應(yīng)時(shí)間90%Line90%用戶(hù)的響應(yīng)時(shí)間Min

溫馨提示

  • 1. 本站所有資源如無(wú)特殊說(shuō)明,都需要本地電腦安裝OFFICE2007和PDF閱讀器。圖紙軟件為CAD,CAXA,PROE,UG,SolidWorks等.壓縮文件請(qǐng)下載最新的WinRAR軟件解壓。
  • 2. 本站的文檔不包含任何第三方提供的附件圖紙等,如果需要附件,請(qǐng)聯(lián)系上傳者。文件的所有權(quán)益歸上傳用戶(hù)所有。
  • 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ì)用戶(hù)上傳內(nèi)容的表現(xiàn)方式做保護(hù)處理,對(duì)用戶(hù)上傳分享的文檔內(nèi)容本身不做任何修改或編輯,并不能對(duì)任何下載內(nèi)容負(fù)責(zé)。
  • 6. 下載文件中如有侵權(quán)或不適當(dāng)內(nèi)容,請(qǐng)與我們聯(lián)系,我們立即糾正。
  • 7. 本站不保證下載資源的準(zhǔn)確性、安全性和完整性, 同時(shí)也不承擔(dān)用戶(hù)因使用這些下載資源對(duì)自己和他人造成任何形式的傷害或損失。

最新文檔

評(píng)論

0/150

提交評(píng)論