最近兩周的時(shí)間一直在做性能測(cè)試,初次接觸性能測(cè)試,沒(méi)辦法公司只有我一個(gè)人做測(cè)試,只好自己重新學(xué)習(xí)摸索,好在在學(xué)校的時(shí)候接觸了一點(diǎn)Loadrunner做性能測(cè)試的知識(shí),不會(huì)啥也不知道。但當(dāng)真正實(shí)際做的時(shí)候,遇到的麻煩還是很多。
                首先,下載Loadrunner9.5最新版本,好在我未雨綢繆,前幾天下載了,要不這么大個(gè)的工具還得下在一段時(shí)間。下載完成后就是安裝了,是ISO文
                件,先要安裝一個(gè)打開(kāi)ISO文件的工具,網(wǎng)上很多這樣的工具,隨便找一個(gè),我用的是daemon,安裝后需要重啟電腦,利用此工具打開(kāi)ISO文件,找到安
                裝文件,然后點(diǎn)擊安裝。安裝的過(guò)程有點(diǎn)慢,安裝提示一步一步安裝,剛開(kāi)始時(shí)要下載安裝一些軟件,不用著急耐心等待一段時(shí)間,中間會(huì)提示重啟,這時(shí)先不要重
                啟,繼續(xù)安裝,之后的選項(xiàng)選擇默認(rèn)就可以。時(shí)間會(huì)有一些長(zhǎng)。
                然后,安裝完畢后,在開(kāi)始程序中打開(kāi),首次安裝后是試用版30天,并且只支持25用戶的并發(fā)。肯定是不夠用的,這時(shí)就需要破解軟件了。在網(wǎng)上可以下載破解需要的文件
                以下是破解的步驟:
                1、用 下載的文件mlr5lprg.dll、lm70.dll覆蓋LR9.1(9.5)安裝目錄下“bin”文件夾中的對(duì)應(yīng)文件; 
                2、手動(dòng)修改注冊(cè)表,刪除下面內(nèi)容 
                [HKEY_LOCAL_MACHINE\SOFTWARE\Mercury Interactive\LoadRunner\License2] 
                3、添加下面的licence,即可使用。 
                golba-100: AEAMAUIK-YAFEKEKJJKEEA-BCJGI 
                web-10000: AEABEXFR-YTIEKEKJJMFKEKEKWBRAUNQJU-KBYGB 
                如果注冊(cè)時(shí)出現(xiàn)  License security violation. Operation is not allowed 
                在注冊(cè)表中刪除下面的就可以了 
                [HKEY_LOCAL_MACHINE\SOFTWARE\Classes\Interface\{87B3ADD4-21EB-11d5-93EF-00105AA0FD2D}]
                其三,安裝破 解完成后,就開(kāi)始使用工具進(jìn)行工作了。第一步肯定要先錄制腳本了,
                1、點(diǎn)擊“Create/Edit Scripts”
                
                2、點(diǎn)擊菜單File—New,新建一新的腳本(如果之前錄制的有,可以打開(kāi)已有的腳本),在
                
                3、選擇Web(HTTP/HTML)協(xié)議(測(cè)試web系統(tǒng)),點(diǎn)擊Create。
                4、之后安裝工具中的步驟說(shuō)明,先錄制,點(diǎn)擊左側(cè)的“Record Application”,然后點(diǎn)擊右側(cè)的“Start Recording”
                
                在對(duì)話框中的“URL Address”中填寫測(cè)試系統(tǒng)的地址,設(shè)置錄制腳本存放的地址等。點(diǎn)擊“Options”可以設(shè)置腳本的選項(xiàng)
                
                設(shè)置錄制時(shí)的腳本語(yǔ)言:HTML—based或URL-based
                區(qū)別:使用“HTML-based
                script”的模式錄制腳本,VuGen為用戶的每個(gè)HTML操作生成單獨(dú)的步驟,這種腳本看上去比較直觀;使用“URL-based
                script”模式錄制腳本時(shí),VuGen可以捕獲所有作為用戶操作結(jié)果而發(fā)送到服務(wù)器的HTTP請(qǐng)求,然后為用戶的每個(gè)請(qǐng)求分別生成對(duì)應(yīng)方法。 
                   
                通常,基于瀏覽器的Web應(yīng)用會(huì)使用“HTML-based
                script”模式來(lái)錄制腳本;而沒(méi)有基于瀏覽器的Web應(yīng)用、Web應(yīng)用中包含了與服務(wù)器進(jìn)行交互的JavaApplet、基于瀏覽器的應(yīng)用中包含了向
                服務(wù)器進(jìn)行通信的JavaScript/VBScript代碼、基于瀏覽器的應(yīng)用中使用了HTTPS安全協(xié)議,這時(shí)使用“URL-based
                script”模式進(jìn)行錄制。
                5、設(shè)置完成后,點(diǎn)擊OK,開(kāi)始錄制腳本
                此時(shí),有的時(shí)候,瀏覽器不能自動(dòng)彈出,錄制無(wú)法進(jìn)行??赡苁牵寒?dāng)一臺(tái)主機(jī)上安裝多個(gè)瀏覽器時(shí),LoadRunner錄制腳本經(jīng)常遇到不能打開(kāi)瀏覽器的情
                況,可以用下面的方法來(lái)解決。
                啟動(dòng)瀏覽器,打開(kāi)Internet選項(xiàng)對(duì)話框,切換到高級(jí)標(biāo)簽,去掉“啟用第三方瀏覽器擴(kuò)展(需要重啟動(dòng))”的勾選,然后再次運(yùn)行VuGen即可解決問(wèn)
                題。如果還是不行,建議重啟后在進(jìn)行,如果還是不行,將我的電腦--屬性--高級(jí)--性能 設(shè)置--數(shù)據(jù)執(zhí)行保護(hù)--修改單選按鈕。
                6、錄制腳本的時(shí)候,建議添加事務(wù),例如一個(gè)腳本中可能包含登錄、查詢等操作,這樣可以將登錄和查詢分別建立不同的事務(wù),這樣便于在結(jié)果分析時(shí)清楚的知道每一步的響應(yīng)時(shí)間等??梢栽阡浿茣r(shí)就插入事務(wù),在開(kāi)始時(shí)點(diǎn)擊工具條中的插入,為事務(wù)起個(gè)名字,結(jié)束時(shí)點(diǎn)擊結(jié)束按鈕。
                7、腳本錄制結(jié)束或,點(diǎn)擊Vuser—Run-Time Setting,對(duì)腳本進(jìn)行設(shè)置
                
                Run Logic設(shè)置腳本的迭代次數(shù),即重復(fù)執(zhí)行action部分(這個(gè)地方有待繼續(xù)研究)
                Pacing和迭代是向照應(yīng)的,迭代的次數(shù)2次或以上,pacing才有效,設(shè)置迭代之間的時(shí)間Pacing主要用來(lái)設(shè)置重復(fù)迭代腳本的間隔時(shí)間。共有三
                種方法:上次迭代結(jié)束后立刻開(kāi)始、上次迭代結(jié)束后等待固定時(shí)間、按固定或隨機(jī)的時(shí)間間隔開(kāi)始執(zhí)行新的迭代。根據(jù)實(shí)際需要設(shè)置迭代即可。通常,沒(méi)有時(shí)間間隔
                會(huì)產(chǎn)生更大的壓力。 
                Think Time即思考時(shí)間,是為了更加真切的模仿用戶行為加進(jìn)去的,可以自己設(shè)置思考時(shí)間:忽略、按實(shí)際錄制時(shí)的時(shí)間、是固定的值,忽略思考時(shí)間會(huì)增加更大的壓力
                Speed simulation,設(shè)置網(wǎng)絡(luò)寬帶的大小
                Preferences,如果要在腳本中加入檢查點(diǎn)進(jìn)行驗(yàn)證,此選項(xiàng)中的Checks復(fù)選框就必須選中,否則檢查點(diǎn)無(wú)效。點(diǎn)擊advanced中的options可以對(duì)一些選項(xiàng)進(jìn)行自定義(如運(yùn)行測(cè)試場(chǎng)景時(shí)會(huì)有超時(shí)的錯(cuò)誤,就要在這進(jìn)行設(shè)置)
                其他選項(xiàng)暫時(shí)還沒(méi)用到
                插入檢查點(diǎn),轉(zhuǎn)換到tree View或script View視圖中,選擇要插入的點(diǎn),點(diǎn)擊右鍵,選擇insert—new step,選擇web Checks,有Image和text兩種選項(xiàng),選擇合適的進(jìn)行插入
                8、腳本設(shè)置完成后,點(diǎn)擊Verify Replay,進(jìn)行腳本回放,驗(yàn)證錄制腳本時(shí)候正確,回放無(wú)誤后,可以檢查腳本的事務(wù)、檢查點(diǎn)設(shè)置是否正確。
                9、腳本錄制結(jié)束后,有時(shí)需要對(duì)錄制的數(shù)據(jù)進(jìn)行參數(shù)化,參數(shù)和迭代也是對(duì)應(yīng)的,參數(shù)設(shè)置后必須有迭代次數(shù),參數(shù)才有效。在script
                View視圖中找到要設(shè)置參數(shù)的地方,選擇數(shù)據(jù)點(diǎn)擊右鍵選擇replace with a
                parameter,設(shè)置參數(shù)的名稱,然后選中參數(shù)名點(diǎn)擊右鍵,選擇parameter properties,進(jìn)入到設(shè)置對(duì)話框
                
                選擇參數(shù)的類型,文件的地址,然后增加數(shù)據(jù)。然后設(shè)置參數(shù)更新的方式,(順序、隨機(jī)、唯一)(每次迭代訪問(wèn)下一值,參數(shù)每次出現(xiàn)更新,在一個(gè)Vuserzhong同一參數(shù)去同一值)
                這有待繼續(xù)研究