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