首先需要安裝Loadrunner測(cè)試工具,可以在網(wǎng)上搜索 Loadrunner 7.5或8.0版并下載。網(wǎng)上下載的8.1版目前限制比較多,只能用幾天。所以目前建議還是使用LR7.5或8的版本。
說明:本文是基于Appeon for PowerBuilder 5.0版的壓力測(cè)試方法。
一、關(guān)于Loadrunner的安裝
Loadrunner可以安裝在Window2000或XP上。對(duì)于Loadrunner的安裝,我的體會(huì)是它對(duì)于安裝環(huán)境特別“挑剔”,最好使用比較“干凈” 一些的操作系統(tǒng)。要不然,安裝到最后階段時(shí)可能會(huì)出錯(cuò)。
測(cè)試Web應(yīng)用需要使用Loadrunner的Web測(cè)試的LicenseKey。網(wǎng)上有很多可用的LicenseKey,不過只能針對(duì)7.5和8。
二、Appeon Web應(yīng)用測(cè)試前的準(zhǔn)備工作
當(dāng)然,首先得保證Appeon Web應(yīng)用能夠在IE瀏覽器里運(yùn)行起來(lái)。如果這步不清楚,建議看其它文章了解APB技術(shù)和APB產(chǎn)品的操作。
其次,需要進(jìn)入AEM,將已經(jīng)發(fā)布的Appeon Web應(yīng)用設(shè)置為“測(cè)試模式”。這一點(diǎn)很關(guān)鍵,否則錄制的腳本將無(wú)法參數(shù)化。
操作步驟為:選取測(cè)試模式:AEM -->運(yùn)行模式-->選擇“測(cè)試模式”-->保存
三、錄制測(cè)試腳本(以下操作以Loadrunner8.0為例)
錄制測(cè)試腳本需要啟動(dòng)Loadrunner的Virtual User Generator。
1、選擇菜單:File -->New,從打開的協(xié)議選擇窗口中,選擇錄制協(xié)議Web (HTTP/HTML),點(diǎn)OK按鈕。
2、打開菜單:Tools-->Record Options,選擇Recording屬性頁(yè),設(shè)置Recording Level為URL-based Script。點(diǎn)擊“URL Advanced”按鈕,在打開的窗口中選中全部的四個(gè)檢查框,然后點(diǎn)擊OK。
3、在Record Options的Advanced屬性頁(yè),清空Reset context for each action選項(xiàng)框里的勾;點(diǎn)擊“Header”按鈕,在打開的窗口中,選擇“Record Headers in list”,然后列表項(xiàng)中增加一項(xiàng)(點(diǎn)擊小加號(hào))“pt”,保證Accept、Accept-Language和pt三項(xiàng)前的小框打勾,然后點(diǎn)擊OK。
至此,錄制參數(shù)設(shè)置完畢。
4、開始錄制腳本。在工具欄上點(diǎn)擊“Start Record”按鈕。在打開的Start Recording窗口中,輸入Web應(yīng)用的URL,例如,http://localhost:7001/sales_application_demoAX/。應(yīng)用初始化部分可錄制到Vuser_init的Action中。具體的業(yè)務(wù)操作可以錄制到新建的多個(gè)Action中。 退出Appeon Web應(yīng)用的操作可以錄制到Vuser_end的Action中。
四、腳本參數(shù)化
已經(jīng)錄制完成的腳本中,包含的SessionID是錄制時(shí),AppeonServer分配的ID號(hào)。這個(gè)SessionID必須參數(shù)化后,才能進(jìn)行模擬不同的用戶訪問AppeonServer,從而對(duì)AppeonServer進(jìn)行并發(fā)測(cè)試。
Appeon Web應(yīng)用參數(shù)化的操作步驟說明如下:
1)在腳本中查找servlet關(guān)鍵字,在第二個(gè)servlet的前面一行加上以下代碼,用于捕獲當(dāng)前的SessionID.
web_reg_save_param("SessionID","LB=ID =","RB=\r\n",LAST);
2)查找余下所有的servlet語(yǔ)句,對(duì)以"Body="開頭的參數(shù)作如下處理:
找到"Session-ID ="所在位置,將錄制的SessionID的值替換為字符串{SessionID} 
例如:"Session-ID = -318005152\r\n"變成"Session-ID = {SessionID}\r\n"
全部替換完SessionID后,保存腳本。
五、回放測(cè)試腳本
1)回放腳本前,注意要設(shè)置一下“Run Time Setting ”。具體操作是:選擇菜單Vuser--->Run Time Setting。在“Browser Emulation”頁(yè)面,在“simulating browser cache”部分選中“Check for newer versions of...”前的小框。
2)檢查AEM的日志(服務(wù)器日志或錯(cuò)誤日志),看回放時(shí)的日志是否和錄制時(shí)的日志一樣(除了SessionID值不同以外),否則轉(zhuǎn)上一步,重新修改腳本和設(shè)置。
如果回放過程中,看到所有Action都能成功執(zhí)行,說明腳本就錄制好了。
六、開始?jí)毫y(cè)試
啟動(dòng)Loadrunner 的Control。根據(jù)具體的測(cè)試計(jì)劃,設(shè)置一個(gè)場(chǎng)景,比如同時(shí)加載20個(gè)用戶。
測(cè)試前,在Scenario Schedule中設(shè)置一下Run Time Setting。點(diǎn)擊右下的“Run Time Setting”按鈕即可。在打開的窗口中,在“Browser Emulation”頁(yè)面中,
       取消 Simulate browser cache
       選中 Download non-HTML resources
       取消 Simulate a new user each iteration
接下來(lái),就可以選擇“Start Scenario”按鈕開始場(chǎng)景的測(cè)試了。