性能測試 LoadRunner11
一商架、初步概念
1馅笙、功能測試:測試產(chǎn)品的功能是否達(dá)到要求抒抬。
如: ATM取款(在線取款) 是否成功
或轉(zhuǎn)賬成功了搅吁,表示功能實(shí)現(xiàn)了
(一個(gè)人)
2诗箍、性能測試:測試產(chǎn)品的性能是否達(dá)到要求。
包括:時(shí)間、多用戶共同使用
如:ATM取款(在線取款)---耗時(shí)30分鐘
十萬人同時(shí)轉(zhuǎn)賬,系統(tǒng)崩潰了积瞒,都屬于性能問題
結(jié)論:性能的要求,高于功能的要求登下。
工作需求:主要兩個(gè)方面
A.功能測試(手工茫孔、自動(dòng)化)
B.性能測試(只能通過工具)待遇高于功能自動(dòng)化測試
要求比功能高,比如需要查找產(chǎn)品慢的原因:
涉及面廣:網(wǎng)絡(luò)被芳、服務(wù)器缰贝、中間件、數(shù)據(jù)庫等層面問題
二畔濒、性能測試的安排:
1揩瞪、性能測試的基本概念--性能測試概念 1天
對(duì)性能要求高的行業(yè):通訊、銀行篓冲、金融、證券宠哄、保險(xiǎn)壹将、百度、谷歌等系統(tǒng)毛嫉。
對(duì)性能要求較低的:OA 辦公自動(dòng)化
2诽俯、性能測試的工具部分 -- LoadRunner
全球至少一半以上的性能測試,使用LoadRunner
1)LoadRunner的初級(jí)部分--三大組件的簡單運(yùn)行
a. 腳本生成器:調(diào)代碼、腳本的地方
b. 控制臺(tái):好比指揮部
c. 結(jié)果分析器:比如暴区,每隔3秒鐘出一個(gè)結(jié)果闯团,分析海量的結(jié)果,還可以繼續(xù)分析仙粱。
2)LoadRunner的高級(jí)部分--三大組件逐個(gè)深入掌握房交。
3、性能測試的高級(jí)部分:性能測試過程中伐割,遇到問題(瓶頸)候味,如何查找、定性隔心,進(jìn)行性能調(diào)優(yōu)白群。
說明:主要關(guān)注1、2點(diǎn)
針對(duì)第3點(diǎn)硬霍,比如IBM Websphere中間件帜慢,數(shù)據(jù)庫DBA
LR HP官網(wǎng) 4G 免費(fèi)
問題:用戶數(shù)有限 單用戶等
多個(gè)用戶,需要買Licence 需要注冊
LR基本測試流程:
1)制定性能測試計(jì)劃(部分)
2)創(chuàng)建腳本
3)編輯唯卖、編譯粱玲、運(yùn)行測試腳本
4)創(chuàng)建場景
5)運(yùn)行、監(jiān)控場景耐床,收集數(shù)據(jù)
6)生成測試報(bào)告密幔,分析測試結(jié)果
問題:流程中用了幾大組件?分別用在何處撩轰?
腳本生成器 2 3
控制臺(tái) 4 5
結(jié)果分析器 6
壓力激增--瞬時(shí)壓力:并發(fā)壓力(性能測試)
系統(tǒng)癱瘓--宕機(jī) (down機(jī)了)
瀏覽量:PV值胯甩,頁面的訪問量或點(diǎn)擊量
三、性能測試的概念:
1堪嫂、性能測試:模擬真實(shí)的生產(chǎn)環(huán)境偎箫,以各種不同的壓力(模擬大量用戶)去測試被測系統(tǒng)、去"攻擊"測試系統(tǒng)皆串。同時(shí)記錄下被測 系統(tǒng)中 各臺(tái) 服務(wù)器的各種重要資源情況淹办,包括cpu、內(nèi)存恶复、磁盤和網(wǎng)絡(luò)等資源怜森。
2、注意:性能測試之前要做好系統(tǒng)備份谤牡。
3副硅、性能測試時(shí)首先看 性能需求,如果沒有需求翅萤,這時(shí)要根據(jù)與客戶交流恐疲、被測系統(tǒng)的相關(guān)資料、以及性能測試工程師的經(jīng)驗(yàn),去編寫測試計(jì)劃培己,進(jìn)行性能測試碳蛋。
4、負(fù)載測試和壓力測試的區(qū)別:
(國內(nèi)混用省咨,國外有差別肃弟,筆試時(shí)需要注意)
1)共同點(diǎn)都是在測試過程中逐步加壓
2)負(fù)載測試是在正常范圍內(nèi)測試 Load Testing
(見好就收)
3)壓力測試可以在極端范圍內(nèi)測試 Stress Testing
(使勁折騰)
4)舉例:一座大橋,橋上寫最大載重量的車輛茸炒,不超過60噸
但是在橋梁內(nèi)部建筑資料愕乎,最大載重量,不超過70噸
5壁公、性能測試的背景課程:
1)數(shù)據(jù)庫(不夸張的說感论,60%-90%的性能問題都和數(shù)據(jù)庫有關(guān))
2)操作系統(tǒng)(Linux/Unix)
3)其它:網(wǎng)絡(luò)協(xié)議、防火墻等知識(shí)...
性能測試的實(shí)現(xiàn)方法:
手動(dòng)測試:(存在的問題)
測試人員 -> Web Server -> DB Server
問題:
是否有足夠的測試資源紊册?測試人員比肄、客戶機(jī)
如何調(diào)度和同步測試用戶?比如并發(fā)
如何搜索和分析測試結(jié)果囊陡?
結(jié)論:必須使用工具
6芳绩、被測系統(tǒng)
SUT (System Under Test)
AUT (Application Under Test)
EUT (Environment Under Test)
就是Web Server和DataBase Server兩部分的統(tǒng)稱
(Web應(yīng)用程序 部署其中) 表等資源
進(jìn)程和線程的區(qū)別:
進(jìn)程包含線程,1個(gè)進(jìn)程可對(duì)應(yīng)多個(gè)線程撞反,
多線程可以讓任務(wù)同時(shí)并發(fā)執(zhí)行
每個(gè)虛擬用戶就是1個(gè)線程妥色,線程比較省資源
四、LoadRunner工作原理:(錄制--回放的工作方式)和QTP類似
1遏片、錄制時(shí)嘹害,LoadRunner記錄下 客戶端和服務(wù)器 二者之間的對(duì)話。
2吮便、回放時(shí)笔呀,LoadRunner模擬 真實(shí)的客戶端 向服務(wù)器發(fā)起請(qǐng)求,并按照腳本去驗(yàn)證服務(wù)器的應(yīng)答髓需。
補(bǔ)充說明:有時(shí)腳本錄不下來许师,自己寫腳本,發(fā)現(xiàn)測試時(shí)通過了僚匆,但實(shí)際運(yùn)行時(shí)服務(wù)器癱了微渠。
原因:沒有模擬真實(shí)的客戶端效果,接收也出現(xiàn)問題咧擂,導(dǎo)致失敗逞盆。
所以自己寫腳本時(shí)也要模擬真正的客戶端。
LoadRunner的三大組件:(三個(gè)火槍手) OALoad工具類似
(觸類旁通)
1)虛擬用戶腳本生成器(Virtual User Generator)VuGen VUG
功能:錄制屋确、編輯、調(diào)試測試腳本
2)壓力調(diào)度控制臺(tái) (Controller)
功能:創(chuàng)建場景、運(yùn)行場景攻臀、監(jiān)控場景焕数、收集測試數(shù)據(jù)
(場景:就是一個(gè)大型的配置文件)
3)壓力結(jié)果分析器 (Analysis)
功能:把收集到的測試數(shù)據(jù)以圖表的形式展示出來;
生成測試報(bào)告刨啸。
熟悉AUT: LR自帶一個(gè)B/S架構(gòu)的系統(tǒng) 航空訂票系統(tǒng)
HP LoadRunner ->Samples ->Web ->
Start Web Server先啟動(dòng)服務(wù)器
HP LoadRunner ->Samples ->Web ->
HP Web Tours Application
系統(tǒng)地址:http://127.0.0.1:1080/WebTours/
五堡赔、關(guān)注AUT,并進(jìn)行腳本錄制
LR11修改字體:Tools -> General Options -> Environment
-> Editor Comic Sans MS 14 Bold 加粗
測試時(shí)注意:
1.設(shè)置IE(清除瀏覽器緩存):
工具->Internet選項(xiàng)->常規(guī)->設(shè)置设联,選擇“每次訪問此頁時(shí)檢查”
2.LR中修改參數(shù)
Controller->Run->Time Setting->Internet Protocol->Proxy,選擇No Proxy
Web Tours 航班訂票系統(tǒng)
用戶名:jojo
密碼:bean
1善已、使用LR之前,瀏覽器修改:
Internet選項(xiàng) -> 設(shè)置 -> 選中"每次訪問此頁時(shí)檢查"
原因:當(dāng)腳本更新時(shí)离例,會(huì)及時(shí)查看到
2换团、拷貝AUT的網(wǎng)址,準(zhǔn)備測試宫蛆。
注意:測試時(shí)關(guān)閉原先打開的被測網(wǎng)頁艘包。
http://127.0.0.1:1080/WebTours/
或
http://localhost:1080/WebTours/
系統(tǒng)功能說明:
Flights 訂票
Itinerary 查看訂票路線 看訂單
Home 主頁
Sign Off 退出
細(xì)節(jié):需要?jiǎng)h除一些干擾文件(涉及Flights的功能)
D:\oracle\product\10.1.0\db_1\perl\5.6.1\bin
MSWin32-x86 目錄刪除
D:\oracle\product\10.1.0\db_1\perl\5.6.1\lib
MSWin32-x86 目錄刪除
案例:錄制用戶登錄腳本
使用LoadRunner的VUG
HP LoadRunner -> Application -> HP Vurtual User Generator
錄制腳本步驟:
->點(diǎn)擊New圖標(biāo) -> New Virtual User -> 默認(rèn)協(xié)議
-> Create 準(zhǔn)備錄制
-> 填寫基本信息:
選擇軟件架構(gòu):Internet Applications (B/S) 默認(rèn)
Win32 Applications (C/S)
選擇瀏覽器類型:默認(rèn)IE
URL Address: 被測系統(tǒng)的網(wǎng)址
http://127.0.0.1:1080/WebTours/
或http://localhost:1080/WebTours/
Working directory: LR工作路徑 默認(rèn) 常用工具命令
Record into Action: 錄制腳本的位置 默認(rèn)Action
(vuser_init 初始化 Action vuser_end 結(jié)束)
-> OK 自動(dòng)打開瀏覽器 AUT,開始錄制
關(guān)注小操作條 (錄制控制 關(guān)注數(shù)字變化,數(shù)字穩(wěn)定才繼續(xù))
-> 輸入jojo bean
-> 開始事務(wù) 名稱login (插入事務(wù)) -> OK
-> Login按鈕
-> 結(jié)束事務(wù) login -> OK
-> 改為vuser_end模式耀盗,點(diǎn)擊Sign Off 退出
-> 關(guān)閉瀏覽器 -> 點(diǎn)擊藍(lán)色按鈕 Stop 結(jié)束錄制
建議新建目錄:D:\work\ (目錄名建議用英文名)
新建3個(gè)子目錄:
script 腳本
ctrl 場景文件
result 結(jié)果分析文件
另存為: D:\work\script\day01\login
關(guān)注左上角對(duì)應(yīng)的獨(dú)立的源文件:(腳本的文件組成)
vuser_init 初始化腳本 (類C語言)
Action 最關(guān)心的腳本
lr_think_time(68); 表示該處有68秒時(shí)間沒有對(duì)服務(wù)器提交請(qǐng)求想虎,思考時(shí)間
lr_start_transaction("login"); 開始login事務(wù)
lr_end_transaction("login",LR_AUTO); 結(jié)束login事務(wù)
web_submit_form(...); 發(fā)送表單請(qǐng)求
web_url(..); 發(fā)送頁面請(qǐng)求
vuser_end 結(jié)束腳本
globals.h 頭文件 (包含LR函數(shù)聲明)
3、在使用LoadRunner錄制之前叛拷,一定要手工執(zhí)行待測的測試點(diǎn)舌厨。
比如:登錄系統(tǒng)、購買機(jī)票
錄制時(shí):
一般將登錄的動(dòng)作錄制到vuser_init中忿薇;
關(guān)心的測試點(diǎn)(如訂購機(jī)票裙椭、查詢路線)錄制在Action中;
而將退出的動(dòng)作錄制到vuser_end代碼中煌恢。
原因:Action比較強(qiáng)大骇陈,具備其它部分所沒有的功能
比如:參與迭代、設(shè)置并發(fā)
錄制時(shí)注意:創(chuàng)建新腳本瑰抵,要從New開始
如果只是錄制登錄腳本你雌,則錄在Action中即可
錄制時(shí),Action的選擇只能從前往后選:
即 vuser_init -> Action -> vuser_end
否則二汛,必須從New開始婿崭,重新錄制。
何時(shí)需要插入事務(wù)肴颊?
關(guān)心那段操作氓栈,就將此過程作為一個(gè)事務(wù)。比如只關(guān)心訂票婿着,就可以不考慮登錄授瘦。
目的:LR后續(xù)會(huì)統(tǒng)計(jì)事務(wù)的響應(yīng)時(shí)間醋界。
錄制結(jié)束后,保存--回放(編譯提完、運(yùn)行)
目標(biāo):確保腳本執(zhí)行正常
編譯:檢查語法錯(cuò)誤形纺。 Compile圖標(biāo)
能檢查語法錯(cuò)誤,但不能檢查邏輯錯(cuò)誤
回放:
錄制好徒欣、調(diào)試好腳本逐样,開始運(yùn)行 Run (VUG)
注意:回放成功,代表腳本錄制成功打肝,不代表一定成功脂新,還需要添加檢查點(diǎn)
想看到運(yùn)行結(jié)果:
Tools -> General Options -> Replay 回放
-> After Replay 選擇 Visual test results 可視化測試結(jié)果
再回放,會(huì)顯示結(jié)果報(bào)告粗梭。
注意:結(jié)果的對(duì)勾争便,不一定準(zhǔn)確,還需要在腳本中添加一些內(nèi)容(比如檢查點(diǎn))楼吃,才完整始花。
如果想看回放圖形效果:(用處不大)
Tools -> General Options -> Display
-> Show run-time viewer during re] 打鉤
虛擬用戶:Virtual User 簡稱VU
在場景中,LoadRunner使用VUser代替實(shí)際用戶孩锡。
一個(gè)場景中酷宵,可以包含幾十個(gè)、幾百甚至幾千個(gè)Vuser.
使用Vuser給AUT施加壓力躬窜。
原理:每一個(gè)虛擬用戶浇垦,對(duì)應(yīng)一個(gè)進(jìn)程或線程
常用線程模式,消耗資源比進(jìn)程少荣挨。一般PC機(jī)模擬2000個(gè)VU
進(jìn)程 和 線程的區(qū)別男韧?
1)進(jìn)程比較消耗系統(tǒng)資源,進(jìn)程間通信比較麻煩
2)線程比較節(jié)約系統(tǒng)資源默垄,線程間通信比較容易
VUG: 只能產(chǎn)生一個(gè)用戶的壓力此虑。
4、如果實(shí)現(xiàn) 多用戶的測試口锭,則必須打開 控制臺(tái)Controller朦前。
(控制臺(tái):是指揮部,可以模擬千軍萬馬
VUG只能模擬單用戶)
事務(wù):Transaction 為了記錄事務(wù)響應(yīng)時(shí)間
場景:Scenario 法語外譯詞
通過控制臺(tái)來創(chuàng)建場景鹃操,相關(guān)的場景設(shè)置
5韭寸、打開控制臺(tái)時(shí),可以關(guān)閉掉VUG荆隘。因?yàn)槟_本保存好后恩伺,就可供控制臺(tái)使用。關(guān)閉不必要的軟件讓測試機(jī)的性能好些椰拒。
6晶渠、練習(xí):錄制購票的腳本 buy Flights功能 (VUG)
New -> 選擇vuser_init -> OK -> 首頁面
輸入jojo bean -> 插入事務(wù)login -> Login -> 結(jié)束事務(wù)login
切換為Action -> 點(diǎn)擊Flights (等待頁面加載完畢)
選擇城市 從Denver到Landon -> Continue -> Continue
-> 插入事務(wù)buy -> 點(diǎn)擊Continue -> 結(jié)束事務(wù)buy
切換為vuser_end -> 點(diǎn)擊Sign Off
-> 關(guān)閉瀏覽器 -> Stop
五凰荚、LR的工具組成(3+1)
虛擬用戶腳本生成器、壓力調(diào)度控制臺(tái)褒脯、壓力結(jié)果分析器
(三大組件/四大組件)
1浇揩、Load Generator 負(fù)載生成器(壓力生成器)
就是一臺(tái)物理機(jī),負(fù)責(zé)運(yùn)行大量的虛擬用戶產(chǎn)生負(fù)載憨颠。相當(dāng)于指揮臺(tái)指揮下的作戰(zhàn)部隊(duì)。
(比如:一個(gè)部隊(duì)能夠支持2000人积锅,如果需要10000人爽彤,就需要多個(gè)作戰(zhàn)部隊(duì))
在控制臺(tái) Quantity的右邊:Load Generators
默認(rèn):localhost 本地主機(jī),負(fù)載運(yùn)行虛擬用戶缚陷,就是一臺(tái)負(fù)載機(jī)
如何添加同事的主機(jī)适篙,協(xié)同作戰(zhàn)?(聯(lián)機(jī)測試箫爷,先了解)
在Scenario Groups中嚷节,另加一行:
選擇腳本buy 點(diǎn)擊<Add> -> Name
輸入對(duì)方的主機(jī)名:192.168.0.88 -> OK
相當(dāng)于借助于同事機(jī)器的性能幫助進(jìn)行測試。
2虎锚、代理程序(Agent)
部署在各個(gè)客戶端硫痰,協(xié)調(diào)得到步調(diào)一致的虛擬用戶
比如:測試時(shí),好比Controller統(tǒng)帥千軍萬馬
使用Load Generator產(chǎn)生不同的壓力機(jī):1,2,3...
---(Agent)Load1
Controller ---(Agent)Load2
---(Agent)Load3
代理程序Agent部署在不同的客戶機(jī)窜护,好比小的通訊兵
在控制臺(tái)啟動(dòng)時(shí)效斑,會(huì)自動(dòng)啟動(dòng):
右下方:一個(gè)小雷達(dá)圖標(biāo) LoadRunner Agent Process
如果不小心關(guān)閉,如何打開柱徙?
所有程序 -> HP LoadRunner ->Advanced Settings 高級(jí)設(shè)置
-> LoadRunner Agent Process
結(jié)論:如果想讓其它機(jī)器參與聯(lián)機(jī)測試缓屠,需要其它機(jī)器也啟動(dòng)Agent,就能接收到總控制臺(tái)的命令护侮。
3敌完、監(jiān)控系統(tǒng)(Monitor)
監(jiān)控主要的性能計(jì)數(shù)器,對(duì)被測服務(wù)器進(jìn)行監(jiān)控羊初。(后續(xù)講解)
如何查看:
打開控制臺(tái) -> Run界面 左下角 Available Graphs
-> System Resourse Graphs 系統(tǒng)資源圖
-> Windows Resourse
-> 圖中右擊 -> Add Measurements... 增加指標(biāo)
-> 打開一個(gè)窗口:
Monitored Server Machines 監(jiān)控服務(wù)器 機(jī)器
Add按鈕 -> Machine Information: 機(jī)器信息
Name: localhost 主機(jī)名
平臺(tái)Platform: WINXP -> OK
Resources Measurements:
會(huì)自動(dòng)加載許多資源指標(biāo)滨溉。。開始監(jiān)控 (后續(xù)會(huì)重新選擇)
分析LR工具的組成圖:(關(guān)注左半邊)(四大組件)
Capture & Record 捕捉 和 錄制
HTTP Protocal HTTP協(xié)議
Monitoring 監(jiān)控 針對(duì)被測系統(tǒng)的服務(wù)器進(jìn)行監(jiān)控
Run Logs 運(yùn)行日志
Load Generators 負(fù)載生成器
模擬 Client Emulation 被測系統(tǒng)真實(shí)的客戶端
控制臺(tái)Start/Stop 得到分析結(jié)果凳忙,
產(chǎn)生Report&Graphs 報(bào)告和圖表:
(Word业踏、網(wǎng)頁格式htm、Excel涧卵、Access勤家、水晶報(bào)表 Crystal Reports、診斷Mercury Diagnostics)
4柳恐、LoadRunner工具組成圖:思路結(jié)合3+1大組件作為線索
1)對(duì)于給定AUT伐脖,VuGen可以按照指定的協(xié)議(Http協(xié)議热幔、Ajax等協(xié)議,軟件用到相關(guān)技術(shù)協(xié)議)讼庇,對(duì)于其客戶端(IE绎巨、Java等客戶端)進(jìn)行捕捉和錄制,生成腳本蠕啄。
考慮調(diào)試:事務(wù)點(diǎn)场勤、檢查點(diǎn)、集合點(diǎn)(并發(fā)點(diǎn))歼跟、關(guān)聯(lián)和媳、參數(shù)化。
2)可以在VuGen中哈街,設(shè)置Run-time Setting留瞳,形成場景
3)在控制臺(tái)中,選擇腳本(1或n個(gè))骚秦,對(duì)虛擬用戶的加載進(jìn)行部署她倘,對(duì)被測系統(tǒng)的各臺(tái)服務(wù)器進(jìn)行監(jiān)控,設(shè)置相應(yīng)的Load Generator(負(fù)載生成器)作箍。
4)運(yùn)行場景硬梁,生成Analysis(結(jié)果分析報(bào)告),進(jìn)一步獲取各種形式的圖表胞得。
提示:結(jié)合組成圖理解并記憶靶溜。
簡答題:(20*5=100)
1、何時(shí)需要性能測試懒震?
對(duì)性能要求比較高的行業(yè)的軟件罩息,
多用戶系統(tǒng)。
2个扰、什么是性能測試瓷炮?
模擬真實(shí)的生產(chǎn)環(huán)境,以各種不同的壓力(模擬大量用戶)去測試被測系統(tǒng)递宅、去"攻擊"測試系統(tǒng)娘香。
同時(shí)記錄下被測系統(tǒng)中各臺(tái) 服務(wù)器的各種重要資源情況,包括cpu办龄、內(nèi)存烘绽、磁盤和網(wǎng)絡(luò)等資源。
3俐填、性能測試的工具
--LoadRunner 11
4安接、LoadRunner的三大組件:
1)虛擬用戶腳本生成器 VUG
作用:錄制、編輯英融、調(diào)試腳本盏檐。 模擬1個(gè)Vuser
2)壓力調(diào)度控制臺(tái) Controller
作用:模擬場景歇式,使用腳本,可以模擬多用戶
總指揮部胡野,調(diào)度Vuser執(zhí)行腳本材失,攻擊AUT
3)壓力結(jié)果分析器 Analysis
作用:分析測試結(jié)果(大量圖表)
5、負(fù)載測試和壓力測試的區(qū)別硫豆?
答:1)負(fù)載測試在正常范圍內(nèi)測試龙巨。都是逐步加壓
2)壓力測試可以在極端范圍內(nèi)測試。
3)舉例:客車熊响,最大載客數(shù)9人恭应。內(nèi)部資料:12人
最大并發(fā)用戶數(shù) 1000人; 1500人
6耘眨、LR的三大組件簡介,中英文名稱境肾?(重要)
答:1)Virtual User Generator 虛擬用戶腳本生成器 VUG
功能:錄制剔难、編輯、調(diào)試腳本 1VU 可迭代等
2)Controller 壓力調(diào)度控制臺(tái)
功能:創(chuàng)建奥喻、運(yùn)行場景偶宫、監(jiān)控場景、收集測試數(shù)據(jù)
(場景:就是大型的配置文件)
3)Analysis 壓力結(jié)果分析器
功能:把收集到的測試數(shù)據(jù)以圖表的方式進(jìn)行展示环鲤;
生成測試報(bào)告纯趋。
7、LoadRunner的原理冷离?(重要)
0) 錄制--回放的工作方式 和QTP類似
1)錄制時(shí)吵冒,LoadRunner記錄下客戶端和服務(wù)器二者之間的對(duì)話。
(主要為請(qǐng)求)
2)回放時(shí)西剥,LoadRunner模擬真實(shí)的客戶端向服務(wù)器發(fā)起請(qǐng)求痹栖,并按照腳本去驗(yàn)證服務(wù)器的應(yīng)答。
1)對(duì)于給定被測系統(tǒng)瞭空,
VuGen(虛擬用戶腳本生成器)可以按照相應(yīng)HTTP協(xié)議揪阿,
對(duì)于其客戶端(IE客戶端、Java客戶端)進(jìn)行捕捉和錄制咆畏,生成腳本南捂,調(diào)試腳本。(檢查點(diǎn)旧找、事務(wù)點(diǎn)溺健、并發(fā)點(diǎn)等)
在VuGen中針對(duì)腳本,
可以設(shè)置Run-time Settings
比如:迭代次數(shù)钮蛛、Pacing值矿瘦、Log配置枕面、Think time
3)在控制臺(tái)中設(shè)置場景:
選擇好腳本,對(duì)虛擬用戶的加載進(jìn)行部署缚去,
對(duì)被測系統(tǒng)的各臺(tái)服務(wù)器進(jìn)行監(jiān)控潮秘,
設(shè)置相應(yīng)的Load Generator(負(fù)載生成器)
4)運(yùn)行場景,
生成Analysis(結(jié)果分析報(bào)告)易结,生成各種圖表枕荞。
提供性能調(diào)優(yōu)的數(shù)據(jù)依據(jù)。
8搞动、什么是事務(wù)躏精,為何要?jiǎng)?chuàng)建事務(wù)?
答:事務(wù)分為事務(wù)的開始鹦肿、結(jié)束和之間的業(yè)務(wù)操作矗烛,
事務(wù)用于度量服務(wù)器性能的。(事務(wù)響應(yīng)時(shí)間)
我們可以對(duì)比較關(guān)心的某個(gè)或某些業(yè)務(wù)操作箩溃,設(shè)定為一個(gè)事務(wù)瞭吃,LR會(huì)記錄不同事務(wù)的響應(yīng)時(shí)間。
事務(wù):Transcation
9涣旨、LoadRunner腳本的基本組成部分歪架。
三部分(vuser_init、Action霹陡、vuser_end)+頭文件globals.h
*.c 類C語言源代碼 腳本
10和蚪、LR和QTP的區(qū)別?
1)QTP: 功能測試工具 (自動(dòng)化)
LR: 性能測試工具 可以測多用戶
2)QTP關(guān)心的是界面(UI)烹棉,關(guān)心的是對(duì)象(對(duì)象庫的概念)攒霹;
LR只關(guān)心客戶端和服務(wù)器之間的數(shù)據(jù)包(請(qǐng)求包、應(yīng)答包)浆洗,
不關(guān)心對(duì)象剔蹋,更不需要比對(duì)對(duì)象的屬性值,只關(guān)心抓包(捕捉數(shù)據(jù)包)辅髓。
如果用戶界面變了泣崩,但是業(yè)務(wù)邏輯不變:
QTP腳本需要變化,LR腳本不需改變洛口。
3)LR關(guān)心的是客戶端和服務(wù)器之間的對(duì)話矫付,
前提是選擇正確的網(wǎng)絡(luò)協(xié)議(相當(dāng)于網(wǎng)絡(luò)的語言)。
4)LR不能補(bǔ)錄第焰。錄制失敗买优,從頭再來。
注意:錄制過程中出現(xiàn)失誤,該次錄制作廢杀赢,從New開始重新錄制烘跺;
錄制時(shí)要慢,等待頁面資源下載完畢后再進(jìn)行下一步操作脂崔。
1滤淳、什么是性能測試?
性能測試是測試的一種方法砌左,在給定的負(fù)載條件下脖咐,測試被測系統(tǒng)的各項(xiàng)指標(biāo)是否符合預(yù)期要求。
比如:給定內(nèi)存汇歹、CPU屁擅、磁盤、事務(wù)響應(yīng)時(shí)間等指標(biāo)
如果發(fā)現(xiàn)與需求不一致产弹,就發(fā)現(xiàn)性能瓶頸派歌。
2、性能測試的目的痰哨?
識(shí)別系統(tǒng)中的弱點(diǎn)胶果、評(píng)估系統(tǒng)能力、進(jìn)行系統(tǒng)調(diào)優(yōu)作谭,提高系統(tǒng)的可靠性、穩(wěn)定性奄毡。
3折欠、什么時(shí)候需要進(jìn)行性能測試?
對(duì)系統(tǒng)性能比較高的行業(yè):通信吼过、銀行锐秦、金融、證券盗忱、醫(yī)療酱床、保險(xiǎn)、搜索引擎(百度趟佃、谷歌)等多用戶的系統(tǒng)扇谣。
4、性能測試的工具--LoadRunner11 的組成部分闲昭?
(重點(diǎn)掌握3大組件罐寨,有時(shí)+1 Load Generator)
1)虛擬用戶腳本生成器(Virtual User Generator)
捕獲用戶的業(yè)務(wù)流程和創(chuàng)建自動(dòng)性能測試腳本,模擬單用戶
2)壓力調(diào)度控制臺(tái)(Controller)
根據(jù)場景的設(shè)置序矩,配置虛擬用戶鸯绿,運(yùn)行場景,收集測試數(shù)據(jù)
3)壓力結(jié)果分析器(Analysis)
分析測試結(jié)果
4)負(fù)載生成器(Load Generator)壓力生成器
通過運(yùn)行虛擬用戶產(chǎn)生實(shí)際的負(fù)載
5)代理程序(Agent)
部署在各個(gè)客戶端(負(fù)載機(jī)),協(xié)調(diào)得到步調(diào)一致的虛擬用戶
6)監(jiān)控程序(Monitor)
監(jiān)控主要的性能計(jì)數(shù)器
5瓶蝴、如何進(jìn)行性能測試毒返?
思路:圍繞LoadRunner 性能測試工具
三大組件:1、VuGen 2舷手、Controller 3拧簸、Analysis +4.Load Generator
LR測試流程:
使用VuGen錄制腳本 -> 錄制后需要調(diào)試腳本
(1、參數(shù)化聚霜;2狡恬、檢查點(diǎn);3蝎宇、事務(wù)點(diǎn); 4弟劲、集合點(diǎn);5姥芥、關(guān)聯(lián)兔乞;6胶征、流程控制客情、函數(shù)調(diào)用等)
腳本分為:init 、 Action涝缝、 end
添加事務(wù)的目的:控制臺(tái)運(yùn)行后台囱,會(huì)收集到事務(wù)的響應(yīng)時(shí)間淡溯。
對(duì)事務(wù)進(jìn)行并發(fā)測試:在事務(wù)之前,加入集合點(diǎn)
注意:集合點(diǎn)只能加在Action中
檢查點(diǎn)函數(shù):web_reg_find();
帶有reg的函數(shù)簿训,注冊性函數(shù)咱娶,放在相應(yīng)請(qǐng)求之前。
不同文件的格式和后綴:
腳本文件 *.usr
控制臺(tái)文件 *.lrs 場景文件
結(jié)果分析文件 *.lra 分析文件
控制臺(tái)結(jié)果文件 *.lrr Results -> Results Settings...
將調(diào)試好的腳本 -> 控制臺(tái)中
可以選擇:手工設(shè)置(Manual Scenario)
或 基于目標(biāo)的設(shè)置 (Goal-Oriented Scenario)
一般選擇手工方式强品,可以進(jìn)一步選擇是否以百分比方式劃分VU
選擇場景的類型:
場景中虛擬用戶數(shù)
對(duì)虛擬用戶的設(shè)置:
(初始化膘侮、開始運(yùn)行、持續(xù)時(shí)間的榛、何時(shí)停止)
可以監(jiān)控系統(tǒng)資源:
可以監(jiān)控某臺(tái)服務(wù)器 192.168.0.68 AUT的多臺(tái)服務(wù)器
或本地主機(jī) localhost (學(xué)習(xí)時(shí))
Run-time Settings (場景的優(yōu)先級(jí)高)
迭代次數(shù): 針對(duì)Action迭代
Pacing: 每次迭代之間的時(shí)間間隔
Log: 日志控制
Think time: 思考時(shí)間琼了,每次請(qǐng)求之間的時(shí)間間隔
運(yùn)行場景 ->
結(jié)果分析器: 查看結(jié)果是否符合性能需求
概要:事務(wù)平均響應(yīng)時(shí)間、吞吐率夫晌、場景運(yùn)行人數(shù)...
平均事務(wù)響應(yīng)時(shí)間
吞吐率
點(diǎn)擊率
資源圖
...
提示:結(jié)合LR原理圖分析
LR11-01
最后編輯于 :
?著作權(quán)歸作者所有,轉(zhuǎn)載或內(nèi)容合作請(qǐng)聯(lián)系作者
- 文/潘曉璐 我一進(jìn)店門局劲,熙熙樓的掌柜王于貴愁眉苦臉地迎上來勺拣,“玉大人,你說我怎么就攤上這事鱼填∫┯校” “怎么了?”我有些...
- 文/不壞的土叔 我叫張陵苹丸,是天一觀的道長愤惰。 經(jīng)常有香客問我,道長赘理,這世上最難降的妖魔是什么宦言? 我笑而不...
- 正文 為了忘掉前任,我火速辦了婚禮商模,結(jié)果婚禮上奠旺,老公的妹妹穿的比我還像新娘。我一直安慰自己施流,他們只是感情好响疚,可當(dāng)我...
- 文/花漫 我一把揭開白布。 她就那樣靜靜地躺著瞪醋,像睡著了一般忿晕。 火紅的嫁衣襯著肌膚如雪。 梳的紋絲不亂的頭發(fā)上银受,一...
- 文/蒼蘭香墨 我猛地睜開眼咱旱,長吁一口氣:“原來是場噩夢啊……” “哼确丢!你這毒婦竟也來了?” 一聲冷哼從身側(cè)響起吐限,我...
- 序言:老撾萬榮一對(duì)情侶失蹤鲜侥,失蹤者是張志新(化名)和其女友劉穎,沒想到半個(gè)月后诸典,有當(dāng)?shù)厝嗽跇淞掷锇l(fā)現(xiàn)了一具尸體描函,經(jīng)...
- 正文 獨(dú)居荒郊野嶺守林人離奇死亡,尸身上長有42處帶血的膿包…… 初始之章·張勛 以下內(nèi)容為張勛視角 年9月15日...
- 正文 我和宋清朗相戀三年,在試婚紗的時(shí)候發(fā)現(xiàn)自己被綠了舀寓。 大學(xué)時(shí)的朋友給我發(fā)了我未婚夫和他白月光在一起吃飯的照片胆数。...
- 正文 年R本政府宣布判莉,位于F島的核電站,受9級(jí)特大地震影響育谬,放射性物質(zhì)發(fā)生泄漏券盅。R本人自食惡果不足惜,卻給世界環(huán)境...
- 文/蒙蒙 一斑司、第九天 我趴在偏房一處隱蔽的房頂上張望渗饮。 院中可真熱鬧,春花似錦宿刮、人聲如沸互站。這莊子的主人今日做“春日...
- 文/蒼蘭香墨 我抬頭看了看天上的太陽胡桃。三九已至,卻和暖如春磕潮,著一層夾襖步出監(jiān)牢的瞬間翠胰,已是汗流浹背。 一陣腳步聲響...
- 正文 我出身青樓膏潮,卻偏偏與公主長得像锻狗,于是被迫代替她去往敵國和親。 傳聞我的和親對(duì)象是個(gè)殘疾皇子焕参,可洞房花燭夜當(dāng)晚...
推薦閱讀更多精彩內(nèi)容
- 【周總結(jié)】2017.01.01-2017.01.06 一周都在弄小程序~~
- 孩子反思: 數(shù)學(xué):做題16道叠纷,結(jié)果錯(cuò)5道刻帚,問題(1)分?jǐn)?shù)化簡。(2)去括號(hào)錯(cuò)誤涩嚣。對(duì)策:先觀察再計(jì)算崇众,去了括號(hào)馬上檢...
- 焦點(diǎn)父母課堂洛陽一期班李萍分享第11天 今天聽了樊登讀書會(huì)上周新上線的新書《躍遷:成為高手的技術(shù)》顷歌,揭秘高...