LR以及性能測試筆記mq_第1頁
LR以及性能測試筆記mq_第2頁
LR以及性能測試筆記mq_第3頁
LR以及性能測試筆記mq_第4頁
LR以及性能測試筆記mq_第5頁
已閱讀5頁,還剩13頁未讀 繼續(xù)免費(fèi)閱讀

下載本文檔

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

文檔簡介

1、LR以及性能測試客戶:快,響應(yīng)時(shí)間RT用戶量,處理事件GPS開發(fā):算法,優(yōu)化(與程序相關(guān))進(jìn)程和線程:比如,打開QQ,打開一個(gè)進(jìn)程,打開QQ可以聽歌等就是線程(最小單位)。壓力的技術(shù)手段:多線程多線程+協(xié)議+真實(shí)場景:最難的是真實(shí)場景http最簡單,90%;socket最難。LR分為VuGen、Controller(收費(fèi))和Analysis三個(gè)部分。對于工具而言,最難的是VuGen;對于人而言,最難的是Analysis;最重要的是Controller。Jmeter開源,純JAVA,可以做LR的功能,但監(jiān)控和圖標(biāo)顯示不如LR。VuGenAdvanced Settings LoadRunner A

2、gent Process打開則可以做壓力機(jī)錄制,錄制設(shè)置;回放,回放設(shè)置。腳本:事物思考時(shí)間集合點(diǎn)關(guān)聯(lián)參數(shù)化檢查點(diǎn)登錄時(shí)記錄密碼,下次直接登錄。-cookie登錄后離開再點(diǎn)擊可以進(jìn)入。-sessionvuser_init 初始化Action(無限次)vuser_end清理vuser_init和vuser_end只運(yùn)行一次View-Test Results 查看業(yè)務(wù)是否成功Tools-General Options-Display勾選后,可看到實(shí)時(shí)回放。吞吐量:服務(wù)器端向客戶端返回的數(shù)據(jù)量錄制web類腳本,選勾選以下選項(xiàng):參數(shù)化變化的數(shù)據(jù)才需要參數(shù)化。選中后,右鍵:再選中雙擊,右鍵:點(diǎn)擊,進(jìn)行參

3、數(shù)設(shè)置:Parameter type:數(shù)據(jù)怎么來的,數(shù)據(jù)類型。File記事本。Edit with Notepad:在記事本里編輯數(shù)據(jù)。例如,2個(gè)參數(shù)值用1個(gè)文件,則記事本里如下書寫:1,21,2在Select column里修改行數(shù)。Select next row取值方式:Unique唯一Update value on更新方式:Each iteration迭代When out of values:Abort Vuser終止關(guān)聯(lián)登錄-選模塊-發(fā)帖關(guān)聯(lián)技術(shù)實(shí)現(xiàn)獲取信息,根據(jù)左右邊界獲取。寫完函數(shù)緊挨著返回請求,不能跳躍。右鍵,insert-New StepAdd Step-web_reg_save

4、_param_ex(LR9.5之前,包括9.5,web_reg_save_param,LR9.5之后web_reg_save_param_ex)4個(gè)關(guān)聯(lián)函數(shù),獲取服務(wù)器返回信息。second.html”>-引號前加“”,轉(zhuǎn)移,如此才無其他意義。Instance:第N個(gè)或ALL(全要)Not Found:warring腳本繼續(xù)運(yùn)行;ERROR腳本停止運(yùn)行。腳本盡量不要用變量,用參數(shù)。Lr_save_string(lr_paramarr_random(“fids”,”fid”fids跟自己關(guān)聯(lián)的名稱一致隨機(jī)從獲取的fid取fid。Run-time Settings-Log 顯示關(guān)聯(lián)信息數(shù)據(jù)庫

5、返回值Formhash:登錄成功之前。Posttime:點(diǎn)擊發(fā)帖按鈕之前。掃描所有關(guān)聯(lián),掃描后,手動(dòng)關(guān)聯(lián)。關(guān)聯(lián)的數(shù)據(jù):1. sumbit2. 在itemdata里放著加入檢查點(diǎn):檢查業(yè)務(wù)是否成功例如:檢查登錄是否成功“訪問我的空間”為檢查點(diǎn)。注冊型查找函數(shù)(登陸成功后,刷新頁面之前)右鍵,insert-New StepAdd Step-web_reg_findSave count:腳本執(zhí)行完后,有多少個(gè)存入count。Fail if:找到失敗,找不到失敗。If(atoll(lr_eval_string(“count”=0lr_error_message(“l(fā)ogin fail!”;Return

6、 -1; 當(dāng)前action后面的函數(shù)不執(zhí)行elselr_output_mesage(“l(fā)ogin success!”;加入fail=NotFound無需寫if else!RT響應(yīng)時(shí)間登錄,發(fā)帖是業(yè)務(wù),而以LR來說是事物,在腳本里設(shè)置。Insert-Start TransactionInsert-End Transaction在Report里顯示:Dur花費(fèi)時(shí)間,Wasted time浪費(fèi)時(shí)間。Lr_wasted_time(3 手工去掉浪費(fèi)時(shí)間(比如自己編寫的for循環(huán))事物設(shè)置多大:需要關(guān)注的設(shè)置為一個(gè)事務(wù)。在LR9.5之前是默認(rèn)勾選的。Lr_end_transactin(“l(fā)ogin”,LR

7、_AutoLR自動(dòng)判定成功還是失敗,LR_Fail等。檢查點(diǎn)失敗則停止。Lr_think_time減緩壓力,LR自動(dòng)去掉,設(shè)置隨機(jī)事件。Ignore think time 忽略思考時(shí)間Replay think time Use random percentage of recorded think time常用些選項(xiàng)停頓處加思考時(shí)間(做壓力時(shí)間時(shí),思考時(shí)間忽略)集合點(diǎn)并發(fā):集合點(diǎn)(寫在事務(wù)之外)多腳本,集合點(diǎn)命名一樣Controller選擇手工場景復(fù)選框-多腳本,多業(yè)務(wù)步驟:1. 畫壓力曲線圖;2. 監(jiān)控,添加;3. 設(shè)置(添加)壓力機(jī);4. 設(shè)置Run Logic 迭代1次選第一項(xiàng)At fi

8、xed intervals,every 60.000 sec每次迭代后停60秒LogError Handing錯(cuò)誤處理限制帶寬(客戶端,壓力機(jī))集合點(diǎn)灰的,不可以用時(shí)點(diǎn)運(yùn)行再取消就可以LR的BUGCS測試Socket協(xié)議安裝Winsock:C:Program FilesMercury InteractiveMercury LoadRunner 目錄結(jié)構(gòu) 拷貝后setup安裝flights.ini放到C:Windows根目錄下文件中的,dsn=不是使用localhost,使用機(jī)器名或者IP,否則無法生成腳本W(wǎng)insockdllname=flsock32.dllinstalled=1dsn=loc

9、alhostsrc=flight32socksocket腳本思路創(chuàng)建,發(fā)數(shù)據(jù),收數(shù)據(jù),關(guān)閉。1 先打開sever,再運(yùn)行flight;2 收到數(shù)據(jù)找關(guān)聯(lián);lr_save_searched_string思考時(shí)間5秒,大于5秒無意義。分析報(bào)告1. 壓力是否上去Running Vusers和Hits per second結(jié)合起來2. 看指標(biāo)(可以發(fā)現(xiàn)問題,不能定位問題)RT事務(wù)響應(yīng)時(shí)間2,5,8(2秒很快,5秒還可以,8秒太慢)TPS業(yè)務(wù)量Transaction per seconds與UNIX Resources結(jié)合起來看Throughput 帶寬 單位為B,平時(shí)指b,1B=8b監(jiān)控OS:CPUM

10、EMDisk最最關(guān)鍵DB(一半以上是數(shù)據(jù)庫問題):SQLseverMysqlOracle中間件:ApacheIisWeblogic使用不用的工具監(jiān)控1. Vmstat 1運(yùn)行隊(duì)列:運(yùn)行狀態(tài)阻塞狀態(tài)Load average 0.00 0.00 0.01Cpu壓力平均負(fù)載,1分鐘,5分鐘,10分鐘的負(fù)載小于1最好,不超過內(nèi)核2倍任務(wù)數(shù) 超過6,任務(wù)數(shù)比較大上下文切換(狀態(tài)信息)cs 做基準(zhǔn)測試 正常運(yùn)行多少,壓力測試多少中斷 in對硬件的優(yōu)先級高主要指硬件的中斷靠一次上下文切換完成,但上下文切換不一定全是中斷造成的大量的中斷或少量的上下文切換,以為著一個(gè)單一的進(jìn)程在產(chǎn)生對硬件設(shè)備的請求。Cpu利用率 70%以內(nèi),不超85%1. 空閑id 0-5%2. 用戶狀態(tài)us user time 65-70%3. 系統(tǒng)態(tài)sy system time 30-35%4調(diào)整優(yōu)先級消耗的時(shí)間5wa iowait 等待時(shí)間(花在網(wǎng)絡(luò)和磁盤上的時(shí)間)運(yùn)行隊(duì)列和CPU利用率是CPU監(jiān)控必監(jiān)控的2個(gè)指標(biāo)CPU監(jiān)控工具:1.VMSTAT2.TOP 定位哪些進(jìn)程占用CPU2. 內(nèi)存虛擬內(nèi)存,借用硬盤Swap交換 si so 不是0表示內(nèi)存不夠,需要交換Buffers and Cache 讀緩存和寫緩存Buffe

溫馨提示

  • 1. 本站所有資源如無特殊說明,都需要本地電腦安裝OFFICE2007和PDF閱讀器。圖紙軟件為CAD,CAXA,PROE,UG,SolidWorks等.壓縮文件請下載最新的WinRAR軟件解壓。
  • 2. 本站的文檔不包含任何第三方提供的附件圖紙等,如果需要附件,請聯(lián)系上傳者。文件的所有權(quán)益歸上傳用戶所有。
  • 3. 本站RAR壓縮包中若帶圖紙,網(wǎng)頁內(nèi)容里面會(huì)有圖紙預(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)確性、安全性和完整性, 同時(shí)也不承擔(dān)用戶因使用這些下載資源對自己和他人造成任何形式的傷害或損失。

評論

0/150

提交評論