LR11-01

                    性能測試  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原理圖分析
最后編輯于
?著作權(quán)歸作者所有,轉(zhuǎn)載或內(nèi)容合作請(qǐng)聯(lián)系作者
  • 序言:七十年代末雕薪,一起剝皮案震驚了整個(gè)濱河市,隨后出現(xiàn)的幾起案子晓淀,更是在濱河造成了極大的恐慌蹦哼,老刑警劉巖,帶你破解...
    沈念sama閱讀 211,290評(píng)論 6 491
  • 序言:濱河連續(xù)發(fā)生了三起死亡事件要糊,死亡現(xiàn)場離奇詭異纲熏,居然都是意外死亡妆丘,警方通過查閱死者的電腦和手機(jī),發(fā)現(xiàn)死者居然都...
    沈念sama閱讀 90,107評(píng)論 2 385
  • 文/潘曉璐 我一進(jìn)店門局劲,熙熙樓的掌柜王于貴愁眉苦臉地迎上來勺拣,“玉大人,你說我怎么就攤上這事鱼填∫┯校” “怎么了?”我有些...
    開封第一講書人閱讀 156,872評(píng)論 0 347
  • 文/不壞的土叔 我叫張陵苹丸,是天一觀的道長愤惰。 經(jīng)常有香客問我,道長赘理,這世上最難降的妖魔是什么宦言? 我笑而不...
    開封第一講書人閱讀 56,415評(píng)論 1 283
  • 正文 為了忘掉前任,我火速辦了婚禮商模,結(jié)果婚禮上奠旺,老公的妹妹穿的比我還像新娘。我一直安慰自己施流,他們只是感情好响疚,可當(dāng)我...
    茶點(diǎn)故事閱讀 65,453評(píng)論 6 385
  • 文/花漫 我一把揭開白布。 她就那樣靜靜地躺著瞪醋,像睡著了一般忿晕。 火紅的嫁衣襯著肌膚如雪。 梳的紋絲不亂的頭發(fā)上银受,一...
    開封第一講書人閱讀 49,784評(píng)論 1 290
  • 那天践盼,我揣著相機(jī)與錄音,去河邊找鬼蚓土。 笑死宏侍,一個(gè)胖子當(dāng)著我的面吹牛赖淤,可吹牛的內(nèi)容都是我干的蜀漆。 我是一名探鬼主播,決...
    沈念sama閱讀 38,927評(píng)論 3 406
  • 文/蒼蘭香墨 我猛地睜開眼咱旱,長吁一口氣:“原來是場噩夢啊……” “哼确丢!你這毒婦竟也來了?” 一聲冷哼從身側(cè)響起吐限,我...
    開封第一講書人閱讀 37,691評(píng)論 0 266
  • 序言:老撾萬榮一對(duì)情侶失蹤鲜侥,失蹤者是張志新(化名)和其女友劉穎,沒想到半個(gè)月后诸典,有當(dāng)?shù)厝嗽跇淞掷锇l(fā)現(xiàn)了一具尸體描函,經(jīng)...
    沈念sama閱讀 44,137評(píng)論 1 303
  • 正文 獨(dú)居荒郊野嶺守林人離奇死亡,尸身上長有42處帶血的膿包…… 初始之章·張勛 以下內(nèi)容為張勛視角 年9月15日...
    茶點(diǎn)故事閱讀 36,472評(píng)論 2 326
  • 正文 我和宋清朗相戀三年,在試婚紗的時(shí)候發(fā)現(xiàn)自己被綠了舀寓。 大學(xué)時(shí)的朋友給我發(fā)了我未婚夫和他白月光在一起吃飯的照片胆数。...
    茶點(diǎn)故事閱讀 38,622評(píng)論 1 340
  • 序言:一個(gè)原本活蹦亂跳的男人離奇死亡,死狀恐怖互墓,靈堂內(nèi)的尸體忽然破棺而出必尼,到底是詐尸還是另有隱情,我是刑警寧澤篡撵,帶...
    沈念sama閱讀 34,289評(píng)論 4 329
  • 正文 年R本政府宣布判莉,位于F島的核電站,受9級(jí)特大地震影響育谬,放射性物質(zhì)發(fā)生泄漏券盅。R本人自食惡果不足惜,卻給世界環(huán)境...
    茶點(diǎn)故事閱讀 39,887評(píng)論 3 312
  • 文/蒙蒙 一斑司、第九天 我趴在偏房一處隱蔽的房頂上張望渗饮。 院中可真熱鬧,春花似錦宿刮、人聲如沸互站。這莊子的主人今日做“春日...
    開封第一講書人閱讀 30,741評(píng)論 0 21
  • 文/蒼蘭香墨 我抬頭看了看天上的太陽胡桃。三九已至,卻和暖如春磕潮,著一層夾襖步出監(jiān)牢的瞬間翠胰,已是汗流浹背。 一陣腳步聲響...
    開封第一講書人閱讀 31,977評(píng)論 1 265
  • 我被黑心中介騙來泰國打工自脯, 沒想到剛下飛機(jī)就差點(diǎn)兒被人妖公主榨干…… 1. 我叫王不留之景,地道東北人。 一個(gè)月前我還...
    沈念sama閱讀 46,316評(píng)論 2 360
  • 正文 我出身青樓膏潮,卻偏偏與公主長得像锻狗,于是被迫代替她去往敵國和親。 傳聞我的和親對(duì)象是個(gè)殘疾皇子焕参,可洞房花燭夜當(dāng)晚...
    茶點(diǎn)故事閱讀 43,490評(píng)論 2 348

推薦閱讀更多精彩內(nèi)容