【正文】
技術(shù)手段,通過配置和執(zhí)行場景向服務(wù)器產(chǎn)生負(fù)載,監(jiān)控系統(tǒng)的各項(xiàng)性能指標(biāo)。參數(shù)化后,腳本中的username及password字段取值已經(jīng)不是靜態(tài)值了,而是由“{}”包圍起來的動態(tài)參數(shù)值。這里使用Table類型,同一行中列名為username及password的記錄將作為表單中用戶名和密碼的動態(tài)參數(shù)值。選擇要參數(shù)化的內(nèi)容,右鍵菜單選擇“Replace with a Parameter”,點(diǎn)擊“Create New Parameter”?;胤拍_本驗(yàn)證參數(shù)值等。參數(shù)化的步驟主要包括:選擇要參數(shù)化的內(nèi)容。集合點(diǎn)有以下三種集合策略,一般可以使用c策略來明確指定并發(fā)數(shù)。否則則是全負(fù)載下的理論峰值數(shù)據(jù)。思考時(shí)間是LoadRunner提供的用于模擬用戶等待的方式。通過在業(yè)務(wù)操作開始前添加一個(gè)事務(wù)開始的計(jì)數(shù)器,在業(yè)務(wù)操作結(jié)束后添加一個(gè)事務(wù)結(jié)束的計(jì)數(shù)器,VuGen可以自動計(jì)算出函數(shù)間的時(shí)間差,即事務(wù)響應(yīng)時(shí)間。使用Vugen錄制腳本時(shí),將會記錄服務(wù)器返回的SessionID并在下一個(gè)請求中發(fā)給服務(wù)器。我們可以把服務(wù)器返回的響應(yīng)內(nèi)容保存為參數(shù),在請求時(shí)使用該參數(shù),可實(shí)現(xiàn)動態(tài)數(shù)據(jù)。web_custom_request():可以模擬用戶的HTTP Get以及Post請求。該函數(shù)會自動檢測在當(dāng)前頁面上是否存在form表單,然后將表單中數(shù)據(jù)進(jìn)行傳送。web_url():可以模擬用戶的HTTP Get請求。完成錄制后,腳本通常會包含web_url()等函數(shù)。vuser_end: 與vuser_init相對應(yīng)的收尾工作,如退出登錄操作,只會運(yùn)行一次。Action: 虛擬用戶要做的業(yè)務(wù)操作,也就是測試內(nèi)容的主體。選擇協(xié)議之后,進(jìn)行錄制選項(xiàng)設(shè)置,再點(diǎn)擊紅色按鈕開始錄制腳本。對一般B/S架構(gòu)的Web應(yīng)用,選擇Web HTTP/HTML協(xié)議就可以了。多數(shù)情況下,我們會在錄制生成的腳本上根據(jù)需求進(jìn)行修改。VuGen是基于錄制回放的工具,提供了整個(gè)腳本的開發(fā)環(huán)境。待場景執(zhí)行完畢,調(diào)用Analysis來對生成的數(shù)據(jù)進(jìn)行分析,最后得出性能測試報(bào)告。然后根據(jù)性能測試目標(biāo),在Controller中設(shè)計(jì)場景,指定負(fù)載生成的方式(如LG使用數(shù),并發(fā)用戶數(shù),執(zhí)行時(shí)長等)。數(shù)據(jù)收集分析器(Analysis) 通過Analysis我們可以對負(fù)載生成后的相關(guān)數(shù)據(jù)進(jìn)行整理分析,從而定位性能瓶頸。負(fù)載生成器(Lo