四、Loadrunner的運(yùn)行
雙擊打開(kāi)Loadrunner程序(Win7和Vista中需要在圖標(biāo)上右擊鼠標(biāo)選擇以管理員身份運(yùn)行)寺鸥。
左側(cè)依次為錄制編輯腳本文件,運(yùn)行腳本文件和分析負(fù)載結(jié)果倘核。我們點(diǎn)擊第一項(xiàng)創(chuàng)建和錄制腳本進(jìn)入后點(diǎn)擊新建腳本由于是WEB測(cè)試所以選擇HTTP模式.
點(diǎn)擊Create按鈕
在這個(gè)窗口中主要有錄制的類(lèi)型這里選擇網(wǎng)絡(luò)程序,如果是本地的選擇WIN32程序扒俯;第二個(gè)選擇默認(rèn)值“瀏覽器”;第三個(gè)是輸入要錄制的URL連接一疯;第四個(gè)輸入保存腳本的路徑撼玄;第五個(gè)是默認(rèn)名稱(chēng),可以點(diǎn)擊NEW修改墩邀。
設(shè)置好路徑和要錄制的URL后點(diǎn)擊OK 后開(kāi)始錄制腳本
注:如果錄制腳本中中文顯示亂碼掌猛,則需要對(duì)LR進(jìn)行設(shè)置
1、Tools ——Recording Options
在回放腳本之前:Vuser-->運(yùn)行時(shí)設(shè)置-->瀏覽器-->瀏覽器仿真-->更改-->使用瀏覽器-->語(yǔ)言下來(lái)選擇 “中文(中國(guó))”眉睹;
2荔茬、設(shè)置錄制腳本的執(zhí)行的次數(shù)
點(diǎn)擊Tools——Run-time Setting—General—Run Logic打開(kāi)設(shè)置窗口(注:如果腳本中用戶(hù)名參數(shù)化,如果寫(xiě)入的人員都需要執(zhí)行竹海,有幾個(gè)用戶(hù)寫(xiě)執(zhí)行幾次慕蔚;編碼中如果存在多個(gè)參數(shù)化字段,將第一個(gè)跟其他的參數(shù)化字段合并)
注:如果錄制腳本中增加了參數(shù)化或設(shè)置了關(guān)聯(lián)斋配,需要在錄制腳本Vuser——Run time Setting 下設(shè)置“miscellaneous中選擇difine each action as a transaction”(定義任意一個(gè)活動(dòng)為一個(gè)事務(wù))孔飒;如不設(shè)置則運(yùn)行腳本時(shí)通過(guò)事務(wù)數(shù)、失敗事務(wù)數(shù)艰争、錯(cuò)誤數(shù)均顯示0
注意:參數(shù)化腳本(如流水號(hào)坏瞄、文號(hào))中如果選擇Unique Number(唯一值),使用該類(lèi)型必須注意數(shù)據(jù)表中有足夠的數(shù)據(jù)甩卓。比如在Controller中設(shè)定20個(gè)虛擬用戶(hù)進(jìn)行5次循環(huán)鸠匀,那么編號(hào)為1的虛擬用戶(hù)取前5個(gè)數(shù),編號(hào)為2的虛擬用戶(hù)取6-10的數(shù)猛频,依次類(lèi)推狮崩,數(shù)據(jù)表中至少有100個(gè)數(shù)據(jù),否則Controller 運(yùn)行中會(huì)返回一個(gè)錯(cuò)誤鹿寻。例如:Error: Parameter 'num2': All values in unique block already used. Block size is 10. The parameter continues with last value of the range according to "When Out Of Values" policy.
3睦柴、運(yùn)行腳本
Manual Scenario為手工場(chǎng)景(其中“使用百分比模式運(yùn)行”可以勾選也可以不勾選)
Goal-Oriented Scenario面向目標(biāo)的場(chǎng)景(注意不要選擇該項(xiàng),該項(xiàng)是驗(yàn)證系統(tǒng)能否達(dá)到預(yù)期目標(biāo)毡熏,適用場(chǎng)合等有明確的目標(biāo)坦敌,如驗(yàn)收測(cè)試)
然后選擇一個(gè)錄制好的腳本如send071802.1點(diǎn)擊Add添加進(jìn)來(lái)
添加后可以進(jìn)行運(yùn)行的時(shí)間設(shè)定可以設(shè)置初始用戶(hù)數(shù)量,可以設(shè)定增加用戶(hù)的間隔比如每隔10S增加一個(gè)用戶(hù)。達(dá)到最大用戶(hù)數(shù)量后持續(xù)運(yùn)行多長(zhǎng)時(shí)間比如達(dá)到10個(gè)人同時(shí)訪問(wèn)后持續(xù)運(yùn)行10分鐘.可以選擇單個(gè)用戶(hù)還是以組的形式運(yùn)行;同時(shí)可以設(shè)置“服務(wù)水平協(xié)議”(SLA狱窘,設(shè)定性能測(cè)試的目標(biāo)杜顺,便于確定是否達(dá)標(biāo))
點(diǎn)擊左下角的RUN按鈕可以看見(jiàn)正在運(yùn)行腳本曲線狀態(tài)圖:
4、運(yùn)行結(jié)果
點(diǎn)擊左下角的Design按鈕可以看見(jiàn)整個(gè)腳本運(yùn)行過(guò)程的系統(tǒng)負(fù)載圖可以直觀了解到當(dāng)前系統(tǒng)的負(fù)載情況.
上圖左側(cè)的邊欄顯示的是每一個(gè)圖表的包含信息如平均響應(yīng)時(shí)間圖表中就含有多長(zhǎng)時(shí)間刷新一次圖表,右邊是同時(shí)顯示4個(gè)圖,通過(guò)選項(xiàng)可以顯示1,2,4,8個(gè)圖表蘸炸;如下圖所示.還可以自定義顯示“Custom Number”躬络,如顯示3個(gè)或6個(gè)圖表.
注:如果需要生成web資源圖,則需要下圖中的配置
Running Vusers:運(yùn)行的虛擬用戶(hù)數(shù)
Elapsed Time:運(yùn)行時(shí)間
Hits/Second:平均點(diǎn)擊數(shù)
Passed Transaction:通過(guò)事務(wù)數(shù)
Failed Transaction:失敗事務(wù)數(shù)
Errors:錯(cuò)誤數(shù)
左邊圖片是運(yùn)行控制欄可以控制腳本的運(yùn)行,暫停,繼續(xù)和重置查看每一個(gè)事物等操作.右邊的圖顯示的是正在運(yùn)行腳本的結(jié)果可以看到有運(yùn)行的時(shí)間平均的響應(yīng)時(shí)間,有多少運(yùn)行成功,多少失敗還有有多少是有錯(cuò)誤搭儒。
5穷当、分析結(jié)果
測(cè)試完畢后系統(tǒng)會(huì)給出每一個(gè)事物的詳細(xì)結(jié)果。如平均的響應(yīng)時(shí)間,CUP和內(nèi)存的占有率,系統(tǒng)的負(fù)載情況
點(diǎn)擊上方的不同標(biāo)簽可以查看不同的結(jié)果如圖看到的是統(tǒng)計(jì)運(yùn)行的成功和失敗圖表.
在運(yùn)行結(jié)果界面可以通過(guò)點(diǎn)擊工具欄的“篩選”按鈕來(lái)查找想要的內(nèi)容,比如只想查看運(yùn)行PASS的實(shí)例這時(shí)就可以通過(guò)篩選來(lái)實(shí)現(xiàn).還可以點(diǎn)擊工具欄的打印按鈕,HTML按鈕存成MID和HTML文件以及打印結(jié)果.
通過(guò)點(diǎn)擊工具欄像時(shí)鐘一樣的圖表可以得到整個(gè)運(yùn)行周期的負(fù)載情況.
點(diǎn)擊保存按鈕可以把結(jié)果保存在電腦上以便以后導(dǎo)入查看.
保存時(shí)可能會(huì)比較卡請(qǐng)耐心等待.
在左側(cè)目錄中單擊這幾個(gè)標(biāo)簽可以查看詳細(xì)的結(jié)果和文件的路徑和腳本運(yùn)行的總時(shí)間淹禾,以及創(chuàng)建腳本時(shí)間等.
通過(guò)這幾個(gè)標(biāo)簽可以大致分析出系統(tǒng)當(dāng)前存在的瓶頸,如內(nèi)存太小或網(wǎng)絡(luò)環(huán)境不佳以及網(wǎng)站的負(fù)載能力太差等問(wèn)題都可以通過(guò)這幾個(gè)標(biāo)簽查看.
注:設(shè)置用戶(hù)的并發(fā)集合點(diǎn)馁菜,在進(jìn)行性能測(cè)試時(shí)在集合點(diǎn)策略中設(shè)置同時(shí)有多少用戶(hù)同時(shí)對(duì)服務(wù)器發(fā)出請(qǐng)求。
集合點(diǎn)的意思時(shí)等到特定的用戶(hù)數(shù)后再一起執(zhí)行某個(gè)操作铃岔,比如一起保存汪疮,一起提交(我們通常意義上的并發(fā)數(shù)并不是指一起提交或者一起保存),一般情況下使用不到集合點(diǎn)毁习,不過(guò)智嚷,訂票系統(tǒng)或者促銷(xiāo)類(lèi)需要用到,比如說(shuō)某個(gè)促銷(xiāo)品的促銷(xiāo)時(shí)間在8點(diǎn)到8點(diǎn)30蜓洪,這樣的話(huà)纤勒,就可能出現(xiàn)在8點(diǎn)時(shí)很多人一起提交的場(chǎng)景(在線并不等于并發(fā))
五、LR性能分析圖解釋
Transactions(用戶(hù)事務(wù)分析):
用戶(hù)事務(wù)分析是站在用戶(hù)角度進(jìn)行的基礎(chǔ)性能分析隆檀。
1摇天、Transation Sunmmary(事務(wù)綜述)
對(duì)事務(wù)進(jìn)行綜合分析是性能分析的第一步忽匈,通過(guò)分析測(cè)試時(shí)間內(nèi)用戶(hù)事務(wù)的成功與失敗情況违孝,可以直接判斷出系統(tǒng)是否運(yùn)行正常。
2局嘁、Average Transaciton Response Time(事務(wù)平均響應(yīng)時(shí)間)
“事務(wù)平均響應(yīng)時(shí)間”顯示的是測(cè)試場(chǎng)景運(yùn)行期間的每一秒內(nèi)事務(wù)執(zhí)行所用的平均時(shí)間裳仆,通過(guò)它可以分析測(cè)試場(chǎng)景運(yùn)行期間應(yīng)用系統(tǒng)的性能走向腕让。
例:隨著測(cè)試時(shí)間的變化,系統(tǒng)處理事務(wù)的速度開(kāi)始逐漸變慢歧斟,這說(shuō)明應(yīng)用系統(tǒng)隨著投產(chǎn)時(shí)間的變化纯丸,整體性能將會(huì)有下降的趨勢(shì)。
3静袖、Transactions per Second(每秒通過(guò)事務(wù)數(shù)/TPS)
“每秒通過(guò)事務(wù)數(shù)/TPS”顯示在場(chǎng)景運(yùn)行的每一秒鐘觉鼻,每個(gè)事務(wù)通過(guò)、失敗以及停止的數(shù)量队橙,使考查系統(tǒng)性能的一個(gè)重要參數(shù)坠陈。通過(guò)它可以確定系統(tǒng)在任何給定時(shí)刻的時(shí)間事務(wù)負(fù)載萨惑。分析TPS主要是看曲線的性能走向。
將它與平均事務(wù)響應(yīng)時(shí)間進(jìn)行對(duì)比仇矾,可以分析事務(wù)數(shù)目對(duì)執(zhí)行時(shí)間的影響庸蔼。
例:當(dāng)壓力加大時(shí),點(diǎn)擊率/TPS曲線如果變化緩慢或者有平坦的趨勢(shì)贮匕,很有可能是服務(wù)器開(kāi)始出現(xiàn)瓶頸姐仅。
4、Total Transactions per Second(每秒通過(guò)事務(wù)總數(shù))
“每秒通過(guò)事務(wù)總數(shù)”顯示在場(chǎng)景運(yùn)行時(shí)粗合,在每一秒內(nèi)通過(guò)的事務(wù)總數(shù)萍嬉、失敗的事務(wù)總署以及停止的事務(wù)總數(shù)乌昔。
5隙疚、Transaction Performance Sunmmary(事務(wù)性能摘要)
“事務(wù)性能摘要”顯示方案中所有事務(wù)的最小、最大和平均執(zhí)行時(shí)間磕道,可以直接判斷響應(yīng)時(shí)間是否符合用戶(hù)的要求供屉。
重點(diǎn)關(guān)注事務(wù)的平均和最大執(zhí)行時(shí)間,如果其范圍不在用戶(hù)可以接受的時(shí)間范圍內(nèi)溺蕉,需要進(jìn)行原因分析伶丐。
6、Transaction Response Time Under Load(事務(wù)響應(yīng)時(shí)間與負(fù)載)
“ 事務(wù)響應(yīng)時(shí)間與負(fù)載”是“正在運(yùn)行的虛擬用戶(hù)”圖和“平均響應(yīng)事務(wù)時(shí)間”圖的組合疯特,通過(guò)它可以看出在任一時(shí)間點(diǎn)事務(wù)響應(yīng)時(shí)間與用戶(hù)數(shù)目的關(guān)系哗魂,從而掌握系統(tǒng)在用戶(hù)并發(fā)方面的性能數(shù)據(jù),為擴(kuò)展用戶(hù)系統(tǒng)提供參考漓雅。此圖可以查看虛擬用戶(hù)負(fù)載對(duì)執(zhí)行時(shí)間的總體影響录别,對(duì)分析具有漸變負(fù)載的測(cè)試場(chǎng)景比較有用。
7邻吞、Transaction Response Time(Percentile)(事務(wù)響應(yīng)時(shí)間(百分比))
“事務(wù)響應(yīng)時(shí)間(百分比)”是根據(jù)測(cè)試結(jié)果進(jìn)行分析而得到的綜合分析圖组题,也就是工具通過(guò)一些統(tǒng)計(jì)分析方法間接得到的圖表。通過(guò)它可以分析在給定事務(wù)響應(yīng)時(shí)間范圍內(nèi)能執(zhí)行的事務(wù)百分比抱冷。
8崔列、Transaction Response Time(Distribution)(事務(wù)響應(yīng)時(shí)間(分布))
“事務(wù)響應(yīng)時(shí)間(分布)”顯示在場(chǎng)景運(yùn)行過(guò)程中,事務(wù)執(zhí)行所用時(shí)間的分布旺遮,通過(guò)它可以了解測(cè)試過(guò)程中不同響應(yīng)時(shí)間的事務(wù)數(shù)量赵讯。如果系統(tǒng)預(yù)先定義了相關(guān)事務(wù)可以接受的最小和最大事務(wù)響應(yīng)時(shí)間,則可以使用此圖確定服務(wù)器性能是否在可以接受的范圍內(nèi)耿眉。
Web Resources(Web資源分析):
Web資源分析是從服務(wù)器入手對(duì)Web服務(wù)器的性能分析边翼。
1、Hits per Second(每秒點(diǎn)擊次數(shù))
“每秒點(diǎn)擊次數(shù)”跷敬,即使運(yùn)行場(chǎng)景過(guò)程中虛擬用戶(hù)每秒向Web服務(wù)器提交的HTTP請(qǐng)求數(shù)讯私。
通過(guò)它可以評(píng)估虛擬用戶(hù)產(chǎn)生的負(fù)載量热押,如將其和“平均事務(wù)響應(yīng)時(shí)間”圖比較,可以查看點(diǎn)擊次數(shù)對(duì)事務(wù)性能產(chǎn)生的影響斤寇。通過(guò)對(duì)查看“每秒點(diǎn)擊次數(shù)”桶癣,可以判斷系統(tǒng)是否穩(wěn)定。系統(tǒng)點(diǎn)擊率下降通常表明服務(wù)器的響應(yīng)速度在變慢娘锁,需進(jìn)一步分析牙寞,發(fā)現(xiàn)系統(tǒng)瓶頸所在。
2莫秆、Throughput(吞吐率)
“吞吐率”顯示的是場(chǎng)景運(yùn)行過(guò)程中服務(wù)器的每秒的吞吐量间雀。其度量單位是字節(jié),表示虛擬用在任何給定的每一秒從服務(wù)器獲得的數(shù)據(jù)量镊屎。
可以依據(jù)服務(wù)器的吞吐量來(lái)評(píng)估虛擬用戶(hù)產(chǎn)生的負(fù)載量惹挟,以及看出服務(wù)器在流量方面的處理能力以及是否存在瓶頸。
“吞吐率”圖和“點(diǎn)擊率”圖的區(qū)別:
“吞吐率”圖缝驳,是每秒服務(wù)器處理的HTTP申請(qǐng)數(shù)连锯。
“點(diǎn)擊率”圖,是客戶(hù)端每秒從服務(wù)器獲得的總數(shù)據(jù)量用狱。
3运怖、HTTP Status Code Summary(HTTP狀態(tài)代碼概要)
“HTTP狀態(tài)代碼概要”顯示場(chǎng)景或會(huì)話(huà)步驟過(guò)程中從Web服務(wù)器返回的HTTP狀態(tài)代碼數(shù),該圖按照代碼分組夏伊。HTTP狀態(tài)代碼表示HTTP請(qǐng)求的狀態(tài)摇展。
4、HTTP Responses per Second(每秒HTTP響應(yīng)數(shù))
“每秒HTTP響應(yīng)數(shù)”是顯示運(yùn)行場(chǎng)景過(guò)程中每秒從Web服務(wù)器返回的不同HTTP狀態(tài)代碼的數(shù)量溺忧,還能返回其它各類(lèi)狀態(tài)碼的信息咏连,通過(guò)分析狀態(tài)碼,可以判斷服務(wù)器在壓力下的運(yùn)行情況砸狞,也可以通過(guò)對(duì)圖中顯示的結(jié)果進(jìn)行分組捻勉,進(jìn)而定位生成錯(cuò)誤的代碼腳本。
5刀森、Pages Downloader per Second(每秒下載頁(yè)面數(shù))
“每秒下載頁(yè)面數(shù)”顯示場(chǎng)景或會(huì)話(huà)步驟運(yùn)行的每一秒內(nèi)從服務(wù)器下載的網(wǎng)頁(yè)數(shù)踱启。使用此圖可依據(jù)下載的頁(yè)數(shù)來(lái)計(jì)算Vuser生成的負(fù)載量。
和吞吐量圖一樣研底,每秒下載頁(yè)面數(shù)圖標(biāo)是Vuser在給定的任一秒內(nèi)從服務(wù)器接收到的數(shù)據(jù)量埠偿。但是吞吐量考慮的各個(gè)資源極其大小(例榜晦,每個(gè)GIF文件的大小冠蒋、每個(gè)網(wǎng)頁(yè)的大小)乾胶。而每秒下載頁(yè)面數(shù)只考慮頁(yè)面數(shù)抖剿。
注:要查看每秒下載頁(yè)數(shù)圖朽寞,必須在R-T-S那里設(shè)置“每秒頁(yè)面數(shù)(僅HTML模式)”。
6斩郎、Retries per Second(每秒重試次數(shù))
“每秒重試次數(shù)”顯示場(chǎng)景或會(huì)話(huà)步驟運(yùn)行的每一秒內(nèi)服務(wù)器嘗試的連接次數(shù)脑融。
在下列情況將重試服務(wù)器連接:
A、初始連接未經(jīng)授權(quán)
B缩宜、要求代理服務(wù)器身份驗(yàn)證
C肘迎、服務(wù)器關(guān)閉了初始連接
D、初始連接無(wú)法連接到服務(wù)器
E锻煌、服務(wù)器最初無(wú)法解析負(fù)載生成器的IP地址
7妓布、Retries Summary(重試次數(shù)概要)
“重試次數(shù)概要”顯示場(chǎng)景或會(huì)話(huà)步驟運(yùn)行過(guò)程中服務(wù)器嘗試的連接次數(shù),它按照重試原因分組宋梧。將此圖與每秒重試次數(shù)圖一起使用可以確定場(chǎng)景或會(huì)話(huà)步驟運(yùn)行過(guò)程中服務(wù)器在哪個(gè)時(shí)間點(diǎn)進(jìn)行了重試匣沼。
8、Connections(連接數(shù))
“連接數(shù)”顯示場(chǎng)景或會(huì)話(huà)步驟運(yùn)行過(guò)程中每個(gè)時(shí)間點(diǎn)打開(kāi)的TCP/IP連接數(shù)乃秀。
借助此圖肛著,可以知道何時(shí)需要添加其他連接。
例:當(dāng)連接數(shù)到達(dá)穩(wěn)定狀態(tài)而事務(wù)響應(yīng)時(shí)間迅速增大時(shí)跺讯,添加連接可以使性能得到極大提高(事務(wù)響應(yīng)時(shí)間將降低)。
9殉农、Connections Per Second(每秒連接數(shù))
“每秒連接數(shù)”顯示方案在運(yùn)行過(guò)程中每秒建立的TCP/IP連接數(shù)刀脏。
理想情況下,很多HTTP請(qǐng)求都應(yīng)該使用同一連接超凳,而不是每個(gè)請(qǐng)求都新打開(kāi)一個(gè)連接愈污。通過(guò)每秒連接數(shù)圖可以看出服務(wù)器的處理情況,就表明服務(wù)器的性能在逐漸下降轮傍。
10暂雹、SSLs Per Second(每秒SSL連接數(shù))
“每秒SSL連接數(shù)”顯示場(chǎng)景或會(huì)話(huà)步驟運(yùn)行的每一秒內(nèi)打開(kāi)的新的以及重新使用的SSL連接數(shù)。當(dāng)對(duì)安全服務(wù)器打開(kāi)TCP/IP連接后创夜,瀏覽器將打開(kāi)SSL連接杭跪。
Web Page Breakdown(網(wǎng)頁(yè)元素細(xì)分)
“網(wǎng)頁(yè)元素細(xì)分”主要用來(lái)評(píng)估頁(yè)面內(nèi)容是否影響事務(wù)的響應(yīng)時(shí)間,通過(guò)它可以深入地分析網(wǎng)站上那些下載很慢的圖形或中斷的連接等有問(wèn)題的元素驰吓。
1涧尿、Web Page Breakdown(頁(yè)面分解總圖)
“頁(yè)面分解”顯示某一具體事務(wù)在測(cè)試過(guò)程的響應(yīng)情況,進(jìn)而分析相關(guān)的事務(wù)運(yùn)行是否正常檬贰。
“頁(yè)面分解”圖可以按下面四種方式進(jìn)行進(jìn)一步細(xì)分:
1)姑廉、Download Time Breaddown(下載時(shí)間細(xì)分)
“下載時(shí)間細(xì)分”圖顯示網(wǎng)頁(yè)中不同元素的下載時(shí)間,同時(shí)還可按照下載過(guò)程把時(shí)間進(jìn)行分解翁涤,用不同的顏色來(lái)顯示DNS解析時(shí)間桥言、建立連接時(shí)間萌踱、第一次緩沖時(shí)間等各自所占比例。
2)号阿、Component Breakdown(Over Time)(組件細(xì)分(隨時(shí)間變化))
“組件細(xì)分”圖顯示選定網(wǎng)頁(yè)的頁(yè)面組件隨時(shí)間變化的細(xì)分圖虫蝶。通過(guò)該圖可以很容易的看出哪些元素在測(cè)試過(guò)程中下載時(shí)間不穩(wěn)定。該圖特別適用于需要在客戶(hù)端下載控件較多的頁(yè)面倦西,通過(guò)分析控件的響應(yīng)時(shí)間能真,很容易就能發(fā)現(xiàn)那些控件不穩(wěn)定或者比較耗時(shí)。
3)扰柠、Download Time Breakdown(Over Time)(下載時(shí)間細(xì)分(隨時(shí)間變化))
“下載時(shí)間細(xì)分(隨時(shí)間變化)” 圖顯示選定網(wǎng)頁(yè)的頁(yè)面元素下載時(shí)間細(xì)分(隨時(shí)間變化)情況粉铐,它非常清晰地顯示了頁(yè)面各個(gè)元素在壓力測(cè)試過(guò)程中的下載情況。
“下載時(shí)間細(xì)分”圖顯示的是整個(gè)測(cè)試過(guò)程頁(yè)面元素響應(yīng)的時(shí)間統(tǒng)計(jì)分析結(jié)果卤档,“下載時(shí)間細(xì)分(隨時(shí)間變化)”顯示的事場(chǎng)景運(yùn)行過(guò)程中每一秒內(nèi)頁(yè)面元素響應(yīng)時(shí)間的統(tǒng)計(jì)結(jié)果蝙泼,兩者分別從宏觀和微觀角度來(lái)分析頁(yè)面元素的下載時(shí)間。
4)劝枣、Time to First Buffer Breakdown(Over Time)(第一次緩沖時(shí)間細(xì)分(隨時(shí)間變化))
“第一次緩沖時(shí)間細(xì)分(隨時(shí)間變化)”圖顯示成功收到從Web服務(wù)器返回的第一次緩沖之前的這段時(shí)間汤踏,場(chǎng)景或會(huì)話(huà)步驟運(yùn)行的每一秒中每個(gè)網(wǎng)頁(yè)組件的服務(wù)器時(shí)間和網(wǎng)絡(luò)時(shí)間(以秒為單位)√蛱冢可以使用該圖確定場(chǎng)景或會(huì)話(huà)步驟運(yùn)行期間服務(wù)器或網(wǎng)絡(luò)出現(xiàn)問(wèn)題的時(shí)間溪胶。
5)、First Buffer Time:是指客戶(hù)端與服務(wù)器端建立連接后稳诚,從服務(wù)器發(fā)送第一個(gè)數(shù)據(jù)包開(kāi)始計(jì)時(shí)哗脖,數(shù)據(jù)經(jīng)過(guò)網(wǎng)絡(luò)傳送到客戶(hù)端,到瀏覽器接收到第一個(gè)緩沖所用的時(shí)間扳还。
2才避、Page Component Breakdown(頁(yè)面組件細(xì)分)
“頁(yè)面組件細(xì)分”圖顯示每個(gè)網(wǎng)頁(yè)及其組件的平均下載時(shí)間(以秒為單位)“本啵可以根據(jù)下載組件所用的平均秒數(shù)對(duì)圖列進(jìn)行排序桑逝,通過(guò)它有助于隔離有問(wèn)題的組件。
3俏让、Page Component Breakdown(Over Time)(頁(yè)面組件分解(隨時(shí)間變化))
“頁(yè)面組件分解(隨時(shí)間變化)”圖顯示在方案運(yùn)行期間的每一秒內(nèi)每個(gè)網(wǎng)頁(yè)及其組件的平均響應(yīng)時(shí)間 (以秒為單位)楞遏。
4、Page Download Time Breakdown(頁(yè)面下載時(shí)間細(xì)分)
“頁(yè)面下載時(shí)間細(xì)分”圖顯示每個(gè)頁(yè)面組件下載時(shí)間的細(xì)分舆驶,可以根據(jù)它確定在網(wǎng)頁(yè)下載期間事務(wù)響應(yīng)時(shí)間緩慢是由網(wǎng)絡(luò)錯(cuò)誤引起還是由服務(wù)器錯(cuò)誤引起橱健。
“頁(yè)面下載時(shí)間細(xì)分”圖根據(jù)DNS解析時(shí)間、連接時(shí)間沙廉、第一次緩沖時(shí)間拘荡、SSL握手時(shí)間、接收時(shí)間撬陵、FTP驗(yàn)證時(shí)間珊皿、客戶(hù)端時(shí)間和錯(cuò)誤時(shí)間來(lái)對(duì)每個(gè)組件的下載過(guò)程進(jìn)行細(xì)分网缝。
5、Page Download Time Breakdown(Over Time)(頁(yè)面下載時(shí)間細(xì)分(隨時(shí)間變化))
“頁(yè)面下載時(shí)間細(xì)分(隨時(shí)間變化)”圖顯示方案運(yùn)行期間蟋定,每一秒內(nèi)每個(gè)頁(yè)面組件下載時(shí)間的細(xì)分粉臊。使用此圖可以確定網(wǎng)絡(luò)或服務(wù)器在方案執(zhí)行期間哪一時(shí)間點(diǎn)發(fā)生了問(wèn)題。
“頁(yè)面組件細(xì)分(隨時(shí)間變化)”圖和“頁(yè)面下載時(shí)間細(xì)分(隨時(shí)間變化)”圖通常結(jié)合起來(lái)進(jìn)行分析:首先確定有問(wèn)題的組件
分析結(jié)果中無(wú)WINDOWS監(jiān)控信息
一:在Scenario中鼠標(biāo)右鍵點(diǎn)擊Windows Resource圖(在Run欄中)驶兜,選擇Add Measurement扼仲,然后添加你要監(jiān)控的服務(wù)器的IP或名稱(chēng),最后運(yùn)行Scenario
二:Scenario運(yùn)行完成后抄淑,在Analysis的菜單欄中點(diǎn)擊Graph屠凶,然后點(diǎn)擊add new graph,選擇windows resource就可以了
參數(shù)化:
由于系統(tǒng)文號(hào)必須是唯一值肆资,于是嘗試loadrunner自動(dòng)的參數(shù)化功能矗愧,
例如:
如果start=1,Block size per Vuser=10000時(shí)郑原,就相當(dāng)于給每個(gè)用戶(hù)分配了10000個(gè)惟一數(shù)字唉韭,第一個(gè)用戶(hù)從1開(kāi)始,第二個(gè)用戶(hù)從10001開(kāi)始犯犁,第三個(gè)用戶(hù)從20001開(kāi)始属愤,依次加10000;
但是如何設(shè)置好start 和Block size per Vuser這也是一門(mén)學(xué)問(wèn)栖秕,設(shè)置不好就會(huì)出現(xiàn)數(shù)字不夠用的情況春塌,剛開(kāi)始我就在這塊走了很多彎路,經(jīng)過(guò)百度發(fā)現(xiàn)如果一下個(gè)公式供大家參考:
設(shè):塊大小設(shè)置為:B(block)簇捍,起始值為:S(start),當(dāng)前用戶(hù)為:N(number)俏拱,當(dāng)前取值為V(value)
則:V = B*(N-1)+S
LoadRunner參數(shù)類(lèi)型的含義:
Date/Time:運(yùn)行時(shí)暑塑,參數(shù)用腳本執(zhí)行時(shí)的日期和時(shí)間來(lái)代替
Group Name:運(yùn)行時(shí),參數(shù)用執(zhí)行腳本的VU所屬組的名稱(chēng)來(lái)代替
Iteration Number:運(yùn)行時(shí)锅必,參數(shù)用腳本執(zhí)行的當(dāng)前迭代次數(shù)來(lái)代替
Load Generator Name:運(yùn)行時(shí)事格,參數(shù)用產(chǎn)生執(zhí)行腳本VU的負(fù)載產(chǎn)生器(Load Generator)的名稱(chēng)來(lái)代替
Random Number:運(yùn)行時(shí),參數(shù)用一個(gè)隨機(jī)的整數(shù)來(lái)代替
Unique Number:運(yùn)行時(shí)搞隐,參數(shù)用一個(gè)唯一的整數(shù)來(lái)代替
Vuser ID:運(yùn)行時(shí)驹愚,參數(shù)用Controller應(yīng)用為每個(gè)VU分配唯一的ID來(lái)代替
Data File/Table:最常用的參數(shù)類(lèi)型,二者基本相同劣纲,均可以利用數(shù)據(jù)文件為參數(shù)提供數(shù)據(jù)池逢捺,并設(shè)置參數(shù)依據(jù)某種規(guī)則從數(shù)據(jù)池中取出數(shù)據(jù)代替腳本中的參數(shù)
User-Defined Functions:LoadRunner保留的一個(gè)擴(kuò)展接口
Each Iteration,表示在每次迭代時(shí)更新參數(shù)的值癞季;Each Occurrence劫瞳,表示在參數(shù)每次出現(xiàn)時(shí)更新參數(shù)的值倘潜;Once,表示VU在執(zhí)行的時(shí)候志于,只在第一次迭代時(shí)為參數(shù)取一次值涮因,以后每次迭代使用相同的值。其中伺绽,對(duì)Each Iteration而言养泡,一個(gè)VU執(zhí)行時(shí),每次迭代時(shí)更新參數(shù)的值奈应,如果在一個(gè)迭代過(guò)程中某參數(shù)出現(xiàn)了多次澜掩,參數(shù)取相同的值;而對(duì)Each Occurrence而言钥组,如果在一個(gè)迭代過(guò)程中某參數(shù)出現(xiàn)了多次输硝,每次都取不同的之。
When out of values選項(xiàng)只在Select next row設(shè)置為Unique時(shí)才有效程梦,當(dāng)數(shù)據(jù)池中的數(shù)據(jù)量不能支持迭代和Unique要求的數(shù)據(jù)量時(shí)点把,可以通過(guò)設(shè)置該選項(xiàng)的值指示LoadRunner的處理方法:設(shè)置為Abort VUser,則遇到這種情況屿附,VU停止運(yùn)行郎逃;設(shè)置為Continue in a cyclic manner,則遇到這種情況挺份,重新從數(shù)據(jù)池的第一個(gè)取值開(kāi)始循環(huán)褒翰;設(shè)置為Continue with last value,則遇到這種情況匀泊,所有不足的取值都用最后一個(gè)取值來(lái)代替优训。
只要將Select next row設(shè)置為Sequential,Update value on設(shè)置為Each Occurrence即可各聘。
Sequential:虛擬用戶(hù) Vuser 按照行順序的進(jìn)行讀取參數(shù)文件中的數(shù)據(jù)揣非,如果參數(shù)文件中沒(méi)有足夠的數(shù)據(jù),則返回到第一個(gè)值躲因,并一直循環(huán)到結(jié)束早敬。例:如上圖我們這里有 測(cè)試1、測(cè)試2大脉、測(cè)試3 三個(gè)數(shù)據(jù)搞监,假設(shè)我們有 5 個(gè)Vuser,那么第 1 個(gè) Vuser 讀到的參數(shù)為 測(cè)試1镰矿,于此類(lèi)推琐驴,到第 4 個(gè) Vuser 的時(shí)候, 這里表中已經(jīng)沒(méi)有數(shù)據(jù)了, 于是又從第一個(gè)數(shù)據(jù)開(kāi)始讀取棍矛, 故第4 個(gè) Vuser讀到的數(shù)據(jù)是 測(cè)試1安疗,第 5 個(gè) Vuser讀到的數(shù)據(jù)是 測(cè)試2。
注:運(yùn)行腳本時(shí)建議關(guān)閉360安全衛(wèi)士够委,否則可能提示超時(shí)荐类。