欧美vvv,亚洲第一成人在线,亚洲成人欧美日韩在线观看,日本猛少妇猛色XXXXX猛叫

新聞資訊

    /測/試/人/更/加/卓/越



    “嘿~測試人,今天的你過得還好嗎?”


    認(rèn)真生活,就可以找到生活藏起來的糖果

    ?

    -2022.07.18-

    LoadRunner學(xué)習(xí)

    創(chuàng)建編輯腳本-Vugen

    在測試環(huán)境中,LoadRunner 在物理計算機(jī)上使用Vuser 代替實際用戶。Vuser 以一種可重復(fù)、可預(yù)測的方式模擬典型用戶的操作,對系統(tǒng)施加請求。

    LoadRunner Virtual User Generator(VuGen)以“錄制—回放”的方式工作。當(dāng)您在應(yīng)用程序中執(zhí)行業(yè)務(wù)流程步驟時,Vugen 會將您的操作錄制到測試腳本中,并將其作為性能測試的基礎(chǔ)。


    腳本錄制操作步驟

    要開始錄制用戶操作,請打開 Vugen 并創(chuàng)建一個空白腳本。然后通過錄制操作和手動添加增強(qiáng)功能來填充這個空白腳本。在這一節(jié),打開VuGen 并創(chuàng)建一個空白Web腳本。


    1、啟動 LoadRunner:

    選擇開始 ? 程序 ? HP LoadRunner ? LoadRunner。

    這時將打開 HP LoadRunner11.00 窗口。

    打開VuGen

    在 LoadRunner Launcher 窗格中,單擊創(chuàng)建/編輯腳本。這時將打開VuGen 起始頁。


    創(chuàng)建一個空白Web腳本

    在歡迎使用Virtual User Generator 區(qū)域中,單擊新建腳本按鈕。

    這時將打開“新建虛擬用戶”對話框,顯示“新建單協(xié)議腳本”選項。

    協(xié)議是客戶端用來與系統(tǒng)后端進(jìn)行通信的語言。HP Web Tours 是一個基于 Web 的應(yīng)用程序,因此你將創(chuàng)建一個Web Vuser 腳本。


    請確保“類別”是所有協(xié)議。VuGen 將列出適用于單協(xié)議的所有可用協(xié)議。向下滾動列表,選擇 Web(HTTP/HTML)并單擊創(chuàng)建,創(chuàng)建一個空白 Web 腳本。


    注:在多協(xié)議腳本中,高級用戶可以在一個錄制回話期間錄制多個協(xié)議。在本教程中,您將創(chuàng)建一個 Web類型的協(xié)議腳本。錄制其他類型的單協(xié)議或多協(xié)議腳本的過程與錄制 Web 腳本的過程類似。


    使用 VuGen 向?qū)J?/strong>

    Qingsheng Testing

    空白腳本以VuGen的向?qū)J酱蜷_,同時左側(cè)顯示任務(wù)窗格。如果沒有顯示任務(wù)窗格,請單擊工具欄上的任務(wù)按鈕。如果“開始錄制”對話框自動打開,請單擊取消。

    VuGen 的向?qū)⒅笇?dǎo)您逐步完成創(chuàng)建腳本并使其適應(yīng)測試環(huán)境的過程。任務(wù)窗格列出腳本創(chuàng)建過程中的各個步驟或任務(wù)。在執(zhí)行各個步驟的過程中,VuGen將在窗口的主要區(qū)域顯示詳細(xì)說明和指示信息。

    可以自定義VuGen窗口來顯示或隱藏各個工具欄。

    (要顯示或隱藏工具欄,請選擇視圖?工具欄并選中/ 不選中目標(biāo)工具欄旁邊的復(fù)選標(biāo)記。)


    通過打開“任務(wù)”窗格并單擊其中一個任務(wù)步驟,可以隨時返回到 VuGen 向?qū)?。?chuàng)建用戶模擬場景的下一步就是錄制實際用戶所執(zhí)行的操作。


    在本文章中,你將跟蹤一個完整的事件(一名乘客預(yù)定從丹佛到洛杉磯的航班,然后查看航班路線) 要錄制腳本,請執(zhí)行下列操作:


    在HP Web Tours 網(wǎng)站上開始錄制。

    • a、單擊步驟 1 的“任務(wù)”窗格中的錄制應(yīng)用程序。

    • b、在說明窗格底部,單擊開始錄制。

    也可以選擇Vuser ? 開始錄制或者單擊頁面頂部工具欄中的開始錄制按鈕。“開始錄制”對話框打開。

    • 要錄制的程序:瀏覽器的安裝目錄;

    • URl 地址:就是要測試的應(yīng)用程序的鏈接;

    • 工具目錄:指向 Loadrunner 的安裝目錄的 Bin 目錄下,一般不用更改。


    01

    在URL 地址欄中,輸入http://localhost:1060/WebTours。

    在錄制到操作框中,選擇Action單擊確定。這時將打開一個新的 Web 瀏覽窗口并顯示 HP Web Tours網(wǎng)站。

    這時將打開浮動的“正在錄制”工具欄。


    02

    登錄到HP Web Tours 網(wǎng)站。

    在 User Name(用戶名)框中輸入 jojo,在 Password(密碼)框中輸入 bean。單擊 Login(登錄)。歡迎頁面打開。


    03

    輸入航班詳細(xì)信息。

    單擊 Flights(航班)

    這時將打開 Find Flight(查找航班)頁面

    Departure City(出發(fā)城市):Denver(丹佛,默認(rèn)值)

    Departure Deta(出發(fā)日期):保持默認(rèn)值(當(dāng)前日期)

    Arrival City(到達(dá)城市):Los Angeles(洛杉磯)

    Reture Date(返回日期):保持默認(rèn)值(第二天日期)

    Seating Preference(首選座位):Aisle(靠近過道)

    接受其余選項的默認(rèn)設(shè)置并單擊 Continue(繼續(xù))

    這時將打開 Search Results(搜索結(jié)果)頁面。


    04

    選擇航班。

    單擊Continue(繼續(xù))接受默認(rèn)航班選擇。Payment Details(支付明細(xì))頁面打開。


    05

    輸入支付信息并預(yù)定機(jī)票。

    在 Credit Card(行用卡)框中輸入 12345678,并在Exp Date(到期日)框中輸入 06/10.單擊 Continue(繼續(xù))。

    這時將打開 Invoice(發(fā)票)頁面,顯示您的發(fā)票。


    06

    查看航班路線。

    單擊左窗格中的Itinerary(路線)。這時將打開 Itinerary(路線)頁面。


    07

    單擊左窗格中的 Sign Off(注銷)。


    08

    在浮動工具欄上單擊停止以停止錄制。

    Vuser 腳本生成時會打開“代碼生成”彈出窗口。然后VuGen向?qū)詣訄?zhí)行任務(wù)窗格中的下一步,并顯示關(guān)于錄制情況的概要信息。

    (如果看不到概要信息,請單擊“任務(wù)”窗格中的錄制概要。)

    “錄制概要”包含協(xié)議信息以及會話期間創(chuàng)建的一系列操作。VuGen 為錄制期間執(zhí)行的每個步驟生成一個快照,即錄制期間各窗口的圖片。

    這些錄制的快照以縮略圖的形式在右窗格中。如果由于某種原因要重新錄制腳本,可單擊頁面底部的重新錄制按鈕。


    09

    選擇文件?保存或單擊保存按鈕

    導(dǎo)航到<LoadRunner 安裝位置>\scripts 并創(chuàng)建名為Tutorial 的新文件夾。

    在文件名框中輸入basic_tutorial 并單擊保存。

    VuGen 將該文件保存到LoadRunner 腳本文件夾中,并在標(biāo)題欄中顯示腳本名稱。


    查看腳本

    Qingsheng Testing

    現(xiàn)在你已經(jīng)錄制了航班的登錄、預(yù)定機(jī)票、查看航班線路和注銷操作。

    VuGen錄制了從單擊開始錄制按鈕到單擊停止按鈕之間的所有操作步驟。

    現(xiàn)在就可以在VuGen中查看腳本。


    可以在樹視圖或腳本視圖中查看腳本,樹視圖是一種基于圖標(biāo)的視圖,將Vuser的操作以步驟的形式列出,而腳本視圖是一種基于文本的視圖,將Vuser 的操作以函數(shù)的形式列出。


    一、樹視圖

    要在樹視圖中查看腳本,請選擇視圖>樹視圖,或者單擊樹按鈕。要在整個窗口中查看樹視圖, 請單擊“任務(wù)”按鈕隱去“任務(wù)”窗格。

    對于錄制期間執(zhí)行的每個步驟,VuGen 在測試樹中為其生成一個圖標(biāo)和一個標(biāo)題。在樹視圖中,將看到以腳本步驟的形式顯示的用戶操作。大多數(shù)步驟都附帶相應(yīng)的錄制快照。

    快照使腳本更易于理解,更方便在工程師間共享,因為測試員可以清楚地看到錄制過程中錄制了哪些屏幕。隨后測試員可以比較快照來驗證腳本的準(zhǔn)確性。在回訪過程中,VuGen也會為每個步驟創(chuàng)建快照。

    單擊測試樹中任意步驟旁邊的加號(+)。

    現(xiàn)在你可以看到在預(yù)定機(jī)票時錄制的思考時間。

    • “思考時間” 表示你在各步驟之間等待的實際時間,可用于模擬負(fù)載下的快速和慢速用戶操作。

    • “思考時間”這種機(jī)制可以讓負(fù)載測試更加準(zhǔn)確地反映實際用戶操作。


    二、腳本視圖

    腳本視圖是一種基于文本的視圖,以 API 函數(shù)的形式列出 Vuser 的操作。要在腳本視圖中查看腳本,請選擇視圖>腳本視圖,或者單擊腳本按鈕。

    在腳本視圖中,VuGen在編輯器中顯示腳本,并用不同顏色表示函數(shù)及其參數(shù)值。可以在該窗口中直接輸入 C 或 LoadRunner API 函數(shù)以及控制流語句。


    回放腳本

    Qingsheng Testing

    通過錄制一系列典型用戶操作(例如預(yù)定機(jī)票),已經(jīng)模擬了真實用戶操作。

    將錄制的腳本合并到負(fù)載測試場景之前,回放此腳本已驗證其是否能夠正常運(yùn)行?;卦L過程中,測試員可以在瀏覽器中查看操作并檢驗是否一切正常。如果腳本不能正?;胤?,可能需要用到后面學(xué)習(xí)的技術(shù)“添加關(guān)聯(lián)”

    回放腳本之前,可以配置運(yùn)行時設(shè)置,用來幫助設(shè)置Vuser 的行為。

    一、運(yùn)行時設(shè)置

    通過 LoadRunner 運(yùn)行時設(shè)置,可以模擬各種真實用戶活動和行為。

    例如,你可以模擬一個對服務(wù)器輸出立即做出響應(yīng)的用戶,也可以模擬一個先停下來思考,在做出響應(yīng)的用戶。另外還可以配置運(yùn)行時設(shè)置來指定Vuser 應(yīng)該重復(fù)一系列操作的次數(shù)和頻率。


    有一般運(yùn)行時設(shè)置和專門針對某些Vuser 類型的設(shè)置。

    例如,對于 Web 仿真,可以指示 Vuser 在Netscape而不是 Internet Explorer 中回放腳本,也可以在 LoadRunner Controller 中修改運(yùn)行時設(shè)置。


    1、打開運(yùn)行時設(shè)置對話框:

    確?!叭蝿?wù)”窗格出現(xiàn)(如果未出現(xiàn),請單擊任務(wù)按鈕)。單擊任務(wù)窗格中的驗收回放。在說明窗格內(nèi)的標(biāo)題運(yùn)行時設(shè)置下單擊單開運(yùn)行時設(shè)置超鏈接。

    也可以按 F4 鍵或單擊工具欄中的運(yùn)行時設(shè)置按鈕。這時將打開“運(yùn)行時 設(shè)置”對話框。


    2、設(shè)置“運(yùn)行邏輯”設(shè)置:

    在左窗格中選擇運(yùn)行邏輯節(jié)點(diǎn)。

    在此節(jié)點(diǎn)中設(shè)置迭代次數(shù)或連續(xù)重復(fù)活動的次數(shù)。將迭代次數(shù)設(shè)置為 2。


    3、配置步設(shè)置:

    此節(jié)點(diǎn)用于控制迭代時間間隔。可以指定一個隨機(jī)時間。這樣可以準(zhǔn)確模擬用戶在操作之間等待的實際時間,但使用隨機(jī)時間間隔時,很難看到真實用戶在重復(fù)之間恰好等待 60 秒的情況。

    現(xiàn)在第三個單選按鈕并選擇下列設(shè)置:時間隨機(jī),間隔 60.000 到 90.000 秒。


    4、配置日志設(shè)置:

    在左窗格中選擇日志節(jié)點(diǎn)。

    日志設(shè)置指出要在運(yùn)行測試期間記錄的信息量。

    開發(fā)期間,測試員可以選擇啟用日志記錄來調(diào)試腳本,但在確認(rèn)腳本運(yùn)行正常后,只能用于記錄錯誤或者禁用日志功能。

    選擇擴(kuò)展日志并啟用參數(shù)替換。后面的課程將對此選項展開進(jìn)一步討論。


    5、查看“思考時間”設(shè)置:

    在左窗格中選擇思考時間節(jié)點(diǎn)。

    請勿進(jìn)行任何更改。

    你可以在 Controller 中設(shè)置思考時間。

    注意:在 VuGen 中運(yùn)行腳本時速度很快, 因為它不包含思考時間。


    6、單擊確定關(guān)閉“運(yùn)行時設(shè)置”對話框


    二、實時查看腳本運(yùn)行情況

    回放錄制的腳本時,VuGen的運(yùn)行時查看器功能實時顯示Vuser的活動情況。默認(rèn)情況下,VuGen在后臺運(yùn)行測試,不顯示腳本中的操作動畫。

    在本文章中學(xué)習(xí)讓VuGen在查看器中顯示操作,從而能夠看到VuGen如何執(zhí)行每一步。查看器不是實際的瀏覽器,它只是返回到VuSer的頁面快照。

    1、選擇工具?常規(guī)選項,然后選擇顯示選項卡。

    2、選擇回放期間顯示運(yùn)行時查看器和自動排列窗口選項。

    3、單擊確定關(guān)閉“常規(guī)選項”對話框。

    4、在“任務(wù)”窗格中單擊驗收回放,然后單擊說明窗格底部的開始回放按鈕。也可以按 F5 鍵或單擊工具欄中的運(yùn)行按鈕。

    5、如果“選擇結(jié)果目錄”對話框打開,并詢問要將結(jié)果文件保存到何處,請接受默認(rèn)名稱并單擊確定。 稍后 VuGen 將打開運(yùn)行時查看器,并開始運(yùn)行腳本視圖或樹視圖中的腳本(具體取決于上次打開的腳本)。在運(yùn)行時查看器中,可以直觀地看到 Vuser 的操作。注意回放的步驟順序是否與錄制的步驟順序完全相同。

    6、回放結(jié)束后,會出現(xiàn)一個消息框提示您是否掃描關(guān)聯(lián)。單擊否。


    三、查看回放信息

    當(dāng)腳本停止運(yùn)行后,測試員可以在向?qū)е胁榭搓P(guān)于這次回放的概要信息。要查看上次回放概要,請單擊驗證回放。

    上次回放概要列出檢測到的所有錯誤,并顯示錄制和回放快照的縮略圖。可以比較快照,找出錄制的內(nèi)容和回放的內(nèi)容之間的差異。


    也可以通過復(fù)查事件的文本概要來查看 Vuser 操作。

    輸出窗口中的VuGen的“回放日志”選項卡用不同的顏色顯示這些信息。


    要查看回放日志,請執(zhí)行下列操作:

    1、單擊說明窗口中的回放日志超鏈接。也可以單擊工具欄中的顯示/隱藏輸出按鈕,或者在菜單中選擇視圖?輸出窗口。

    然后單擊回放日志選項卡。

    2、在回放日志中按Ctrl+F 打開“查看”對話框。找出下列內(nèi)容:

    啟動和終止。腳本運(yùn)行的開始和結(jié)束—虛擬用戶腳本已啟動、Vuser 已終止。迭代。迭代的開始和結(jié)束以及迭代編號(橙色字體部分)。

    VuGen 用綠色顯示成功的步驟,用紅色顯示錯誤。例如,如果在測試過程中連接中斷,VuGen 將指出錯誤所在的行號并用紅色顯示整行文本。


    3、雙擊回放日志的某一行。VuGen 將轉(zhuǎn)至腳本中的對應(yīng)步驟,并在腳本視圖中突出顯示此步驟。


    四、查看回放結(jié)果概要

    回放錄制的事件后,需要查看結(jié)果以確定是否全部成功通過。如果某個地方失敗,則需要知道失敗的時間以及原因。VuGen 會在“測試結(jié)果”窗口中提供回放結(jié)果概要信息。

    要查看測試結(jié)果,請執(zhí)行下列操作:

    • 1、要返回到向?qū)В垎螕羧蝿?wù)窗格中的驗證回放。

    • 2、在標(biāo)題驗證的說明窗格中,單擊可視測試結(jié)果超鏈接。也可以選擇視圖>測試結(jié)果。這時將打開“測試結(jié)果”窗口。

    “測試結(jié)果”窗口首次打開時包含兩個窗格:

    • “樹”窗格(左側(cè))

    • “概要”窗格(右側(cè))

    “樹”窗格包含結(jié)果樹,每次迭代都會進(jìn)行編號。

    “概要”窗格包含關(guān)于測試的詳細(xì)信息以及屏幕錄制視頻(如果有的話)。

    “概要”窗格中,上表指出哪些迭代通過了測試,哪些未通過。

    如果VuGen的Vuser按照原來錄制的操作成功執(zhí)行HP Web Tours網(wǎng)站上的所有操作,則認(rèn)為測試通過。下表指出哪些事務(wù)和檢查點(diǎn)通過了測試,哪些未通過。


    五、搜索和篩選結(jié)果

    如果測試結(jié)果表明有些地方失敗,您可以深入分析測試結(jié)果并找出失敗的地方。“樹”窗格中,可以展示測試樹并分別查看每一步的結(jié)果。

    “概要”窗格將顯示迭代期間的回放快照。


    1、在樹視圖中展開迭代節(jié)點(diǎn):

    展開節(jié)點(diǎn) basic_tutorial 迭代 1,然后單擊加號(+)展開左窗格中的 Action 概要節(jié)點(diǎn)。展開的節(jié)點(diǎn)將顯示這次迭代中執(zhí)行的一系列步驟。


    2、顯示結(jié)果快照:

    選擇 Submit Form:login.pl 節(jié)點(diǎn)。“概要”窗格顯示與該步驟相關(guān)的回放快照。

    3、查看步驟概要:

    “概要”窗格顯示步驟概要信息:對象或步驟名、關(guān)于頁面加載是否成功的詳細(xì)信息、結(jié)果(通過、失敗、完成或警告)以及步驟執(zhí)行時間。


    4、搜索結(jié)果狀態(tài):

    您可以使用關(guān)鍵字通過或失敗搜索測試結(jié)果。

    此操作非常有用,例如當(dāng)整個結(jié)果概要表明測試失敗時,您可以確定失敗的位置。要搜索測試結(jié)果,請選擇工具>查找,或者單擊查找按鈕。這時將打開“查找”對話框。

    選擇通過復(fù)選框,確保未選擇其他選項,然后單擊查找下一個。“測試樹”窗格突出顯示第一個狀態(tài)為通過的步驟。


    5、篩選結(jié)果:

    可以篩選“測試樹”窗格來顯示特定的迭代貨狀態(tài)。例如,可以進(jìn)行篩選以便僅顯示失敗狀態(tài)。要篩選結(jié)果,請選擇查看>篩選器,或者單擊篩選器按鈕。這時將打開“篩選器”對話框。

    在狀態(tài)部分選擇失敗,不選擇任何其他選項。在內(nèi)容部分選擇全部并單擊確定。因為沒有失敗的結(jié)果, 所以左窗格為空。


    6、關(guān)閉“測試結(jié)果”窗口選擇文件?退出。

    到此所有的流程已經(jīng)走完一遍了,你學(xué)(廢)會了嗎?哈哈哈~ 如果你能看到最后請轉(zhuǎn)發(fā)給你身邊需要的小伙伴們!

    弱小與健壯

    主題詞:Loadrunner 工具 壓力測試

    LoadRunner壓力測試實例

    摘要:本文通過實例講解介紹了LoadRunner 工具的使用,介于公司的實際情況,文中主要是對工具的基本使用做了詳細(xì)描述,高級運(yùn)用方面除性能計數(shù)器與參數(shù)設(shè)置外其它均未涉及,待以后補(bǔ)充。目的是使公司人員根據(jù)該手冊便可以獨(dú)立運(yùn)用Loadrunner進(jìn)行壓力測試

    1 LoadRunner 概要介紹

    LoadRunner 是一種預(yù)測系統(tǒng)行為和性能的工業(yè)標(biāo)準(zhǔn)級負(fù)載測試工具。通過以模擬上

    千萬用戶實施并發(fā)負(fù)載及實時性能監(jiān)測的方式來確認(rèn)和查找問題,LoadRunner 能夠?qū)φ麄€

    企業(yè)架構(gòu)進(jìn)行測試。通過使用LoadRunner , 企業(yè)能最大限度地縮短測試時間, 優(yōu)化性能和加速應(yīng)用系統(tǒng)的發(fā)布周期。目前企業(yè)的網(wǎng)絡(luò)應(yīng)用環(huán)境都必須支持大量用戶,網(wǎng)絡(luò)體系架構(gòu)中含各類應(yīng)用環(huán)境且由不同供應(yīng)商提供軟件和硬件產(chǎn)品。難以預(yù)知的用戶負(fù)載和愈來愈復(fù)雜的應(yīng)用環(huán)境使公司時時擔(dān)心會發(fā)生用戶響應(yīng)速度過慢, 系統(tǒng)崩潰等問題。這些都不可避免地導(dǎo)致公司收益的損失。Mercury Interactive 的 LoadRunner 能讓企業(yè)保護(hù)自己的收入來源, 無需購置額外硬件而最大限度地利用現(xiàn)有的IT 資源, 并確保終端用戶在應(yīng)用系統(tǒng)的各個環(huán)節(jié)中對其測試應(yīng)用的質(zhì)量, 可靠性和可擴(kuò)展性都有良好的評價。LoadRunner 是一種適用于各種體系架構(gòu)的自動負(fù)載測試工具, 它能預(yù)測系統(tǒng)行為并優(yōu)化系統(tǒng)性能。LoadRunner 的測試對象是整個企業(yè)的系統(tǒng), 它通過模擬實際用戶的操作行為和實行實時性能監(jiān)測, 來幫助您更快的查找和發(fā)現(xiàn)問題。此外,LoadRunner 能支持廣范的協(xié)議和技術(shù), 為您的特殊環(huán)境提供特殊的解決方案。

    1.1 基本步驟

    使用LoadRunner 完成測試一般分為四個步驟:

    1)Vvitrual User Generator 創(chuàng)建腳本

    創(chuàng)建腳本,選擇協(xié)議

    錄制腳本

    編輯腳本

    檢查修改腳本是否有誤

    2)中央控制器(Controller)來調(diào)度虛擬用戶

    創(chuàng)建Scenario,選擇腳本

    設(shè)置機(jī)器虛擬用戶數(shù)

    設(shè)置Schedule

    如果模擬多機(jī)測試,設(shè)置Ip Spoofer

    3)運(yùn)行腳本

    ? 分析scenario

    4)分析測試結(jié)果

    2 安裝LoadRunner 中文版

    LoadRunner 分為Windows 版本和Unix 版本。如果我們的所有測試環(huán)境基于Windows

    平臺, 那么我們只要安裝Windows 版本即可。本章講解的安裝過程就是LoadRunner7.8中文的Windows 版本的安裝。

    2.1 系統(tǒng)要求

    目前部門的測試機(jī)和工作機(jī)器足可以滿足LoadRunner7.8 的最低要求。不過要比較好

    的運(yùn)行LoadRunner, 內(nèi)存最好在512M 以上, 安裝LoadRunner 的磁盤空間至少剩余500M。操作系統(tǒng)最好為Windows 2000。

    2.2 安裝過程

    LoadRunner7.8中文版安裝基本分兩個步驟:首先安裝LoadRunner7.8英文原版,然后安裝中文語言插件包

    LoadRunner7.8英文原版存放位置:.138.149.139 test toolsLR7.8nt.rar將壓縮文件拷貝解壓到本機(jī)的安裝,過程比較簡單要開始安裝LoadRunner,以Administrator 的身份登陸Windows2000 后,運(yùn)行LoadRunner 安裝目錄下Setup.exe 即可進(jìn)入安裝程序。

    1. 在“Registration Information” 界面中, 輸入序列號( 不用改動, 就是n 個8)

    2. 在安裝類型界面中, 選擇一種安裝類型

    下面簡單的對這三種安裝類型進(jìn)行介紹

    ●Standalone Installation 將要安裝LoadRunner 在一臺計算機(jī)上

    ●Network Installation 把LoadRunner 安裝在一個網(wǎng)絡(luò)驅(qū)動器上, 這樣任何能連接到這個

    網(wǎng)絡(luò)驅(qū)動器的計算機(jī)都可以使用LoadRunner 的部分或者全部組件。

    ●Network Installation and shortcuts 和Network Installation 類似,不同的只是這種類型將把

    自己的計算機(jī)配置成Workstation 來運(yùn)行LoadRunner。如果選擇了第二項, 我們還需要

    進(jìn)行2.3 的安裝來配置Workstation.??紤]到我們是自己學(xué)習(xí)研究學(xué)習(xí), 選擇第一種安裝方法。

    3. 在安裝方式界面中, 需要選擇一種安裝方式。建議選擇“ 自定義安裝”, 這樣所有的組件都會一次安裝。

    下面簡單的對各個安裝方式進(jìn)行介紹

    ●Typical Installation 安裝比較通用的組件, 包括Controller、Vuser、在線幫助和腳

    該選項適合于控制Vusers 的機(jī)器。

    ●Load Generator 只安裝運(yùn)行Vusers 產(chǎn)生負(fù)載的組件。該選項適合于只產(chǎn)生負(fù)載,

    而不控制Vusers 的機(jī)器。

    ●MI Listener 安裝MI Listener 組件, 用來透過防火墻來運(yùn)行Vusers 并且監(jiān)視性能。

    ●Custom Installation 自定義安裝, 我們將使用該選項, 安裝全部的組件。

    4. 在“License Information” 中輸入License Key 后,Next, 繼續(xù)

    100個用戶(無時間限制):AEAMAUIK-YAFEKEKJJKEEA-BCJGI

    10000個用戶(有時間限制):AEABEXFR-YTIEKEKJJMFKEKEKWBRAUNQJU-KBYGB

    5. 如果是網(wǎng)絡(luò)安裝,最好把網(wǎng)絡(luò)驅(qū)動器映射成本機(jī)的一個盤符, 安裝LoadRunner 的各級目錄不要包含中文字符。

    6. Next 后進(jìn)入拷貝文件的界面

    7. 拷貝文件完成后, 進(jìn)入“User Login Settings” 界面。

    ●Allow virtual users to run on this machine without user login 需要在下面輸入域、用

    戶名和密碼, 這樣運(yùn)行Load Generator 的機(jī)器會自動登陸到網(wǎng)絡(luò),

    ●Manual log in to the Load Generator machine 運(yùn)行Vusers 時, 自動登陸到網(wǎng)絡(luò),

    無需登陸用戶名和密碼, 這樣Vusers 就會不用任何干預(yù)自動的啟動運(yùn)行。推薦

    選擇該項。這里選擇第一項和第二項都可以。

    8. 重新啟動, 安裝完成

    LoadRunner7.8英文原版存放位置:.138.149.139est tools LoadRunner7.8中文版.rar

    將壓縮文件拷貝解壓到本機(jī)的安裝.。過程比較簡單要開始安裝以Administrator 的身份登陸Windows2000 后,(注意要退出已經(jīng)運(yùn)行的英文原版)運(yùn)行安裝目錄下Setup.exe 即可進(jìn)入安裝程序,安裝過程中一切人機(jī)交流窗口多選擇默認(rèn)“下一步”即可

    注意:解壓文件存放的文件夾不可起中文名字,安裝目錄最好使用默認(rèn),如果更改則安裝目錄不要使用中文名!

    3.項目背景介紹

    3.1 背景概述

    “LMS網(wǎng)??荚嚻脚_”是一個典型的三層B/S架構(gòu)的MIS系統(tǒng)(客戶端/應(yīng)用服務(wù)器/數(shù)據(jù)庫管),中間層是業(yè)務(wù)邏輯層,應(yīng)用服務(wù)器處理所有的業(yè)務(wù)邏輯,但應(yīng)用服務(wù)器本身不提供負(fù)載均衡的能力,而是利用開發(fā)工具提供的ORB(對象請求代理)軟件保證多個應(yīng)用服務(wù)器間的負(fù)載均衡。本次測試的目的是:進(jìn)行應(yīng)用服務(wù)器的壓力測試,找出應(yīng)用服務(wù)器能夠支持的最大客戶端數(shù)。方法是:按照正常業(yè)務(wù)壓力估算值的1~10倍進(jìn)行測試,考察應(yīng)用服務(wù)器的運(yùn)行情況。

    3.2壓力測試用例

    場景描述一:

    1. 用戶登錄的lmm模塊,總共登陸24個用戶,所有用戶都同時并發(fā)操作。

    2. 用戶點(diǎn)擊“登記的教程”

    3. 用戶點(diǎn)擊“啟動”,進(jìn)行課程學(xué)習(xí),進(jìn)入DS模塊

    4. 在DS模塊中進(jìn)行學(xué)習(xí),過程包括:首先,點(diǎn)擊一次課程結(jié)構(gòu)樹;然后,進(jìn)行課程內(nèi)容的學(xué)習(xí)。

    5. 點(diǎn)擊“返回LMS”按鈕,返回到lmm模塊,點(diǎn)擊“退出”按鈕,退出系統(tǒng)

    場景描述二:

    1. 用戶登陸lmm模塊,總共登錄48個用戶,每1秒登錄1個用戶

    2. 用戶點(diǎn)擊“已登記教程”

    3. 用戶點(diǎn)擊“啟動”,進(jìn)行課程學(xué)習(xí),進(jìn)入DS模塊

    4. 在DS模塊中進(jìn)行學(xué)習(xí),過程包括:首先,點(diǎn)擊一次課程結(jié)構(gòu)樹;然后,進(jìn)行課程內(nèi)容的學(xué)習(xí);

    5. 點(diǎn)擊“返回LMS”按鈕,返回到lmm模塊,點(diǎn)擊“退出”按鈕,退出系統(tǒng)

    場景描述三:

    1. 用戶登錄的lmm模塊,總共登陸48個用戶,所有用戶都同時并發(fā)操作。

    2. 用戶點(diǎn)擊“登記的教程”

    3. 用戶點(diǎn)擊“啟動”,進(jìn)行課程學(xué)習(xí),進(jìn)入DS模塊

    4. 在DS模塊中進(jìn)行學(xué)習(xí),過程包括:首先,點(diǎn)擊一次課程結(jié)構(gòu)樹;然后,進(jìn)行課程內(nèi)容的學(xué)習(xí)。

    5. 點(diǎn)擊“返回LMS”按鈕,返回到lmm模塊

    點(diǎn)擊“退出”按鈕,退出系統(tǒng)

    場景描述四:

    1. 用戶登錄的lmm模塊,總共登陸48個用戶,每秒同時登錄10個用戶。

    2. 用戶點(diǎn)擊“登記的教程”

    3. 用戶點(diǎn)擊“啟動”,進(jìn)行課程學(xué)習(xí),進(jìn)入DS模塊

    4. 在DS模塊中進(jìn)行學(xué)習(xí),過程包括:首先,點(diǎn)擊一次課程結(jié)構(gòu)樹;然后,進(jìn)行課程內(nèi)容的學(xué)習(xí)。

    5. 點(diǎn)擊“返回LMS”按鈕,返回到lmm模塊,點(diǎn)擊“退出”按鈕,退出系統(tǒng)

    場景描述五:

    1. 用戶登錄的lmm模塊,總共登陸100個用戶,所有用戶同時并發(fā)操作。

    2. 用戶點(diǎn)擊“登記的教程”

    3. 用戶點(diǎn)擊“啟動”,進(jìn)行課程學(xué)習(xí),進(jìn)入DS模塊

    4. 在DS模塊中進(jìn)行學(xué)習(xí),過程包括:首先,點(diǎn)擊一次課程結(jié)構(gòu)樹;然后,進(jìn)行課程內(nèi)容的學(xué)習(xí)。

    5. 點(diǎn)擊“返回LMS”按鈕,返回到lmm模塊

    場景描述六:

    1. 用戶登錄的lmm模塊,總共登陸200個用戶,所有用戶同時并發(fā)操作

    2. 用戶點(diǎn)擊“登記的教程”

    3. 用戶點(diǎn)擊“啟動”,進(jìn)行課程學(xué)習(xí),進(jìn)入DS模塊

    4. 在DS模塊中進(jìn)行學(xué)習(xí),過程包括:首先,點(diǎn)擊一次課程結(jié)構(gòu)樹;然后,進(jìn)行課程內(nèi)容的學(xué)習(xí)。

    5. 點(diǎn)擊“返回LMS”按鈕,返回到lmm模塊,點(diǎn)擊“退出”按鈕,退出系統(tǒng)

    場景描述七:

    1. 戶登錄的lmm模塊,總共登陸24個用戶。所有用戶都同時并發(fā)操作

    2. 所有用戶都同時并發(fā)操作,戶點(diǎn)擊“登記的教程”中“test”課件

    使用自發(fā)測試工具,目的測試24個用戶同時打開課件時服務(wù)器性能

    場景描述八:

    1. 登錄的lmm模塊,總共登陸60個用戶。所有用戶都同時并發(fā)操作

    2. 有用戶都同時并發(fā)操作,戶點(diǎn)擊“登記的教程”中“test”課件

    使用自發(fā)測試工具,目的測試60個用戶同時打開課件時服務(wù)器性能

    4.使用LoadRunner進(jìn)行負(fù)載/壓力測試

    4.1錄制基本的用戶腳本

    創(chuàng)建用戶腳本需要用到VuGen。提示: 運(yùn)行VuGen 最好在1024*768 的分辨率下, 否則有些工具欄會看不到。

    啟動Visual User Generator 后, 通過菜單新建一個用戶腳本, 選擇系統(tǒng)通訊的協(xié)議。

    這里我們需要測試的是Web 應(yīng)用,同時考慮到后臺SQL數(shù)據(jù)庫所以我們需要選擇Web(HTTP/HTML)協(xié)議+SQL SERVER協(xié)議,確定后, 進(jìn)入主窗體。通過菜單來啟動錄制腳本的命令。

    ●在URL 中添入要測試的Web 站點(diǎn)地址..。

    ●測試http://lms.ah.sp.com.cn/lms-lmm/loginForm.do選擇要把錄制的腳本放到哪一個部分, 默認(rèn)情況下是“Action”。

    這里簡單說明一下:VuGen 中的腳本分為三部分:vuser_init、vuser_end 和Action。其

    中vuser_init 和vuser_end 都只能存在一個, 不能再分割, 而Action 還可以分成無數(shù)多個部分( 通過點(diǎn)擊New 按鈕, 新建ActionXXX)。在錄制需要登陸的系統(tǒng)時, 我們把登陸部分放到vuser_init 中, 把登陸后的操作部分放到Action 中, 把注銷關(guān)閉登陸部分放到vuser_end 中。( 如果需要在登陸操作設(shè)集合點(diǎn), 那么登陸操作也要放到Action 中, 因為vuser_init 中不能添加集合點(diǎn)) 在其他情況下, 我們只要把操作部分放到Action 中即可。注意: 在重復(fù)執(zhí)行測試腳本時,vuser_init 和vuser_end 中的內(nèi)容只會執(zhí)行一次, 重復(fù)執(zhí)行的只是Action 中的部分。

    ●點(diǎn)“ 選項 ”按鈕, 進(jìn)入錄制的設(shè)置窗體, 這里一般情況下不需要改動。

    ●然后點(diǎn)“OK” 后,VuGen 開始錄制腳本。在錄制過程中, 不要使用瀏覽器的“ 后退” 功能,LoadRunner 支持不太好! 錄制過程中, 在屏幕上會有一個工具條出現(xiàn)。錄制的過程和WinRunner 有些類似, 不再多介紹。錄制完成后, 按下“ 結(jié)束錄制” 按鈕,VuGen 自動生成用戶腳本, 退出錄制過程。

    4.2 完善測試腳本

    當(dāng)錄制完一個基本的用戶腳本后, 在正式使用前我們還需要完善測試腳本, 增強(qiáng)腳本的

    靈活性。一般情況下, 我們通過以下幾種方法來完善測試腳本。插入事務(wù)、插入結(jié)合點(diǎn)、插入注解、參數(shù)化輸入。這里只舉例介紹參數(shù)化如何設(shè)置,其它只作簡單介紹。

    4.2.1 插入事務(wù)

    事務(wù)(Transaction): 為了衡量服務(wù)器的性能, 我們需要定義事務(wù)。比如: 我們在腳本

    中有一個數(shù)據(jù)查詢操作, 為了衡量服務(wù)器執(zhí)行查詢操作的性能, 我們把這個操作定義為一個事務(wù), 這樣在運(yùn)行測試腳本時,LoadRunner 運(yùn)行到該事務(wù)的開始點(diǎn)時,LoadRunner 就會開始計時, 直到運(yùn)行到該事務(wù)的結(jié)束點(diǎn), 計時結(jié)束。這個事務(wù)的運(yùn)行時間在結(jié)果中會有反映。

    插入事務(wù)操作可以在錄制過程中進(jìn)行, 也可以在錄制結(jié)束后進(jìn)行。LoadRunner 運(yùn)行在

    腳本中插入不限數(shù)量的事務(wù)。

    具體的操作方法如下: 在需要定義事務(wù)的操作前面, 通過菜單或者工具欄插入。輸入該事務(wù)的名稱。注意: 事務(wù)的名稱最好要有意義, 能夠清楚的說明該事務(wù)完成的動作。插入事務(wù)的開始點(diǎn)后, 下面需要在需要定義事務(wù)的操作后面插入事務(wù)的“ 結(jié)束點(diǎn)”。同樣可以通過菜單或者工具欄插入。默認(rèn)情況下, 事務(wù)的名稱列出最近的一個事務(wù)名稱。一般情況下, 事務(wù)名稱不用修改。事務(wù)的狀態(tài)默認(rèn)情況下是LR_AUTO。一般情況下, 我們也不需要修改, 除非在手工編寫代碼時, 有可能需要手動設(shè)置事務(wù)的狀態(tài)。

    4.2.2 插入集合點(diǎn)

    插入集合點(diǎn)是為了衡量在加重負(fù)載的情況下服務(wù)器的性能情況。在測試計劃中, 可能會

    要求系統(tǒng)能夠承受1000 人同時提交數(shù)據(jù),在LoadRunner 中可以通過在提交數(shù)據(jù)操作前面加入集合點(diǎn), 這樣當(dāng)虛擬用戶運(yùn)行到提交數(shù)據(jù)的集合點(diǎn)時,LoadRunner 就會檢查同時有多少用戶運(yùn)行到集合點(diǎn),如果不到1000 人,LoadRunner 就會命令已經(jīng)到集合點(diǎn)的用戶在此等待, 當(dāng)在集合點(diǎn)等待的用戶達(dá)到1000 人時,LoadRunner 命令1000 人同時去提交數(shù)據(jù), 從而達(dá)到測試計劃中的需求。

    注意: 集合點(diǎn)經(jīng)常和事務(wù)結(jié)合起來使用。集合點(diǎn)只能插入到Action 部分,vuser_init 和vuser_end 中不能插入集合點(diǎn)。具體的操作方法如下: 在需要插入集合點(diǎn)的前面, 通過菜單或者工具欄操作輸入該集合點(diǎn)的名稱。注意: 集合點(diǎn)的名稱最好要有意義, 能夠清楚的說明該集合點(diǎn)完

    成的動作。

    4.2.3 插入注釋

    注釋的作用就不多說了, 不過插入注釋最好是在錄制過程中。具體的操作方法如下: 在需要插入注釋的前面, 通過菜單或者工具欄操作

    4.2.4 參數(shù)化輸入

    如果用戶在錄制腳本過程中, 填寫提交了一些數(shù)據(jù), 比如要增加數(shù)據(jù)庫記錄。這些操作

    都被記錄到了腳本中。當(dāng)多個虛擬用戶運(yùn)行腳本時, 都會提交相同的記錄, 這樣不符合實際的運(yùn)行情況, 而且有可能引起沖突。為了更加真實的模擬實際環(huán)境, 需要各種各樣的輸入。參數(shù)化輸入是一種不錯的方法。

    用參數(shù)表示用戶的腳本有兩個優(yōu)點(diǎn):

    ① 可以使腳本的長度變短。

    ② 可以使用不同的數(shù)值來測試你的腳本。例如, 如果你企圖搜索不同名稱的圖書, 你

    僅僅需要寫提交函數(shù)一次。在回放的過程中, 你可以使用不同的參數(shù)值, 而不只搜索一

    個特定名稱的值。

    參數(shù)化包含以下兩項任務(wù):

    ① 在腳本中用參數(shù)取代常量值。

    ② 設(shè)置參數(shù)的屬性以及數(shù)據(jù)源。

    參數(shù)化僅可以用于一個函數(shù)中的參量。你不能用參數(shù)表示非函數(shù)參數(shù)的字符串。

    另外, 不是所有的函數(shù)都可以參數(shù)化的。

    參數(shù)化輸入的講解, 我們采用一個例子的方式來進(jìn)行。

    在本例中我們參數(shù)化用戶的登陸名:

    先看如下腳本,通過腳本錄制找到用戶登陸部分,如圖

    框選住登陸名,點(diǎn)鼠標(biāo)右鍵,彈出對話框,選擇“替換為新參數(shù)”彈出對話框

    參數(shù)名隨意取,建議取通俗易懂的名字,下面我們重點(diǎn)介紹一下參數(shù)的類型。

    ●DateTime: 很簡單, 在需要輸入日期/時間的地方, 可以用DateTime 類型來替代。

    其屬性設(shè)置也很簡單, 選擇一種格式即可。當(dāng)然也可以定制格式。

    .●Group Name:暫時不知道何處能用到,但設(shè)置比較簡單。在實際運(yùn)行中,LoadRunner

    使用該虛擬用戶所在的Vuser Group 來代替。但是在VuGen 中運(yùn)行時,Group Name

    將會是None

    .●Load Generator Name: 在實際運(yùn)行中,LoadRunner 使用該虛擬用戶所在Load Generator 的機(jī)器名來代替。

    .●Iteration Number: 在實際運(yùn)行中,LoadRunner 使用該測試腳本當(dāng)前循環(huán)的次數(shù)來

    代替。

    .●Random Number: 隨機(jī)數(shù)。很簡單。在屬性設(shè)置中可以設(shè)置產(chǎn)生隨機(jī)數(shù)的范圍

    .●Unique Number:唯一的數(shù)。在屬性設(shè)置中可以設(shè)置第一個數(shù)以及遞增的數(shù)的大小。

    注意: 使用該參數(shù)類型必須注意可以接受的最大數(shù)。例如: 某個文本框能接受的

    最大數(shù)為99。當(dāng)使用該參數(shù)類型時, 設(shè)置第一個數(shù)為1, 遞增的數(shù)為1, 但100 個

    虛擬用戶同時運(yùn)行時,第100 個虛擬用戶輸入的將是100,這樣腳本運(yùn)行將會出錯。

    注意: 這里說的遞增意思是各個用戶取第一個值的遞增數(shù), 每個用戶相鄰的兩次循

    環(huán)之間的差值為1。舉例說明: 假如起始數(shù)為1, 遞增為5, 那么第一個用戶第一

    次循環(huán)取值1, 第二次循環(huán)取值2; 第二個用戶第一次循環(huán)取值為6, 第二次為7;

    依次類推。

    ●Vuser ID: 設(shè)置比較簡單。在實際運(yùn)行中,LoadRunner 使用該虛擬用戶的ID 來代

    替,該ID 是由Controller 來控制的。但是在VuGen 中運(yùn)行時,Vuser ID 將會是–1。

    File: 需要在屬性設(shè)置中編輯文件,添加內(nèi)容,也可以從現(xiàn)成的數(shù)據(jù)庫中取數(shù)據(jù)( 下

    面我們將會介紹)

    ●User Defined Function: 從用戶開發(fā)的dll 文件提取數(shù)據(jù)。就目前我認(rèn)為, 這種方式

    沒有必要。VuGen 支持C 語言的語法,在VuGen 中重新編寫類似的函數(shù)應(yīng)該不難。

    上面的例子中, 我們?nèi)‰S機(jī)數(shù)即可。點(diǎn)“Properties… ..” 按鈕, 進(jìn)行屬性設(shè)置窗口

    添入隨機(jī)數(shù)的取值范圍為(1-50), 選擇一種數(shù)據(jù)格式。在“屬性” 中有以下幾

    個選項:

    ◆Each Occurrence:在運(yùn)行時, 每遇到一次該參數(shù), 便會取一個新的值

    ◆Each iteration:運(yùn)行時, 在每一次循環(huán)中都取相同的值

    ◆Once:運(yùn)行時, 在每次循環(huán)中, 該參數(shù)只取一次值

    這里我們用的是隨機(jī)數(shù), 選擇Each Occurrence 非常合適。

    下面我們再介紹用數(shù)據(jù)庫中的用戶名來參數(shù)化登陸用戶名。

    框選住登陸名,點(diǎn)鼠標(biāo)右鍵,彈出對話框,選擇“替換為新參數(shù)”彈出對話框,此時參數(shù)名輸入:name,參數(shù)類型選擇File,如圖

    點(diǎn)“屬性”按鈕, 出現(xiàn)以下窗口

    注意: 參數(shù)的文件名不要使用con.dat、pm.dat 或者lpt*.dat 等系統(tǒng)裝置名下面我們將會連接數(shù)據(jù)庫, 從數(shù)據(jù)表中選擇用戶名。點(diǎn)“數(shù)據(jù)向?qū)А?按鈕,顯示如圖

    使用第2 項, 選擇“使用手動指定SQL語句”點(diǎn)下一步,出現(xiàn)如圖窗口

    添入連接字符串, 點(diǎn)“創(chuàng)建” 按鈕,選擇事先配置好的ODBC連接。在SQL語句里輸入select查詢語句,出現(xiàn)如圖窗口

    提醒: 在參數(shù)數(shù)據(jù)顯示區(qū), 最多只能看到100 行, 如果數(shù)據(jù)超過100 行, 只能點(diǎn)“編輯” 按鈕, 進(jìn)入記事本看。

    “選擇下一行 ” 有以下幾種選擇:

    ●Sequential: 按照順序一行行的讀取。每一個虛擬用戶都會按照相同的順序讀取

    ●Random: 在每次循環(huán)里隨機(jī)的讀取一個, 但是在循環(huán)中一直保持不變

    ●Unique : 唯一的數(shù)。注意: 使用該類型必須注意數(shù)據(jù)表有足夠多的數(shù)。比如Controller 中設(shè)定20 個虛擬用戶進(jìn)行5 次循環(huán), 那么編號為1 的虛擬用戶取前5 個數(shù), 編號為2 的虛擬用戶取6-10 的數(shù), 依次類推, 這樣數(shù)據(jù)表中至少要有100 個數(shù)據(jù), 否則Controller 運(yùn)行過程中會返回一個錯誤。

    “按編號”指選擇列表中的那一列數(shù)據(jù),從左到右分別是1、2、3依次

    通常用在有關(guān)聯(lián)性的數(shù)據(jù)上面。我們這里取值Sequential 即可。完成設(shè)置關(guān)閉即可

    4.3 單機(jī)運(yùn)行測試腳本

    經(jīng)過以上的各個步驟后, 腳本就可以運(yùn)行了。運(yùn)行腳本可以通過菜單或者工具欄來操作。

    執(zhí)行“ 運(yùn)行” 命令后,VuGen 先編譯腳本, 檢查是否有語法等錯誤。如果有錯誤,VuGen

    將會提示錯誤。雙擊錯誤提示,VuGen 能夠定位到出現(xiàn)錯誤的那一行。為了驗證腳本的正

    確性, 我們還可以調(diào)試腳本, 比如在腳本中加斷點(diǎn)等, 操作和在VC 中完全一樣, 相信大家誰都不會感到陌生。如果編譯通過, 就會開始運(yùn)行。然后會出現(xiàn)運(yùn)行結(jié)果。

    5實施測試

    5.1 選擇腳本,創(chuàng)建虛擬用戶

    啟用“controller”彈出如圖窗口

    選擇剛才錄制并保存好的腳本,添加到方案中,點(diǎn)“確定”出現(xiàn)如圖

    根據(jù)需要修改虛擬用戶數(shù)量,這里我們?nèi) ?00”根據(jù)實現(xiàn)場景設(shè)計,取不同數(shù)字

    點(diǎn)“編輯計劃”細(xì)化方案,計劃名里選擇計劃種類:加壓,緩慢加壓、默認(rèn)計劃或新建立計劃。

    默認(rèn)計劃:同時加載所有vuser,直到完成

    加壓:每15秒啟動2個vuser 持續(xù)時間5分種

    緩慢加壓::每2分種啟動2個vuser 持續(xù)時間10分種

    這里我們選擇“加壓” 出現(xiàn)如圖

    點(diǎn)“加壓”標(biāo)簽設(shè)置加壓方法,點(diǎn)“持續(xù)時間”標(biāo)簽選擇完成時間,點(diǎn)“加壓”標(biāo)簽選擇退出方法,點(diǎn)“方案開始時間”可以定義時間后自動到點(diǎn)執(zhí)行,并在一個限定的時間范圍內(nèi)結(jié)束,所有設(shè)置完畢后,點(diǎn)“ok”返回上一級窗口,點(diǎn)“開始方案”啟動運(yùn)行,出現(xiàn)如圖窗口

    5.2 添加windows資源監(jiān)視窗口

    loadruner默認(rèn)性能監(jiān)視窗口四個,分別是“運(yùn)行vuser“、”事務(wù)響應(yīng)時間“、

    “每秒點(diǎn)擊次數(shù)”最后一個可以根據(jù)用戶自己選擇現(xiàn)實什么窗口。打開可用圖中目錄樹,

    選擇系統(tǒng)資源,找到windows資源雙擊,則windows資源監(jiān)視窗口便自動替換原窗口如上圖。當(dāng)然loadrunner也可以同時顯示1-16個窗口,方法是點(diǎn)右鍵,在彈出菜單中選擇“查看圖”選擇顯示的圖數(shù),也可以自定義數(shù)字。

    5.3 添加windows性能計數(shù)器

    鼠標(biāo)選擇windows資源監(jiān)視窗口,點(diǎn)擊右鍵彈出菜單中選擇“ADD Measurements..”彈出如圖窗口

    點(diǎn)“添加”把監(jiān)視的服務(wù)器ip地址輸入,點(diǎn)確定,如圖

    如果可以正常聯(lián)機(jī)到服務(wù)器,則在資源度量中會顯示全部計數(shù)器,此時如果點(diǎn)“確定”則系統(tǒng)默認(rèn)全部選中,在監(jiān)視窗口中會顯示所有性能曲線,無法單獨(dú)過濾顯示某條曲線,如果選中某個計數(shù)器后點(diǎn)“添加”則彈出該項目下的其它性能指標(biāo),選擇需要的計數(shù)器后點(diǎn)“添加”如圖

    此時要注意,你登陸客戶端(也就是你裝有l(wèi)oadrunner機(jī)器)的用戶應(yīng)該是管理員身份,同時還要保證該用戶在被監(jiān)視的服務(wù)器上也是管理員身份。這樣選擇雖然監(jiān)視窗口中仍會顯示所有性能曲線,但是可以通過鼠標(biāo)右鍵彈出菜單,選中你指定的某條曲線單獨(dú)顯示。方法是雙擊監(jiān)視窗口放大顯示,然后右鍵選擇“僅顯示指定圖”監(jiān)視窗口還可以互相疊加等操作,功能強(qiáng)大,通過右鍵菜單選擇可以進(jìn)行復(fù)雜顯示操作。常用的還有web程序服務(wù)器圖、數(shù)據(jù)庫服務(wù)器資源圖等,添加方法雷同。計數(shù)器有那些,有什么含義,理想值是多少,可以參見第六章節(jié)。

    5.4 執(zhí)行腳本

    此時設(shè)置完畢后,那就簡單了,點(diǎn)擊“開始方案”注意觀察吧。

    5.4.1 分析結(jié)果

    腳本執(zhí)行完畢后,loadrunner會自動分析結(jié)果,生成分析結(jié)果圖或表,方法是點(diǎn)導(dǎo)航欄“結(jié)果”選現(xiàn),在彈出窗口中選擇“分析結(jié)果”

    6 分析以及監(jiān)視場景

    在運(yùn)行過程中, 可以監(jiān)視各個服務(wù)器的運(yùn)行情況(DataBase Server、Web Server 等)。

    監(jiān)視場景通過添加性能計數(shù)器來實現(xiàn)。這一章非常的重要, 確定系統(tǒng)瓶頸全靠它了。

    下面重點(diǎn)講講需要添加那些計數(shù)器, 以及那些計數(shù)器代表什么意思。由于Win2000 Professional、Server 以及Advanced Server 提供的計數(shù)器不完全相同, 這里我們討論將以Server 為基準(zhǔn)。監(jiān)視場景需要在Run 視圖中設(shè)置然后, 出現(xiàn)添加計數(shù)器的對話框其他的操作就和控制面板“ 性能” 中添加性能計數(shù)器的操作一樣, 這里不再詳細(xì)說明。本章主要說明一下各個系統(tǒng)計數(shù)器的含義( 數(shù)據(jù)庫的計數(shù)器不做重點(diǎn), 只是拿SQL Server2000 作為例子進(jìn)行說明。因為數(shù)據(jù)庫各個版本之間差異比較大, 請參考您使用的數(shù)據(jù)庫系統(tǒng)的幫助)。

    6.1 Memory相關(guān)

    內(nèi)存是第一個監(jiān)視對象, 確定系統(tǒng)瓶頸的第一個步驟就是排除內(nèi)存問題。內(nèi)存短缺的問題可能會引起各種各樣的問題。

    Object( 對象)

    Counters

    Description( 描述)

    參考值

    Memory

    Available MBytes

    物理內(nèi)存的可用數(shù)( 單位 Mbytes)。默認(rèn)情況下IIS5.0 使用50%的可用物理內(nèi)存, 作為IIS 的文件緩存(file cache)。IIS 基本占用 2.5 MB,每個附加連接將在此基礎(chǔ)上占用 10 KB 左右

    至少要有10% 的物理

    Memory

    Page/sec

    Page Faults/sec

    Pages Input/sec

    Pages Input/sec

    Page Reads/sec

    Transition

    Faults/sec


    物理內(nèi)存的可用數(shù)( 單位 Mbytes)。默認(rèn)情況下IIS5.0 使用50%的可用物理內(nèi)存, 作為IIS 的文件緩存(file cache)。IIS 基本占用 2.5 MB,每個附加連接將在此基礎(chǔ)上占用 10 KB 左右。至少要有10% 的物理內(nèi)存值當(dāng)處理器向內(nèi)存指定的位置請求一頁( 可能是數(shù)據(jù)或代碼) 出現(xiàn)錯誤時, 這就構(gòu)成一個Page Fault。如果該頁在內(nèi)存的其他位置, 該錯誤被稱為軟錯誤( 用Transition Fault/sec 數(shù)器衡量); 如果該頁必須從硬盤上重新讀取時, 被稱為硬錯誤。許多處理器可以在有大軟錯誤的情況下繼續(xù)操作。但是, 硬錯誤可以導(dǎo)致明顯的拖延。Page Faults/sec 是處理器每秒鐘處理的錯誤頁( 包括軟錯誤和硬錯誤)。Pages Input/sec 是為了解決硬錯誤頁, 從硬盤上讀取的頁數(shù), 而Page Reads/sec 是為了解決硬錯誤, 從硬盤讀取的次數(shù)。如果 Page Reads/Sec 比率持續(xù)保持為 5, 表示可能內(nèi)存不足。Pages/sec 是指為解析硬頁錯誤從磁盤

    讀取或?qū)懭氪疟P的頁數(shù)。

    Page/sec 推薦00-20( 如果服務(wù)器沒有足夠的內(nèi)存處理其工作負(fù)荷, 此數(shù)值將一直很高。如果大于80,表示有問題)。這些計數(shù)器的值比較低, 說明Web服務(wù)器響應(yīng)請求比較快, 否則可能是服務(wù)器系統(tǒng)內(nèi)存短缺引起( 也可能是緩存太大, 導(dǎo)致系統(tǒng)內(nèi)存太少)。Page Input/sec 的值可以衡量出硬錯誤頁發(fā)生的速率, 通常它的值會于或者等于Page Reads/sec。Memory Cache Bytes

    Memory

    Cache Bytes

    文件系統(tǒng)緩存(File System Cache)

    默默認(rèn)情況下認(rèn)情況下為50%的可用物理內(nèi)存。如為50%的可IIS5.0 運(yùn)行內(nèi)存不夠時, 它會自動整理用物理內(nèi)存緩存。需要關(guān)注該計數(shù)器的趨勢變化

    Internet File Cache Hits %


    File Cache Hits %是文件緩存命中全部( 對于一個Information File Cache 緩存需求的比例, 反映了IIS 的文件緩大部分是靜Services Flushes 存設(shè)置的工作情況。而File Cache Hits 態(tài)網(wǎng)頁組成

    Global File Cache Hits 是文件緩存命中的具體值,F(xiàn)ile Cache 的網(wǎng)站)File Flushes 是自服務(wù)器啟動之后文件緩存Cache Hits% 刷新次數(shù), 如果刷新太慢, 會浪費(fèi)內(nèi)存; 如果刷新太快, 緩存中的對象會太頻繁屬于非常好! 的丟棄生成, 起不到緩存的作用。通過File Cache Hits 和File Cache Flushes 可以得到一個適當(dāng)?shù)乃⑿轮担?參考IIS 的設(shè)置ObjectTTL 、MemCacheSize 、MaxCacheFileSize)






    Memory

    PoolPaged BytesPool Nonpaged Bytes

    Pool Paged Bytes Pool Nonpaged Bytes 這兩個計數(shù)器監(jiān)視服務(wù)器上各個進(jìn)程的分頁池字節(jié)數(shù)和非分頁池字節(jié)數(shù)。

    在訪問數(shù)比較固定的情況下, Pool Nonpaged Bytes 是比較定的, 如果訪問數(shù)逐步增加, 該值會緩慢的增加

    Process

    Virtual Bytes

    Working Set 計數(shù)器

    Virtual Bytes( 實Virtual Bytes 數(shù)器監(jiān)視IIS5.0 保留的例inetinfo 、虛地址空間的數(shù)量, 實例化為inetinfo dllhost) Working Set( 實例進(jìn)程(IIS 運(yùn)行的核心)和Dllhost 進(jìn)程( 隔離/ 連接池的應(yīng)用程序必需的)。inetinfo 、dllhost) Working Set 計數(shù)器反映了每個進(jìn)程使Dllhost#n 進(jìn)程都用的內(nèi)存頁的數(shù)量。系統(tǒng)的內(nèi)存頁(pool 要添加計數(shù)器Page) 只能由操作系統(tǒng)的核心模塊直接訪問, 用戶進(jìn)程不能訪問。運(yùn)行IIS5.0 的服務(wù)器上, 負(fù)責(zé)web 連接的線程以及它需要的一些對象都保存在未分頁的池中(nonpaged pool), 比如文件句柄和socket 連接


    Process

    Private Bytes

    指這個處理不能與其他處理共享的、已分配的當(dāng)前字節(jié)數(shù)


    Memory

    Committed

    Bytes

    是指以字節(jié)表示的確認(rèn)虛擬內(nèi)存。(確認(rèn)內(nèi)存是指為磁盤分

    頁文件在磁盤上保留的空間以便在需推薦不超過物理內(nèi)存的75%

    要將其寫回磁盤時使用)

    推薦部超過物理內(nèi)存的75%





    內(nèi)存問題主要檢查應(yīng)用程序是否存在內(nèi)存泄漏。如果發(fā)生了內(nèi)存泄漏,ProcessPrivate Bytes 計數(shù)器和ProcessWorking Set 計數(shù)器的值往往會升高, 同時Available Bytes 的值會降低。內(nèi)存泄漏應(yīng)該通過一個長時間的, 用來研究分析當(dāng)所有內(nèi)存都耗盡時, 應(yīng)用程序反應(yīng)情況的測試來檢驗。

    6.2 Processor相關(guān)

    Object( 對象)

    Counters

    Description( 描述)

    參考值

    Sytem

    Processor Queue

    Length


    Processor Queue Length 是指處理列隊中的線程數(shù)。即使在有多個處理器的計算機(jī)上處理器時間也會有一個單列隊。不象磁盤計數(shù)器, 這個計數(shù)器僅計數(shù)就緒的線程, 而不計數(shù)運(yùn)行中的線程。如果處理器列隊中總是有兩個以上的線程通常表示處理器堵塞

    小于2。顯示在由 Web 服務(wù)器所有處理器共享的隊列中等待執(zhí)行的線程數(shù)。處理器瓶頸會導(dǎo)致該值持續(xù)大于2

    Processor

    %Processor Time

    CPU 使用率。這是查看處理器飽和狀況的最佳計數(shù)器。顯示所有 CPU 的線程處理時間。如果一個或多個處理器的該數(shù)值持續(xù)超過 90%,則表示此測試的負(fù)

    載對于目前的硬件過于沉重。為多處理器服務(wù)器添加該計數(shù)器的 0 到 x 個實例

    小于75%。排除內(nèi)存因素, 如果該計數(shù)器的值比較大, 而同時網(wǎng)卡和硬盤的值比較低, 那么可以定CPU 瓶頸

    System

    Context Switches/sec

    Context Switches/sec 指計算機(jī)上的所有處理器全都從一個線程轉(zhuǎn)換到另一個線程的綜合速率。當(dāng)正在運(yùn)行的線程自動放棄處理器時出現(xiàn)上下文轉(zhuǎn)換, 由一個有更高優(yōu)先就緒的線程占先或在用戶模式和特權(quán)(內(nèi)核)模式之間轉(zhuǎn)換以使用執(zhí)行或分系統(tǒng)服務(wù)。它是在計算機(jī)上的所有處理器上運(yùn)行的所有線程的Thread: Context Switches/sec 的總數(shù)并且用轉(zhuǎn)換數(shù)量衡量。在系統(tǒng)和線程對象上有上下文轉(zhuǎn)換計數(shù)器

    如果切換次數(shù)到5000*CPU個數(shù)和10000*CPU 個數(shù)中, 說明它忙于切換線程而不是

    處理ASP 腳本

    Processo

    %Privileged Time

    % Privileged Time 是在特權(quán)模式下處理線程執(zhí)行代碼所花時間的百分比。當(dāng)調(diào)用 Windows 系統(tǒng)服務(wù)時, 此服務(wù)經(jīng)常在特權(quán)模式運(yùn)行, 以便獲取對系統(tǒng)專有數(shù)據(jù)的訪問。在用戶模式執(zhí)行的線程無法訪問這些數(shù)據(jù)。對系統(tǒng)的調(diào)用可以是直接的(explicit)或間接的(implicit), 例如頁面錯誤或中斷。不像某些早期的操作系統(tǒng),Windows 除了使用用戶和特權(quán)模式的傳統(tǒng)保護(hù)模式之外, 還使用處理邊界作為分系統(tǒng)保護(hù)。某些由Windows 為您的應(yīng)用程序所做的操作除了出現(xiàn)在處理的特權(quán)時間內(nèi), 還可能在其他子系統(tǒng)處理出現(xiàn)


    Time

    Switches/sec ( 實例化inetinfo 和dllhost

    如果你決定要增加線程字節(jié)池的大小,你應(yīng)該監(jiān)視這三個計數(shù)器( 包括上面的一個)。增加線數(shù)可能會增加上下文切換次數(shù), 這樣性能不會上升反而會下降。如果十個實例的上下文切換值非常高, 就應(yīng)該減小線程字節(jié)池的大小


    Processor

    Interrupts/sec %DPC Time

    Time 這兩個計數(shù)器能夠反映處理器用在處理中斷以及推遲處理調(diào)用的時間。如果處理器使用率超過Interrupts/sec 指處理器每秒鐘接收并維90% 且 硬件中斷的平均值。正常的線程操作在中斷時懸停。大多數(shù)的系統(tǒng)時鐘每Interrupt Time 大于隔 10 毫秒中斷處理器一次, 形成了間15%, 則處理隔活動的后臺

    如果處理器使用率超過90%,且Interrupts/sec time大于15%則處理器可能負(fù)載過重,并發(fā)生中斷

    Processor Interrupts/sec %DPC Time 這兩個計數(shù)器能夠反映處理器用在處理中斷以及推遲處理調(diào)用的時間。如果處理器使用率超過Interrupts/sec 指處理器每秒鐘接收并維90% 且 硬件中斷的平均值。正常的線程操作在中斷時懸停。大多數(shù)的系統(tǒng)時鐘每Interrupt Time 大于隔 10 毫秒中斷處理器一次, 形成了間15%, 則處理隔活動的后臺。器可能負(fù)荷過重, 并發(fā)生中斷。判斷應(yīng)用程序是否存在處理器瓶頸的方法: 如果Processor Queue Length 顯示的隊列長度保持不變(>=2) 個并且處理器的利用率%Processor Time 超過90%, 那么很有可能存在處理器瓶頸。

    如果發(fā)現(xiàn)Processor Queue Length 顯示的隊列長度超過2, 而處理器的利用率卻一直很

    低, 那么或許更應(yīng)該去解決處理器阻塞問題, 這里處理器一般不是瓶頸。如果系統(tǒng)由于應(yīng)用程序代碼效率低下或者系統(tǒng)結(jié)構(gòu)設(shè)計有缺陷而導(dǎo)致大量的上下文切換(Context Switches/sec 顯示的上下文切換次數(shù)比較大), 那么就會占用大量的系統(tǒng)資源。如果系統(tǒng)的吞吐量降低并且CPU 的使用率很高,并且此現(xiàn)象發(fā)生時切換水平在15000 以上, 那么意味著上下文切換次數(shù)過高同時還可以比較Context Switches/sec 和%Privileged Time 來判斷上下文切換是否過量。如果后者的值超過40%, 且上下文切換的速率也很高, 那么應(yīng)該檢查為什么會產(chǎn)生這樣高的上下文切換。

    6.3 網(wǎng)絡(luò)吞吐量以及帶寬

    Object

    Counter

    Description

    參考值

    Network Interface

    Bytes Total/se

    Bytes Total/sec 為發(fā)送和接收字節(jié)的速率, 包括幀字符在內(nèi)。判斷網(wǎng)絡(luò)連接速該計數(shù)器的值和目前網(wǎng)度是否是瓶頸, 可以用該計數(shù)器的值和絡(luò)的帶寬相目前網(wǎng)絡(luò)的帶寬比較

    改計數(shù)器的值和目前網(wǎng)絡(luò)帶寬相除,結(jié)果應(yīng)該小于50%

    Web Servic

    Maximum Maximum Connections

    Maximum Maximum Connections :“ 最大連接數(shù)” Attempts Total Connection Attempts :“ 連接嘗試總數(shù)” 是從服務(wù)啟動時利用 Web 服務(wù)嘗試連接的總數(shù)。該計數(shù)器應(yīng)用于全部所列的實例。



    6.4 磁盤相關(guān)

    Object( 對象) Counters( 計數(shù)器名稱) Description( 描述) 參考值

    Object

    Counters

    Description

    參考值

    Network

    Bytes Total/sec

    Bytes Total/sec 為發(fā)送和接收字節(jié)的速Interface 率, 包括幀字符在內(nèi)。判斷網(wǎng)絡(luò)連接速度是否是瓶頸, 可以用該計數(shù)器的值和目前網(wǎng)絡(luò)的帶寬比較



    Processo

    %Processor Time

    % Privileged Time

    CPU 使用率該計數(shù)器對應(yīng)于處理器執(zhí)行Windows. 2000 內(nèi)核命令( 如處理SQL Server I/O 請求) 所用時間的百分比。如果 Physical Disk 計數(shù)器的值很高時該計數(shù)器的值也一直很高, 則考慮使用速度更快或效率更高的磁盤子系統(tǒng)。



    PhysicalDisk

    %Disk Time

    % Disk Time 指所選磁盤驅(qū)動器忙于為讀或?qū)懭胝埱筇峁┓?wù)所用的時間的百分比。如果三個計數(shù)器都比較大, 那

    么硬盤不是瓶頸。如果只有%Disk Time 比較大, 另外兩個都比較適中, 硬盤可能會是瓶頸。在記錄該計數(shù)器之前, 請

    在 Windows 2000 的命令行窗口中運(yùn)行 diskperf -yD 。若數(shù)值持續(xù)超過 80%, 則可能內(nèi)存泄漏。


    PhysicalDisk

    AverageDisk

    Queue Length

    指讀取和寫入請求(為所選磁盤在實例間隔中列隊的)的平均數(shù)。



    PhysicalDisk

    PhysicalDisk

    指在此盤上讀取操作的速率


    PhysicalDisk

    Disk Writes/sec

    指在此盤上寫入操作的速率


    判斷磁盤瓶頸的方法是通過以下公式來計算:

    每磁盤的I/O 數(shù)=[讀次數(shù) + (4 * 寫次數(shù))] / 磁盤個數(shù)

    如果計算出的每磁盤的I/O 數(shù)大于磁盤的處理能力, 那么磁盤存在瓶頸。

    6.5 Web應(yīng)用程序

    這里以ASP.NET 開發(fā)的Web 應(yīng)用程序為例進(jìn)行說明。

    Object

    Counters

    Description

    參考值

    ASP.NET Applications

    Request/Sec Request Executing

    每秒執(zhí)行的請求數(shù)。

    如果Request/Sec ApplicationsRequest Executing 當(dāng)前執(zhí)行的請求數(shù)。的值比較小, 你

    的Web 程序可能

    是瓶頸


    ASP.NET

    ASP.NETRequestWait

    Time

    Request Executing Time



    最近的請求在隊列中等待的毫秒數(shù)。執(zhí)行最近的請求所用的毫秒數(shù)。Queued 在理想狀況下應(yīng)該接近0, Request Queued 等候處理的請求數(shù)。該計數(shù)器應(yīng)保持接近 0。超過 IIS 隊列長度會出如果這兩個值太大, 那么需要重現(xiàn)“服務(wù)器太忙”錯誤










    6.6 SQL Server

    這里針對SQL Server2000, 而且只是列出比較關(guān)鍵的幾個。更加詳細(xì)的信息可以參考SQL Server 的聯(lián)機(jī)文檔。

    Object(

    Counters

    Description

    參考值

    Processor

    %Processor time

    CPU 使用率


    SQL Server: Logins/sec

    這是每秒登錄到 SQL Server 的計數(shù)



    SQLServer:CacheManage

    Cache Hit Ratio

    (all instances)

    顯示在高速緩存中找到數(shù)據(jù)的命中率。如果數(shù)值持續(xù)小于 85%, 則表

    示內(nèi)存有問題。




    SQL Server

    General Statistics

    User Connections

    顯示當(dāng)前 SQL 用戶數(shù)。與 Active Server Pages:Requests/Sec 計數(shù)器

    進(jìn)行比較, 可幫助了解腳本對 SQL Server 的影響程度。如果差別過大, 則表示測試腳本不能有效地對SQL Server 進(jìn)行應(yīng)力測試。



    SQLServer:Locks

    Lock Waits/sec

    顯示在當(dāng)前進(jìn)程完成之前強(qiáng)制其他進(jìn)程等待的每秒鎖定請求的數(shù)量。如果該值始終大于 0, 則表示事務(wù)有問題。



    SQLServer: BuffeManage

    Buffer Manager Hit Ratio

    計數(shù)器值依應(yīng)用程序而定, 但比率最好為 90% 或更高。增加內(nèi)存直到這一數(shù)值持續(xù)高于 90%, 表示90% 以上的數(shù)據(jù)請求可以從數(shù)據(jù)緩沖區(qū)中獲得所需數(shù)據(jù)。



    SQLServer

    SQL Statistics

    Batch Requests/sec

    每秒收的Transact-SQL 命令批數(shù)。這一統(tǒng)計信息受所有約束( 如I/O、用戶數(shù)、高速緩存大小、請求I/O、用戶數(shù)、高速緩存大小、請求的復(fù)雜程度等) 影響。批請求數(shù)值

    高意味著吞吐量很好。



    SQL Server:

    Buffer Manager


    Lazy Writes/sec

    每秒被緩沖區(qū)管理器的惰性寫入器寫入的緩沖區(qū)數(shù)。惰性寫入器是一

    個系統(tǒng)進(jìn)程, 其主要任務(wù)是刷新成批的老化的臟緩沖區(qū)( 指包含更改

    的緩沖區(qū), 這些更改必須寫回磁盤, 才能使該緩沖區(qū)由其它頁重新使

    用), 并使之可由用戶進(jìn)程使用。惰性寫入器消除了為創(chuàng)建可用緩沖區(qū)而頻繁執(zhí)行檢查點(diǎn)的需要。



    SQL Server:

    Buffer Manager


    Page Reads/sec

    每秒發(fā)出的物理數(shù)據(jù)庫頁讀取數(shù)。這一統(tǒng)計信息顯示的是在所有數(shù)據(jù)

    庫間的物理頁讀取總數(shù)。由于物理I/O 的開銷大, 可以通過使用更大

    的數(shù)據(jù)高速緩存、智能索引、更高效的查詢或者改變數(shù)據(jù)庫設(shè)計等方法, 使開銷減到最小。



    SQL

    Server:Databases


    Transactions/sec

    每秒為數(shù)據(jù)庫啟動的事務(wù)數(shù)


    這里針對SQL Server2000, 而且只是列出比較關(guān)鍵的幾個。更加詳細(xì)的信息可以參考SQL

    Server 的聯(lián)機(jī)文檔。

    6.7 Network Delay

    如果要監(jiān)視的兩臺計算機(jī)在同一個局域網(wǎng)絡(luò)內(nèi), 建議不要使用Network Delay Monitor。

    因為在同一局域網(wǎng)內(nèi),Network Delay 會非常的小, 網(wǎng)絡(luò)監(jiān)視器會有足夠的時間在每秒鐘內(nèi)發(fā)送成百上千的請求, 這樣會導(dǎo)致源計算機(jī)(source machine) 的CPU 和內(nèi)存超負(fù)荷工作。

    默認(rèn)情況下“Enable display of network nodes by DNS names” 選擇是沒有選中的, 因為

    選中它會明顯的降低該監(jiān)視器的速度。

    7 分析實時監(jiān)視圖表

    這一章僅僅介紹幾個最重要的圖表。

    Q1 事務(wù)響應(yīng)時間是否在可接受的時間內(nèi)? 哪個事務(wù)用的時間最長?

    看Transaction Response Time 圖, 可以判斷每個事務(wù)完成用的時間, 從而可以判斷出那個事務(wù)用的時間最長, 那些事務(wù)用的時間超出預(yù)定的可接受時間。

    Q2 網(wǎng)絡(luò)帶寬是否足夠?

    “Throughput”圖顯示在場景運(yùn)行期間的每一秒鐘, 從Web Server 上接受到的數(shù)據(jù)量的值。

    拿這個值和網(wǎng)絡(luò)帶寬比較, 可以確定目前的網(wǎng)絡(luò)帶寬是否是瓶頸。

    如果該圖的曲線隨著用戶數(shù)的增加, 沒有隨著增加, 而是呈比較平的直線, 說明目前的

    網(wǎng)絡(luò)速度不能夠滿足目前的系統(tǒng)流量。

    Q3 硬件和操作系統(tǒng)能否處理高負(fù)載?

    “Windows Resources” 圖實時地顯示了Web Server 系統(tǒng)資源的使用情況。利用該圖提供的數(shù)據(jù), 可以把瓶頸定位到特定機(jī)器的某個部件。

    8 經(jīng)常遇到的問題

    8.1 VuGen的問題

    在使用VuGen 中經(jīng)常會遇到的問題。

    8.2 Controller的問題

    在使用Controller 中經(jīng)常會遇到的問題。

    1. 在添加完Load Generators 機(jī)器時, 連接老是失敗; 添加的機(jī)器明明已經(jīng)安裝了

    loadrunner, 并且網(wǎng)絡(luò)通訊正常。

    解決方法: 在安裝loadrunner 的第七步驟, 應(yīng)該選擇第2 項, 如果選擇了第一項,

    就會有這種問題。重新安裝一下即可。

    2. 在VuGen 中運(yùn)行良好的腳本, 到Controller 中運(yùn)行卻出問題。

    這種問題可能會遇到。為了確定問題出在Controller 中的場景,而不是腳本的問題,

    你應(yīng)該在所有的Load Generators 機(jī)器上使用VuGen 運(yùn)行測試腳本, 確保都能夠運(yùn)

    行正確。因為VuGen 和Controller 運(yùn)行的機(jī)制不一樣。在VuGen 中運(yùn)行時使用的

    是完整的瀏覽器, 而在Controller 中運(yùn)行時使用的只是瀏覽器的基本的部分。

    8.3 計數(shù)器的問題

    在使用性能計數(shù)器中經(jīng)常會遇到的問題。

    1. 添加了Windows Resources 計數(shù)器后, 卻看不到實時的數(shù)據(jù)。

    解決方法: 要得到監(jiān)視的數(shù)據(jù), 必須要在被監(jiān)視的服務(wù)器(Web Server) 上獲得管

    理員權(quán)限。最簡單的方法是在“ 網(wǎng)絡(luò)鄰居”中以administrator 身份登陸Web Server。

    當(dāng)然使用下面的控制臺命令也可以:net use \< 機(jī)器名> 然后登陸用戶名和密碼即

    可。(登陸的用戶名必須具有管理員權(quán)限)

    2. 添加了一些默認(rèn)的性能計數(shù)器后, 出現(xiàn)了錯誤。

    解決方法: 可能是一些LoadRunner 默認(rèn)的計數(shù)器在WebServer 上已經(jīng)不存在的原

    因, 尤其是數(shù)據(jù)庫的計數(shù)器方面。簡單的解決方法, 就是刪除有問題的計數(shù)器, 添

    加比較接近的計數(shù)器( 可能需要參考Windows 幫助或者數(shù)據(jù)庫的幫助)

    9.結(jié)果分析

    根據(jù)不同的場景設(shè)計,配置腳本后進(jìn)行測試得到如下結(jié)果

    測試環(huán)境

    LMM:

    CPU:4x2.7G RAM:4G

    Websphere 5.0 + IBM Http Server

    線程池:100

    JDBC連接池:100

    會話超時:30分鐘

    DS:

    CPU:4x2.2RAM:4G

    Websphere 5.0 + IBM Http Server

    線程池:100

    JDBC連接池:100

    會話超時:30分鐘

    DB&LDAP:

    CPU:2x2.2GRAM:4G

    Oralce 8.1.7 + LDAP

    測試工具:Load Runner 7.8

    用戶數(shù)據(jù):用戶名test1 – test100; 口令與用戶名相同。

    測試用例1

    測試場景描述

    用戶登錄的lmm模塊,總共登陸24個用戶,所有用戶都同時并發(fā)操作。

    用戶點(diǎn)擊“登記的教程”

    用戶點(diǎn)擊“啟動”,進(jìn)行課程學(xué)習(xí),進(jìn)入DS模塊

    在DS模塊中進(jìn)行學(xué)習(xí),過程包括:首先,點(diǎn)擊一次課程結(jié)構(gòu)樹;然后,進(jìn)行課程內(nèi)容的學(xué)習(xí)。

    點(diǎn)擊“返回LMS”按鈕,返回到lmm模塊

    點(diǎn)擊“退出”按鈕,退出系統(tǒng)

    測試結(jié)果

    LMM與DS模塊CPU平均利用率在10%以下。LMM服務(wù)器CPU利用率峰值為20%,其階段為LMM處理多個用戶同時的登錄請求與點(diǎn)擊“已登記教程”的學(xué)習(xí)課程查詢。DS服務(wù)器CPU利用率峰值為100%(持續(xù)時間為7秒),其階段為DS處理多個用戶單一登錄驗證和同時對課程結(jié)構(gòu)樹查詢。用戶平均操作響應(yīng)時間不超過5秒,所有交易成功。

    測試用例2

    測試場景描述

    用戶登陸lmm模塊,總共登錄48個用戶,每1秒登錄1個用戶

    用戶點(diǎn)擊“已登記教程”

    用戶點(diǎn)擊“啟動”,進(jìn)行課程學(xué)習(xí),進(jìn)入DS模塊

    在DS模塊中進(jìn)行學(xué)習(xí),過程包括:首先,點(diǎn)擊一次課程結(jié)構(gòu)樹;然后,進(jìn)行課程內(nèi)容的學(xué)習(xí);

    點(diǎn)擊“返回LMS”按鈕,返回到lmm模塊

    點(diǎn)擊“退出”按鈕,退出系統(tǒng)

    測試結(jié)果

    LMM與DS模塊CPU平均利用率在5%以下。LMM服務(wù)器CPU利用率峰值為10%,其階段為LMM處理多個用戶同時的登錄請求與點(diǎn)擊“已登記教程”的學(xué)習(xí)課程查詢。DS服務(wù)器CPU利用率峰值為8%,其階段為DS處理多個用戶單一登錄驗證和同時對課程結(jié)構(gòu)樹查詢。用戶操作響應(yīng)時間不超過3秒,所有交易成功。

    測試用例3

    測試場景描述

    用戶登錄的lmm模塊,總共登陸48個用戶,所有用戶都同時并發(fā)操作。

    用戶點(diǎn)擊“登記的教程”

    用戶點(diǎn)擊“啟動”,進(jìn)行課程學(xué)習(xí),進(jìn)入DS模塊

    在DS模塊中進(jìn)行學(xué)習(xí),過程包括:首先,點(diǎn)擊一次課程結(jié)構(gòu)樹;然后,進(jìn)行課程內(nèi)容的學(xué)習(xí)。

    點(diǎn)擊“返回LMS”按鈕,返回到lmm模塊

    點(diǎn)擊“退出”按鈕,退出系統(tǒng)

    測試結(jié)果

    LMM與DS模塊CPU平均利用率在20%以下。LMM服務(wù)器CPU利用率峰值為40%,其階段為LMM處理多個用戶同時的登錄請求與點(diǎn)擊“已登記教程”的學(xué)習(xí)課程查詢。DS服務(wù)器CPU利用率峰值為100%(持續(xù)時間為10秒),其階段為DS處理多個用戶單一登錄驗證和同時對課程結(jié)構(gòu)樹查詢。用戶平均操作響應(yīng)時間不超過10秒,所有交易成功。

    測試用例4

    測試場景描述

    用戶登錄的lmm模塊,總共登陸48個用戶,每秒同時登錄10個用戶。

    用戶點(diǎn)擊“登記的教程”

    用戶點(diǎn)擊“啟動”,進(jìn)行課程學(xué)習(xí),進(jìn)入DS模塊

    在DS模塊中進(jìn)行學(xué)習(xí),過程包括:首先,點(diǎn)擊一次課程結(jié)構(gòu)樹;然后,進(jìn)行課程內(nèi)容的學(xué)習(xí)。

    點(diǎn)擊“返回LMS”按鈕,返回到lmm模塊

    點(diǎn)擊“退出”按鈕,退出系統(tǒng)

    測試結(jié)果

    LMM與DS模塊CPU平均利用率在10%以下。LMM服務(wù)器CPU利用率峰值為10%,其階段為LMM處理多個用戶同時的登錄請求與點(diǎn)擊“已登記教程”的學(xué)習(xí)課程查詢。DS服務(wù)器CPU利用率峰值為100%(持續(xù)時間為2秒),其階段為DS處理多個用戶單一登錄驗證和同時對課程結(jié)構(gòu)樹查詢。用戶平均操作響應(yīng)時間不超過5秒,所有交易成功。

    測試用例5

    測試場景描述

    用戶登錄的lmm模塊,總共登錄100個用戶,每1秒登錄一個用戶。

    用戶點(diǎn)擊“登記的教程”

    用戶點(diǎn)擊“啟動”,進(jìn)行課程學(xué)習(xí),進(jìn)入DS模塊

    在DS模塊中進(jìn)行學(xué)習(xí),過程包括:首先,點(diǎn)擊一次課程結(jié)構(gòu)樹;然后,進(jìn)行課程內(nèi)容的學(xué)習(xí)。

    點(diǎn)擊“返回LMS”按鈕,返回到lmm模塊

    點(diǎn)擊“退出”按鈕,退出系統(tǒng)

    測試結(jié)果

    LMM與DS模塊CPU平均利用率在20%以下。LMM服務(wù)器CPU利用率峰值為10%,其階段為LMM處理多個用戶同時的登錄請求與點(diǎn)擊“已登記教程”的學(xué)習(xí)課程查詢。DS服務(wù)器CPU利用率峰值為100%(持續(xù)時間為2’20分鐘),其階段為DS處理多個用戶單一登錄驗證和同時對課程結(jié)構(gòu)樹查詢。用戶最大操作響應(yīng)時間30秒,所有交易成功。

    測試用例6

    測試場景描述

    用戶登錄的lmm模塊,總共登陸100個用戶,所有用戶同時并發(fā)操作。

    用戶點(diǎn)擊“登記的教程”

    用戶點(diǎn)擊“啟動”,進(jìn)行課程學(xué)習(xí),進(jìn)入DS模塊

    在DS模塊中進(jìn)行學(xué)習(xí),過程包括:首先,點(diǎn)擊一次課程結(jié)構(gòu)樹;然后,進(jìn)行課程內(nèi)容的學(xué)習(xí)。

    點(diǎn)擊“返回LMS”按鈕,返回到lmm模塊

    點(diǎn)擊“退出”按鈕,退出系統(tǒng)

    測試結(jié)果

    LMM與DS模塊CPU平均利用率在20%以下。LMM服務(wù)器CPU利用率峰值為40%,其階段為LMM處理多個用戶同時的登錄請求與點(diǎn)擊“已登記教程”的學(xué)習(xí)課程查詢。DS服務(wù)器CPU利用率峰值為100%(持續(xù)時間為3分鐘),其階段為DS處理多個用戶單一登錄驗證和同時對課程結(jié)構(gòu)樹查詢。用戶超時1個。

    測試用例7

    測試場景描述

    用戶登錄的lmm模塊,總共登陸200個用戶,所有用戶同時并發(fā)操作。

    用戶點(diǎn)擊“登記的教程”

    用戶點(diǎn)擊“啟動”,進(jìn)行課程學(xué)習(xí),進(jìn)入DS模塊

    在DS模塊中進(jìn)行學(xué)習(xí),過程包括:首先,點(diǎn)擊一次課程結(jié)構(gòu)樹;然后,進(jìn)行課程內(nèi)容的學(xué)習(xí)。

    點(diǎn)擊“返回LMS”按鈕,返回到lmm模塊

    點(diǎn)擊“退出”按鈕,退出系統(tǒng)

    測試結(jié)果

    LMM CPU平均利用率在20%以下。LMM服務(wù)器CPU利用率峰值為40%,其階段為LMM處理多個用戶同時的登錄請求與點(diǎn)擊“已登記教程”的學(xué)習(xí)課程查詢。DS服務(wù)器CPU利用率峰值為100%(持續(xù)時間為5分鐘),其階段為DS處理多個用戶單一登錄驗證和同時對課程結(jié)構(gòu)樹查詢。用戶超時108個。

    10參考文獻(xiàn)

    LoadRunner中文使用手冊(完全版)

    LoadRunner 7.8 聯(lián)機(jī)幫助


    作者:西邊人(軟件測試資源站作者)

網(wǎng)站首頁   |    關(guān)于我們   |    公司新聞   |    產(chǎn)品方案   |    用戶案例   |    售后服務(wù)   |    合作伙伴   |    人才招聘   |   

友情鏈接: 餐飲加盟

地址:北京市海淀區(qū)    電話:010-     郵箱:@126.com

備案號:冀ICP備2024067069號-3 北京科技有限公司版權(quán)所有