性能測(cè)試培訓(xùn)(LoadRunner、JMeter、性能調(diào)優(yōu))_第1頁(yè)
性能測(cè)試培訓(xùn)(LoadRunner、JMeter、性能調(diào)優(yōu))_第2頁(yè)
性能測(cè)試培訓(xùn)(LoadRunner、JMeter、性能調(diào)優(yōu))_第3頁(yè)
性能測(cè)試培訓(xùn)(LoadRunner、JMeter、性能調(diào)優(yōu))_第4頁(yè)
性能測(cè)試培訓(xùn)(LoadRunner、JMeter、性能調(diào)優(yōu))_第5頁(yè)
已閱讀5頁(yè),還剩129頁(yè)未讀, 繼續(xù)免費(fèi)閱讀

下載本文檔

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

文檔簡(jiǎn)介

1、性能測(cè)試培訓(xùn)中國(guó)賽寶(四川)實(shí)驗(yàn)室,四川電子產(chǎn)品監(jiān)督檢驗(yàn)所,四川軟件與信息系統(tǒng)工程評(píng)估中心,方健康,1。性能測(cè)試基礎(chǔ)2。Loadrunner工具2.1簡(jiǎn)介。加載器的虛擬用戶生成器2.2,加載器的控制器2.3,加載器的分析3,Jmeter工具3.1的介紹。Jmeter總結(jié)3.2,Jmeter腳本記錄3.3,Jmeter測(cè)試實(shí)踐4,影響系統(tǒng)性能的因素5,性能調(diào)優(yōu),培訓(xùn)章程,什么是性能測(cè)試?使用自動(dòng)化測(cè)試工具根據(jù)特定的性能指標(biāo)測(cè)試產(chǎn)品,解決性能瓶頸,并為用戶提供最佳體驗(yàn)。性能測(cè)試的背景和功能?在大數(shù)據(jù)時(shí)代,網(wǎng)站(百度、淘寶、京東)、軟件(微信、QQ)、游戲(手機(jī)游戲、網(wǎng)頁(yè)游戲、終端游戲)、金融(銀行

2、、證券系統(tǒng))、教育(教務(wù)系統(tǒng))和交通(12306)都通過(guò)了性能測(cè)試,確保上述系統(tǒng)能給用戶更好的體驗(yàn)!性能測(cè)試基礎(chǔ),性能測(cè)試基本流程,項(xiàng)目經(jīng)理,業(yè)務(wù)/框架專(zhuān)家,產(chǎn)品經(jīng)理,高級(jí)性能測(cè)試工程師,開(kāi)發(fā)經(jīng)理,性能測(cè)試需求分析,項(xiàng)目經(jīng)理,框架專(zhuān)家,產(chǎn)品經(jīng)理,高級(jí)性能測(cè)試工程師,性能測(cè)試計(jì)劃,性能測(cè)試工程師,外部支持(網(wǎng)絡(luò)工程師,系統(tǒng)管理員),性能測(cè)試準(zhǔn)備,高級(jí)性能測(cè)試工程師,性能測(cè)試工程師,測(cè)試結(jié)果分析高級(jí)性能測(cè)試工程師,外部支持(系統(tǒng)管理員,數(shù)據(jù)庫(kù)管理員),系統(tǒng)調(diào)優(yōu)框架,產(chǎn)品經(jīng)理,高級(jí)性能測(cè)試工程師,外部支持(數(shù)據(jù)庫(kù)管理員), 性能測(cè)試工程師,編寫(xiě)測(cè)試報(bào)告的高級(jí)性能測(cè)試工程師,響應(yīng)時(shí)間(響應(yīng)時(shí)間)響應(yīng)時(shí)

3、間是用戶感受軟件系統(tǒng)服務(wù)所花費(fèi)的時(shí)間。 對(duì)于網(wǎng)站系統(tǒng),響應(yīng)時(shí)間是從點(diǎn)擊頁(yè)面到頁(yè)面在瀏覽器中完全顯示的時(shí)間間隔。響應(yīng)時(shí)間:2-5-8原則當(dāng)用戶在2-5秒內(nèi)得到響應(yīng)時(shí),他會(huì)覺(jué)得系統(tǒng)的響應(yīng)速度正常;當(dāng)用戶在5-8秒內(nèi)得到響應(yīng)時(shí),他們會(huì)覺(jué)得系統(tǒng)的響應(yīng)速度很慢,但可以接受;當(dāng)用戶在超過(guò)8秒鐘后仍不能得到響應(yīng)時(shí),他們會(huì)覺(jué)得系統(tǒng)非常慢,這樣的系統(tǒng)通常不被接受。(研究表明,當(dāng)一個(gè)網(wǎng)站的加載時(shí)間延遲1秒,四分之一的用戶將會(huì)丟失。),這是性能測(cè)試的一個(gè)通用指標(biāo),吞吐量是指單位時(shí)間內(nèi)客戶端和服務(wù)器成功發(fā)送的數(shù)據(jù)量。例如,如果在線下載文件,客戶端向服務(wù)器發(fā)送下載請(qǐng)求,服務(wù)器向客戶端發(fā)送文件內(nèi)容。此過(guò)程中生成的數(shù)據(jù)是吞

4、吐量,吞吐量越大越好。資源利用率常見(jiàn)資源包括CPU利用率、內(nèi)存利用率、磁盤(pán)I/O和網(wǎng)絡(luò)I/O.每秒命中數(shù)是指客戶端每秒向服務(wù)器提交的請(qǐng)求數(shù)。如果客戶端發(fā)送的請(qǐng)求數(shù)量更多,相對(duì)平均吞吐量應(yīng)該更大。這是性能測(cè)試的一個(gè)通用指標(biāo),并發(fā)用戶數(shù)是指客戶端上一組用戶同時(shí)執(zhí)行的操作數(shù)。并發(fā)數(shù)反映了軟件系統(tǒng)的并發(fā)處理能力。有兩個(gè)誤解:1。使用該系統(tǒng)的所有用戶的數(shù)量;2.在線用戶數(shù)(不做任何事情的用戶)。性能測(cè)試的通用指標(biāo)。如果你想做性能測(cè)試,你應(yīng)該用傳統(tǒng)的方法做什么?傳統(tǒng)的性能測(cè)試方法-不精確和不精確。Loadrunner安裝,組件介紹,Loadrunner介紹,腳本記錄,編輯和調(diào)試,最好的支持是C語(yǔ)言,也支持

5、Java,C#,python等等。壓力測(cè)試場(chǎng)景、設(shè)置并發(fā)性和其他參數(shù),在操作期間提供各種圖標(biāo)的實(shí)時(shí)顯示。結(jié)果分析、結(jié)果參數(shù)(如圖表維度和值)的顯示和集成。Loadruner的自學(xué)網(wǎng)站。啟動(dòng)網(wǎng)站:loadrunner示例,http:/127 . 0 . 0 . 1:1080/web tours/網(wǎng)站登錄帳戶:用戶名:jojo密碼:bean,1。提示端口1080已被占用。輸入命令netstat -ano找到每個(gè)端口所在進(jìn)程的進(jìn)程標(biāo)識(shí)號(hào),找到程序標(biāo)識(shí)號(hào)1080,在自由管理器中關(guān)閉它,然后重新啟動(dòng)服務(wù)。2.內(nèi)部錯(cuò)誤:您的請(qǐng)求不成功卡特彼勒創(chuàng)建CGI流程未找到程序安裝草莓-perl-,并

6、在同一驅(qū)動(dòng)器號(hào)中安裝lr。Loadrunner示例無(wú)法訪問(wèn)解決方案,虛擬用戶生成器-創(chuàng)建測(cè)試腳本,1,2,3,虛擬用戶生成器-步驟,將操作轉(zhuǎn)換為腳本語(yǔ)言。檢查轉(zhuǎn)換腳本語(yǔ)言是否正確。設(shè)置注釋、事務(wù)、參數(shù)化、時(shí)間間隔等。設(shè)置加載方案。虛擬用戶生成器-記錄腳本準(zhǔn)備工作,虛擬用戶生成器-初始化、操作、結(jié)束、初始化通常在業(yè)務(wù)流程開(kāi)始之前記錄初始化工作(如登錄和服務(wù)器初始化)。操作通常記錄業(yè)務(wù)流程操作的事件。結(jié)束通常記錄退出時(shí)執(zhí)行的操作。(例如,用戶注銷(xiāo)和注銷(xiāo))init和end不能重復(fù)多次,但只能運(yùn)行一次,并且操作可以重復(fù)多次。如果測(cè)試需求沒(méi)有為業(yè)務(wù)流程設(shè)置重復(fù)的需求,它們都可以放在操作部分。有重復(fù)的要求

7、。例如,如果用戶在登錄后需要預(yù)訂票10次,則有必要將預(yù)訂部分的腳簿放在迭代操作中。登錄腳本放在init,退出腳本放在end。虛擬用戶生成器-腳本記錄,測(cè)試要求:登錄在線旅游預(yù)訂網(wǎng)站,預(yù)訂機(jī)票并退出。腳本錄制操作步驟:1。啟動(dòng)網(wǎng)絡(luò)服務(wù)器。2.打開(kāi)虛擬用戶生成器界面。3.選擇腳本協(xié)議。4.執(zhí)行頁(yè)面操作。5.回放驗(yàn)證。6.增強(qiáng)腳本。參見(jiàn)演示。虛擬用戶生成器-運(yùn)行時(shí)設(shè)置介紹,虛擬用戶生成器-回放結(jié)果,過(guò)濾器畫(huà)筆選擇器,虛擬用戶生成器-集關(guān)聯(lián)。許多應(yīng)用程序使用動(dòng)態(tài)值,這些值在每次使用應(yīng)用程序時(shí)都會(huì)改變。例如,一些服務(wù)器會(huì)為每個(gè)新會(huì)話分配一個(gè)唯一的會(huì)話標(biāo)識(shí)?;胤配浿频臅?huì)話時(shí),應(yīng)用程序創(chuàng)建的新會(huì)話標(biāo)識(shí)與錄制

8、的會(huì)話標(biāo)識(shí)不同。LoadRunner通過(guò)關(guān)聯(lián)解決了這個(gè)問(wèn)題。關(guān)聯(lián)將動(dòng)態(tài)值保存到參數(shù)中。運(yùn)行模擬場(chǎng)景時(shí),Vuser不使用記錄的值,而是使用服務(wù)器分配的新會(huì)話標(biāo)識(shí)。虛擬用戶生成器-HTML模式和URL模式,模式選擇菜單:工具/錄制選項(xiàng)/錄制,虛擬用戶生成器-HTML模式和URL模式。默認(rèn)情況下,選擇了易于維護(hù)和理解的HTML模式。建議以這種方式記錄腳本。網(wǎng)址模式描述:腳本中的表達(dá)式是基于網(wǎng)址的,所有的HTTP請(qǐng)求都是單獨(dú)記錄和生成的函數(shù),所以通過(guò)網(wǎng)址模式生成的腳本會(huì)顯示得很混亂。在由網(wǎng)址記錄的腳本中,并發(fā)啟動(dòng)函數(shù)標(biāo)記并發(fā)組的開(kāi)始,并發(fā)結(jié)束標(biāo)記并發(fā)組的結(jié)束。并發(fā)組中的功能不會(huì)立即執(zhí)行。在并發(fā)組開(kāi)始時(shí)

9、,首先記錄所有功能,當(dāng)并發(fā)組結(jié)束時(shí),所有功能同時(shí)執(zhí)行。演示網(wǎng)址記錄模式、虛擬用戶生成器-超文本標(biāo)記語(yǔ)言模式和網(wǎng)址模式,并選擇超文本標(biāo)記語(yǔ)言或網(wǎng)址記錄。有以下參考原則:1 .基于瀏覽器的應(yīng)用程序推薦使用HTML模式。2.建議非基于瀏覽器的應(yīng)用程序使用網(wǎng)址模式。3.如果基于瀏覽器的應(yīng)用程序包含javascript,并且腳本請(qǐng)求服務(wù)器使用URL模式。4.基于瀏覽器的應(yīng)用程序使用HTTPS安全協(xié)議,并按網(wǎng)址記錄。虛擬用戶生成器-添加事務(wù),定義:事務(wù)。為了度量操作的性能,有必要在操作的開(kāi)始和結(jié)束處插入這樣一個(gè)范圍,從而定義一個(gè)事務(wù)。原因:從性能測(cè)試的角度來(lái)看,我們需要知道不同操作花費(fèi)的時(shí)間,這樣我們就可

10、以測(cè)量不同操作對(duì)被測(cè)試系統(tǒng)的影響。那么,我們?nèi)绾沃朗褂檬聞?wù)的不同操作所花費(fèi)的時(shí)間呢?我們?cè)诓僮髦安迦胍粋€(gè)事務(wù)開(kāi)始標(biāo)識(shí)符,在操作完成之后插入一個(gè)事務(wù)結(jié)束標(biāo)識(shí)符,這樣我們就知道了這個(gè)操作所花費(fèi)的時(shí)間。角色:當(dāng)LoadRunner運(yùn)行到事務(wù)的開(kāi)始時(shí),lr將開(kāi)始計(jì)時(shí),直到它運(yùn)行到事務(wù)的結(jié)束點(diǎn),并且計(jì)時(shí)結(jié)束。該事務(wù)的運(yùn)行時(shí)間將反映在lr的運(yùn)行結(jié)果中。一般來(lái)說(shuō),在lr中,虛擬用戶生成器添加事務(wù)是一個(gè)時(shí)間標(biāo)記。一旦lr在運(yùn)行過(guò)程中找到事務(wù)開(kāi)始標(biāo)記,它就開(kāi)始計(jì)數(shù)時(shí)間,一旦它找到事務(wù)結(jié)束標(biāo)記,計(jì)時(shí)結(jié)束,并且在該過(guò)程中獲得的時(shí)間是事務(wù)時(shí)間。通常,事務(wù)時(shí)間反映了操作過(guò)程的響應(yīng)時(shí)間。功能構(gòu)造:交易開(kāi)始功能包括一個(gè)

11、參數(shù),即交易名稱(chēng),交易結(jié)束功能包括兩個(gè)參數(shù),第一個(gè)參數(shù)是交易名稱(chēng),第二個(gè)參數(shù)是交易狀態(tài),交易狀態(tài)可以分為L(zhǎng)R_PASS:返回通過(guò);返回失??;返回停止;自動(dòng):自動(dòng)返回到檢測(cè)狀態(tài)。持續(xù)時(shí)間表示事務(wù)的完成響應(yīng)時(shí)間,浪費(fèi)的時(shí)間包括事務(wù)中函數(shù)本身消耗的時(shí)間。有兩種方法可以添加事務(wù)-虛擬用戶生成器-添加事務(wù)。注意:在應(yīng)用事務(wù)的過(guò)程中,不要將思考時(shí)間(lr_think_time函數(shù))放在事務(wù)的開(kāi)始和結(jié)束之間;否則,當(dāng)允許回放思考時(shí)間設(shè)置時(shí),思考時(shí)間將被計(jì)入事務(wù)的執(zhí)行時(shí)間,從而影響事務(wù)執(zhí)行時(shí)間的分析和統(tǒng)計(jì)。虛擬用戶生成器-腳本參數(shù)化,虛擬用戶生成器-腳本參數(shù)屬性介紹,選擇下一行:序列:根據(jù)參數(shù)化數(shù)據(jù)序列逐個(gè)取

12、。隨機(jī):參數(shù)化數(shù)據(jù),每次都從其中隨機(jī)提取數(shù)據(jù)。唯一性:每個(gè)虛擬用戶被分配一個(gè)唯一的數(shù)據(jù)。值的更新時(shí)間:每次迭代:每次迭代取一個(gè)新值。每次出現(xiàn):每次執(zhí)行參數(shù)化時(shí)都取一個(gè)新值,這里要強(qiáng)調(diào)的是,兩次前后取的值不能相同。一次:參數(shù)化中的一條數(shù)據(jù)只能提取一次。有九種方法可以將上述兩種屬性結(jié)合起來(lái),這里不做解釋。你可以試著自己去看效果。虛擬用戶生成器集檢查點(diǎn),內(nèi)容檢查菜單:用戶/運(yùn)行時(shí)設(shè)置/互聯(lián)網(wǎng)協(xié)議/內(nèi)容檢查,虛擬用戶生成器集檢查點(diǎn),虛擬用戶生成器日志解析,1?;胤湃罩荆夯胤牌陂g腳本的輸出記錄在此日志中。輸出窗口的重放日志中顯示的消息用于描述Vuser在運(yùn)行時(shí)執(zhí)行的操作。該信息可以解釋在方案中執(zhí)行腳本時(shí)

13、腳本的運(yùn)行模式。執(zhí)行腳本后,您可以檢查重播日志中的消息,以查看運(yùn)行時(shí)腳本中是否有任何錯(cuò)誤?;胤湃罩局惺褂貌煌伾奈谋?。黑色:標(biāo)準(zhǔn)輸出信息。紅色:標(biāo)準(zhǔn)錯(cuò)誤信息。綠色:用引號(hào)括起來(lái)的文本字符串(如網(wǎng)址)。藍(lán)色:交易信息(開(kāi)始、結(jié)束、狀態(tài)和持續(xù)時(shí)間)。橙色:迭代編號(hào)信息。如果雙擊以操作名稱(chēng)開(kāi)始的行,光標(biāo)將跳轉(zhuǎn)到生成的腳本中的相應(yīng)步驟。虛擬用戶生成器-日志分析,2,記錄日志記錄腳本時(shí),Vugen將捕獲客戶端(瀏覽器)和服務(wù)器(服務(wù)器)之間的對(duì)話,并通過(guò)日志記錄來(lái)生成腳本。在Vugen的記錄日志中,我們可以找到瀏覽器和服務(wù)器之間的所有對(duì)話,包括通信內(nèi)容、日期、時(shí)間、瀏覽器請(qǐng)求、服務(wù)器響應(yīng)內(nèi)容等。3.生

14、成的日志記錄腳本的設(shè)置以及從網(wǎng)絡(luò)事件到腳本功能的轉(zhuǎn)換過(guò)程。,虛擬用戶生成器-錯(cuò)誤處理功能,錯(cuò)誤處理設(shè)置:Vuser/運(yùn)行時(shí)設(shè)置/常規(guī)/其他,虛擬用戶生成器-錯(cuò)誤處理功能,VuGen提供錯(cuò)誤處理功能lr_continue_on_error,用于在腳本中實(shí)時(shí)修改Vuser的錯(cuò)誤設(shè)置。函數(shù)的語(yǔ)法結(jié)構(gòu)如下:void lr _ continue _ on _ error (int值);值是腳本運(yùn)行不正確時(shí)設(shè)置的值。下表顯示了具體值和相應(yīng)值的含義。當(dāng)使用表中的參數(shù)時(shí),可以使用常量名稱(chēng)作為參數(shù),也可以直接使用相應(yīng)的常量值作為參數(shù)。虛擬用戶生成器-錯(cuò)誤處理函數(shù),調(diào)用后將影響所有語(yǔ)句。因此,lr_continue_on_error(0)和lr_continue_on_error(1)是腳本中常用的語(yǔ)句,這兩個(gè)語(yǔ)句成對(duì)出現(xiàn),在此期間,它們包含關(guān)鍵的業(yè)務(wù)腳本,需要設(shè)置這些腳本以在出現(xiàn)錯(cuò)誤時(shí)停止執(zhí)行。此設(shè)置更適用于夜間高壓自動(dòng)運(yùn)行的測(cè)試場(chǎng)景。在這種情況下,錯(cuò)誤繼續(xù)選項(xiàng)通常在運(yùn)行時(shí)設(shè)置中打開(kāi),因此有必要通過(guò)lr_continue_ on_error(0)關(guān)閉錯(cuò)誤繼續(xù)選項(xiàng),以便當(dāng)錯(cuò)誤發(fā)生時(shí),一些關(guān)鍵業(yè)務(wù)將停止執(zhí)行。對(duì)于一些非關(guān)鍵服務(wù),有必要通過(guò)lr_continue_on_error(1)打開(kāi)繼續(xù)出錯(cuò)選項(xiàng),這樣即使遇到錯(cuò)誤,也不會(huì)影響腳本的繼續(xù)執(zhí)行

溫馨提示

  • 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ì)自己和他人造成任何形式的傷害或損失。

評(píng)論

0/150

提交評(píng)論