在方案執(zhí)行期間,控制臺(tái)將測(cè)量執(zhí)行每個(gè)事務(wù)所用的時(shí)間。方案運(yùn)行后,可使用LoadRunner的圖和報(bào)告來(lái)分析各個(gè)事務(wù)的服務(wù)器性能。
其次,使用集合點(diǎn)是為了衡量在加重負(fù)載的情況下服務(wù)器的性能情況。在測(cè)試計(jì)劃中,可能會(huì)要求系統(tǒng)能夠承受多人同時(shí)提交數(shù)據(jù),LoadRunner通過(guò)在提交數(shù)據(jù)操作前面加入集合點(diǎn)的方法,檢查同時(shí)有多少用戶運(yùn)行到集合點(diǎn),人數(shù)不足時(shí),LoadRunner會(huì)命令已經(jīng)到集合點(diǎn)的用戶等待,當(dāng)在集合點(diǎn)等待的用戶達(dá)到要求容納的人數(shù)(如1000人)時(shí),LoadRunner向系統(tǒng)提交數(shù)據(jù)。
在腳本中加入集合點(diǎn)后,控制臺(tái)運(yùn)行腳本時(shí),可以對(duì)集合點(diǎn)進(jìn)行策略設(shè)置,這樣就可以根據(jù)實(shí)際情況在系統(tǒng)上模擬用戶負(fù)載了。
再次,在錄制過(guò)程中最好加入注釋,因?yàn)樵阡浿仆昴_本后看到的都是腳本代碼,操作復(fù)雜的業(yè)務(wù)無(wú)法找到相應(yīng)的位置進(jìn)行關(guān)聯(lián)或者參數(shù)化的動(dòng)作,這時(shí),注釋就顯得尤為重要。
最后,LoadRunner提供了很多函數(shù),有些函數(shù)是在錄制時(shí)根據(jù)不同的協(xié)議自帶的函數(shù)。其中有些函數(shù)是供手工添加的,這就要根據(jù)實(shí)際情況進(jìn)行添加了。例如腳本關(guān)聯(lián),有些變量無(wú)法實(shí)現(xiàn)系統(tǒng)自動(dòng)關(guān)聯(lián),只能添加函數(shù)進(jìn)行手動(dòng)關(guān)聯(lián)。
在錄制完成的腳本中,還可以根據(jù)實(shí)際情況,添加事務(wù)、集合點(diǎn)、注釋、函數(shù)等內(nèi)容來(lái)增強(qiáng)腳本,進(jìn)一步完善。下面逐一進(jìn)行介紹。
1.插入事務(wù)
腳本中插入事務(wù)既可以在錄制過(guò)程中直接插入,也可以在腳本錄制結(jié)束后經(jīng)編輯插入。建議采用在腳本的錄制過(guò)程中插入事務(wù)的方法,這樣不至于遺漏程序中應(yīng)插入事務(wù)的操作。
在需要插入事務(wù)的操作前,通過(guò)工具欄上的“Start Transaction”(開(kāi)始事務(wù))按鈕插入事務(wù),事務(wù)的名稱最好有意義,這樣在最后分析系統(tǒng)時(shí),有助于發(fā)現(xiàn)系統(tǒng)的瓶頸點(diǎn)是否在具體的事務(wù)中。
具體的操作方法如下:在錄制Vuser腳本時(shí),在需要定義事務(wù)的操作前面,單擊“錄制”工具欄上的“Start Transaction”菜單項(xiàng),將打開(kāi)“Start Transaction”對(duì)話框,如圖2-23所示。
接著出現(xiàn)如圖2-24所示的對(duì)話框。
圖2-23 插入事務(wù)開(kāi)始點(diǎn) 圖2-24 輸入事務(wù)開(kāi)始名稱
在給事務(wù)起名字時(shí),事務(wù)名必須以字母或數(shù)字開(kāi)始,可以包含字母、數(shù)字或者下列字符:!、$、%、&、'、-、[、^、_、`、<、>、{、}、|或~。填寫(xiě)好事務(wù)名稱后,就可以對(duì)系統(tǒng)進(jìn)行操作,單擊“OK”接受該事務(wù)名稱。
VuGen將自動(dòng)在Vuser腳本中插入事務(wù)的起始標(biāo)志(“lr_start_transaction”)和終點(diǎn)標(biāo)志(“lr_end_transaction”)。起點(diǎn)和終點(diǎn)之間的內(nèi)容就是錄制或者編寫(xiě)的測(cè)試事務(wù)腳本.
在錄制腳本過(guò)程中,隨時(shí)可以單擊“錄制”工具欄上的“End Transaction”菜單項(xiàng),結(jié)束錄制,如圖2-25所示。
圖2-25 插入事務(wù)結(jié)束點(diǎn)
此時(shí)會(huì)出現(xiàn)如圖2-26所示的結(jié)束事務(wù)的對(duì)話框。
單擊“Transaction Name”下拉框的箭頭獲得已打開(kāi)事務(wù)的列表,選擇要關(guān)閉的事務(wù)。事務(wù)的狀態(tài)在默認(rèn)情況下是LR_AUTO。一般情況下,也不需要修改,除非在手工編寫(xiě)代碼時(shí),有可能需要手動(dòng)設(shè)置事務(wù)的狀態(tài)。單擊“OK”按鈕接受該事務(wù)名稱。
腳本中事務(wù)的代碼如圖2-27所示。
圖2-26 選擇要結(jié)束事務(wù)的名稱 圖2-27 插入事務(wù)圖例
當(dāng)結(jié)束事務(wù)時(shí),通過(guò)工具欄上的“End Transaction”按鈕,結(jié)束事務(wù)。在結(jié)束列表中會(huì)顯示最近定義的事務(wù)的名稱,只要選擇自己新建的事務(wù)的名稱即可結(jié)束該事務(wù)。
這樣就完成了事務(wù)的插入操作。
2.插入集合點(diǎn)
集合點(diǎn)只能在Action中插入,不能在vuser_init或vuser_end中插入。
在需要插入集合點(diǎn)的操作前,通過(guò)工具欄上的集合點(diǎn)按鈕插入集合點(diǎn),并在集合點(diǎn)的輸入框中輸入集合點(diǎn)的名稱。集合點(diǎn)的名稱最好是有意義的名稱,這樣有助于在系統(tǒng)分析時(shí),分析系統(tǒng)的瓶頸所在。
插入集合點(diǎn)具體的操作方法如下:在錄制Vuser腳本時(shí),在需要插入集合點(diǎn)的位置,單擊“錄制”工具欄上的“集合點(diǎn)”按鈕或單擊“Insert”菜單下的“Rendezvous”子菜單。將打開(kāi)“Rendezvous”(集合點(diǎn))對(duì)話框,如圖2-28所示。
圖2-28 插入集合點(diǎn)
接著,出現(xiàn)如圖2-29所示的對(duì)話框。輸入該集合點(diǎn)的名稱,注意,名稱最好能夠清楚地說(shuō)明該集合點(diǎn)所完成的動(dòng)作。腳本中集合點(diǎn)的代碼如圖2-30所示。
圖2-29 輸入集合點(diǎn)名稱 圖2-30 插入集合點(diǎn)圖例
聯(lián)系客服