在場景運(yùn)行期間查看結(jié)果數(shù)據(jù)的兩種方法
1阅茶、Vuser日志文件:包含對每個Vuser運(yùn)行方案的完整跟蹤厦取。這些文件位于方案結(jié)果目錄中(在以獨立模式運(yùn)行Vuser腳本時,這些文件放在Vuser腳本目錄中)
2骨杂、Controller輸出:輸出窗口顯示有關(guān)場景運(yùn)行的信息天通,如果方案運(yùn)行失敗克滴,可以在該窗口中查找調(diào)試信息
LoadRunner的另外一個重要的部分——Analysis逼争,它不僅能夠直觀地查看結(jié)果數(shù)據(jù),還能生成不同格式的性能測試報告劝赔,可以直接將Analysis生成的報告提交給客戶
Analysis的功能:
“Analysis 圖”有助于確定系統(tǒng)性能瓶頸誓焦,并可以將多個數(shù)據(jù)圖合并成一個圖,對多個圖進(jìn)行比較着帽,從而找出數(shù)據(jù)之間的聯(lián)系
“圖數(shù)據(jù)” 視圖和“原始數(shù)據(jù)”視圖以電子表格格式顯示用于生成圖的實際數(shù)據(jù)杂伟。可以將這些數(shù)據(jù)復(fù)制到外部電子表格應(yīng)用程序仍翰,以進(jìn)行進(jìn)一步處理
“報告”功能可使用戶查看每個圖的摘要赫粥、HTML 報告或各種性能和活動報告∮杞瑁可以將報告創(chuàng)建成Word文檔越平,它會自動以圖形或表格格式總結(jié)和顯示測試的重要數(shù)據(jù)
運(yùn)行完場景,打開Analysis灵迫,第一個問題就是性能測試是否通過秦叛?Analysis 的 Summary 視圖會告訴答案
Analysis報告摘要(Summary)
在Controller中運(yùn)行完測試場景后,啟動Analysis瀑粥,首先會展現(xiàn)Analysis的Summary頁面
1挣跋、Scenario Name(場景名字)
場景的名字,如果是保存過的場景狞换,那么將會顯示場景保存的路徑
2避咆、Results in Session(結(jié)果文件)
結(jié)果文件的名字,顯示結(jié)果文件的路徑
3哀澈、Duration(運(yùn)行時間)
本場景總共運(yùn)行的時間牌借,如果腳本中有Think Time度气,這里的運(yùn)行時間將包含Think Time
1割按、Maximum Running Vuser(最大同時運(yùn)行用戶數(shù))
因為LoadRunner有加載時間和延遲時間,這個數(shù)字通常比場景中設(shè)置的并發(fā)用戶數(shù)小磷籍。
2适荣、Total Throughput(bytes)(網(wǎng)絡(luò)流量)
即場景運(yùn)行過程中產(chǎn)生的全部網(wǎng)絡(luò)流量现柠。單位是字節(jié)
3、Average Throughput(bytes/second)(網(wǎng)絡(luò)流率)
即平均網(wǎng)絡(luò)流率弛矛。單位是字節(jié)/秒
4够吩、Total Hits(總請求數(shù))
場景運(yùn)行過程中,發(fā)生的HTTP請求總數(shù)
5丈氓、Average Hits per Second(平均每秒請求數(shù))
即為總請求數(shù)除以運(yùn)行時間的值
6周循、View HTTP Responses Summary(查看HTTP響應(yīng)的Summary)
這是一個鏈接,指向一個頁面標(biāo)記
事務(wù)統(tǒng)計
1万俗、Transactions(事務(wù))
上圖是所有Transaction的響應(yīng)時間
2湾笛、Minimum
執(zhí)行此Transaction的最小時間,也就是最快的
3闰歪、Average
平均時間嚎研,是所有Transaction消耗時間的算術(shù)平均值
4、Maximum
執(zhí)行此Transaction的最大時間库倘,也就是慢慢的
5临扮、Std.Deviation
Std 是單詞 standard的縮寫,Std.Deviation 即標(biāo)準(zhǔn)方差教翩,方差是描述一組數(shù)據(jù)偏離其平均值的情況杆勇。方差公式如下:
從數(shù)據(jù)意義上看:
方差值越大,這組數(shù)據(jù)就越離散饱亿,波動性也越強(qiáng)
方差值越小靶橱,這組數(shù)據(jù)就越聚合,波動性也就越小
6路捧、90 Percent
在Controller 運(yùn)行場景時关霸,并不會顯示這個值,因為它是對一些列數(shù)據(jù)進(jìn)行計算的結(jié)果杰扫。是90% Transaction消耗的時間队寇,比如 執(zhí)行了500次Transaction,90%就是450個Transaction的平均時間章姓,通常這個指標(biāo)比單純的平均值更能說明系統(tǒng)問題
7佳遣、Pass(通過)
通過的Transaction個數(shù)。通過與否的標(biāo)準(zhǔn)由腳本的邏輯控制
8凡伊、Fail(失斄憬ァ)
失敗的Transaction個數(shù)
9、Stop(停止)
如果在執(zhí)行場景時系忙,用戶手工停止了場景的執(zhí)行诵盼,Transaction沒有自己的狀態(tài),那么就是Stop
HTTP響應(yīng)統(tǒng)計
此圖只有Web Vuser才有,它反映了Web Server的處理情況
HTTP返回碼為200风宁,是正常狀態(tài)洁墙。在統(tǒng)計圖中的Hits(總請求數(shù))為26500個,在此圖中戒财,200返回碼的Response有26500個热监,說明HTTP的請求都成功了。Web Server是沒有問題的
Analysis標(biāo)準(zhǔn)圖
1饮寞、Vuser圖
2孝扛、事務(wù)圖
3、網(wǎng)頁細(xì)分圖
交叉結(jié)果和合并圖
使用Analysis可以將同一場景的兩個圖中的結(jié)果合并到一個圖中幽崩。通過合并疗琉,可以依次比較幾個不同的度量,以發(fā)現(xiàn)他們之間的聯(lián)系歉铝。如:可以制作一個合并圖盈简,以已用時間的函數(shù)的形式顯示網(wǎng)絡(luò)延遲和正在運(yùn)行的Vuser的數(shù)量
合并圖有3種方式
1、疊加(Overlay)
2太示、平鋪(Tile)
3柠贤、關(guān)聯(lián)(Correlate)
疊加:共用同一個X軸的兩個圖的內(nèi)容。合并圖左側(cè)的Y軸顯示當(dāng)前圖的值类缤,右側(cè)的Y軸顯示已合并圖的值臼勉。疊加圖的數(shù)量沒有限制。疊加兩個圖時餐弱,這兩個圖的Y軸分別顯示在圖的右側(cè)和左側(cè)宴霸。覆蓋兩個以上的圖時,Analysis只顯示一個Y軸膏蚓,相應(yīng)地縮放不同的度量瓢谢。
平鋪:查看在平鋪布局(一個位于另一個之上)中共用同一個X軸的兩個圖的內(nèi)容。
關(guān)聯(lián):繪圖時區(qū)分兩個圖彼此的Y軸驮瞧∶タ福活動圖的Y軸變?yōu)楹喜D的X軸,被合并圖的Y軸作為合并的Y軸
生成測試報告
運(yùn)行場景后论笔,可以查看對系統(tǒng)性能進(jìn)行匯總的報告采郎。Analysis提供3種格式的報告:HTML格式、Word格式和水晶報表
創(chuàng)建HTML格式報告
使用Analysis可以為方案的運(yùn)行創(chuàng)建HTML報告狂魔,它將為每個打開的圖分別創(chuàng)建一個報告和一個摘要報告蒜埋。摘要報告與Analysis窗口中訪問的摘要報告相同。該報告還提供指向特定Excel文件的鏈接
創(chuàng)建Word格式報告
創(chuàng)建水晶報表:LoadRunner 的水晶報表是一個更為細(xì)致的報告最楷,分為一下類別:
活動報告
性能報告
活動報告提供關(guān)于虛擬用戶和場景運(yùn)行的信息:包括開始時間整份、結(jié)束時間等詳細(xì)信息待错。活動報告又有:“Scenario Execution”(場景執(zhí)行)皂林、“失敗的交易”(Failed Transaction)和“失敗的虛擬用戶”(Failed Vuser)三種
性能報告可分析每個Transaction(事務(wù))所用的時間朗鸠,其中有“數(shù)據(jù)點”蚯撩、“詳細(xì)事務(wù)”和“事務(wù)性能”
高級——數(shù)據(jù)點報告
使用LoadRunner础倍,可以記錄自己的分析數(shù)據(jù)√タ妫可以指示LoadRunner記錄外部函數(shù)或變量(方案運(yùn)行期間的“數(shù)據(jù)點”)的值沟启。LoadRunner 將使用收集的數(shù)據(jù)創(chuàng)建數(shù)據(jù)點圖和報告
設(shè)置數(shù)據(jù)點時,會將lr_user_data_point 函數(shù)(GUI Vuser 的 user_datapoint)包括在Vuser報告中
“數(shù)據(jù)點”報告是一種性能報告犹菇,它列出數(shù)據(jù)點的名稱德迹、值以及記錄該值的時間,值將對每個租和Vuser都顯示
事務(wù)性能摘要(按Vuser)報告
“事務(wù)性能摘要(按Vuser)”報告是一種性能報告揭芍,顯示每個Vuser在方案運(yùn)行期間執(zhí)行事務(wù)所需的時間胳搞。該報告表明事務(wù)是否成功,以及每個Vuser的最小称杨、最大和平均時間肌毅。當(dāng)方案具有多種不同類型的Vuser,并且需要具體描述每種類型的性能時姑原,此報告十分有用