• <ruby id="5koa6"></ruby>
    <ruby id="5koa6"><option id="5koa6"><thead id="5koa6"></thead></option></ruby>

    <progress id="5koa6"></progress>

  • <strong id="5koa6"></strong>
    • 軟件測試技術
    • 軟件測試博客
    • 軟件測試視頻
    • 開源軟件測試技術
    • 軟件測試論壇
    • 軟件測試沙龍
    • 軟件測試資料下載
    • 軟件測試雜志
    • 軟件測試人才招聘
      暫時沒有公告

    字號: | 推薦給好友 上一篇 | 下一篇

    用 webload 進行 web application 性能 測試

    發布: 2007-6-01 10:06 | 作者: 網絡轉載 | 來源: 網絡 | 查看: 547次 | 進入軟件測試論壇討論

    領測軟件測試網

    一、webload是什么?

    webload是RadView公司推出的一個性能測試和分析工具,它讓web應用程序開發者自動執行壓力測試;webload通過模擬真實用戶的操作,生成壓力負載來測試web的性能用戶創建的是基于java script的測試腳本,稱為議程agenda,用它來模擬客戶的行為,通過執行該腳本來衡量web應用程序在真實環境下的性能當前最高版本是6.0

    webload提供巡航控制器cruise control的功能,利用巡航控制器,可以預定義web應用程序應該滿足的性能指標,然后測試系統是否滿足這些需求指標;cruise control能夠自動把負載加到web應用程序,并將在此負荷下能夠訪問程序的客戶數量生成報告
    webload能夠在測試會話執行期間對監測的系統性能生成實時的報告,這些測試結果通過一個易讀的圖形界面顯示出來,并可以導出到excel和其他文件里

    二、webload結構

    三、Webload6.0安裝

    下載地址: http://www.radview.com/

    四、Webload的通信設置

    配置SNMP協議使多個壓力機之間互相通信:
    在win2000里進入[控制面板]->[添加刪除程序]->[添加刪除windows組件]
    選擇[管理和監控工具],[下一步]后選擇windows安裝文件路徑,[完成]
    TestTalk:
    TestTalk在測試會話里監測壓力機間的信息傳遞,如果通信不成功則報錯
    TestTalk自動安裝,測試執行時在后臺自動運行,注意不要將它關閉

    五、Webload程序組成

    Agenda Authoring Tool for Explorer (SSL)
    Visual AAT
    WebLOAD Console
    WebLOAD REPORTER
    Tools:TestTalk 和Performance Measurements Manager 等

    六、Webload性能測試工作流

    計劃一個壓力會話load session
    創建測試議程agenda
    創建壓力模板load templates
    運行壓力模板load templates
    輸入測試報告并分析測試結果

    七、如何計劃一個壓力會話load session

    what application are you going to test?
    What functionality do you want to test — what actions will the users perform?
    How many Virtual Clients you want to simulate?
    How long your test will run?
    What are acceptable results? Acceptable results are defined by your test objective. For example,you can verify:
    Acceptable user response times
    Reliability by running stress tests
    Performance degradation after updates
    What resources are required for performing the test?

    八、創建測試議程agenda

    用WebLoad Visual AAT創建測試議程agenda:
    打開Visual Agenda Authoring Tool
    選擇[Create a new project],并[確定]

    創建測試議程agenda
    設置清除瀏覽器的cache和cookie:
    選擇[tools]->[default project options]->[IE playback settings]
    選擇[clear cache]和[clear cookie]
    點擊[ok]
    目的:防止記錄腳本時將IE的相關信息保存到cache或cookie里引起不必要的麻煩.

    創建測試議程agenda
    點擊[start record]按鈕,彈出提示,點擊ok
    自動打開一個IE,手工輸入要測試的地址,進入系統
    在測試系統里完成一系列操作
    點擊[stop record]停止錄制,一個agenda腳本創建完畢;保存腳本

    九、創建壓力模板load templates

    用WebLOAD Console創建load templates-將一系列壓力事件定義到一個壓力會話load session里:
    1)用webload wizard創建一個簡單的壓力模板
    2)用Cruise Control Wizard創建一個預期性能參數的壓力測試模板
    3)用webload console手工創建壓力模板
    說明:打開webload console時提示選擇用哪個方式

    十、用webload wizard創建壓力模板

    之前的準備工作,需要定義:
    運行的Agenda(s)
    用來生成負載的壓力機
    虛擬客戶端的個數
    壓力測試進度表(用webRM創建)
    另外,還可以設置agenda選項,比如模擬瀏覽器的類型、連接速度、回放休眠時間等選項。
    用webload wizard創建壓力模板
    進入webload console,選擇該種方式創建壓力模板:

    選擇一個agenda或者混合型:
    lSingle Agendas:創建只有一個agenda腳本的壓力模板
    lMix of Agendas:多個agenda腳本,模擬用戶不同活動

    選擇single agenda:

    選擇Mix方式:可選擇一個已有的mix文件,也可新建一個mix。

    選擇新建一個mix時:

    上述三種方式【下一步】后,到達選擇主機窗口:

    壓力會話的進度設置:有兩種設置方式,一個是手工分配每個壓力機的壓力;另一個是自動均勻分配每個壓力機的壓力。

    手工分配每個壓力機的壓力:

    Load profiler設置:共有八種進度模型,詳細參照附錄一

    自動均勻分配每個壓力機的壓力:可手工添加、刪除、復制來設置進度;也可通過load profiler來設置,具體操作同手工分配壓力的方式。

    【下一步】點擊后,可立即執行測試,也可不立刻執行,點擊【完成】;對于創建完的壓力模板,可以:
    編輯壓力模板
    通過菜單【reports】-【integrated report】-【new report】來查看webload默認生成的報告
    通過菜單【session control】-【modify host selection】來修改主機設置
    通過菜單【session control】-【modify schedule】修改壓力進度表


    十一、創建一個預期性能參數的壓力測試模板

    很多時候,我們不知道應用系統到底要多少用戶訪問;但是我們知道系統的性能應該滿足什么樣的指標是合適的;例如希望應用服務器的響應時間不超過3秒,webload會得到該目標下的最佳性能狀況。
    打開webload console,選擇用cruise control wizard創建模板:

    進入選擇single agenda或mix方式添加腳本,之后選擇壓力機和探測客戶機,這些操作和前一種方式相同;然后進入測試目標定義窗口:

    點擊【add goal】按鈕彈出所有可以添加的測量參數:

    添加一個或多個測量參數:

    為了達到測量參數目標,設置每次增加虛擬用戶的速度:

    定義當測量目標參數達到時webload狀態:

    點擊【完成并運行】按鈕,開始運行壓力模板,并得到實時跟蹤的測試結果:

    十二、手工創建壓力模板

    打開webload console首頁,選擇【create a new template manually】,開始手工創建壓力模板;該種方式的工作流如下,具體操作同前,這里不贅述:

    十三、運行壓力模板load templates

    每種方式創建的壓力模板都可以自動運行,也可以保存起來,或修改之后,通過如下方式運行:
    在webload console菜單欄里選擇【session control】-【start session】
    在webload console工具欄里選擇start session按鈕


    十四、輸出測試報告并分析測試結果

    實時查看測試結果:
    在chat view頁面右鍵單擊任何一個點查看實際值
    點擊工具欄【dashboard】按鈕查看整個測試中的關鍵參數
    點擊工具欄【openstatistics】按鈕統計整個測試中的詳細參數,點擊某個參數值可查看更詳細信息
    點擊工具欄【data drilling】按鈕查看每個被測web頁面的傳輸性能參數,點擊可查看更詳細信息


    創建集成報告:
    選擇菜單欄【report】-【integrated report】-【new report】
    點擊【rename】創建新的報告
    從參數樹里選擇本次測試中,想要生成報告的選項
    點擊【ok】,報告顯示出來

    用webload reporter分析測試結果
    打開webload reporter
    在這里,有整個測試過程中想要的各個分析工具,點擊任何一個即動態生成該類型的報告,已做分析
    點擊菜單欄【publish】,可以從中選擇將生成的報告以其他方式導出
    關閉webload reporter
    Webload reporter界面

    十五、性能測量管理器PMM介紹

    Webload通過Performance Measurements Manager (PMM)
    來檢測服務器端的性能,webload通過收集服務器端的有效數據,提供一個完全圖形化的web應用程序的性能報告;用PMM,我們可以監測服務器的:
    Application Server Resources
    Database Resources
    System Resources
    Web Server Resources
    Stream Technology Resources
    Other Resources

    十六、性能測量管理器PMM操作

    三種方式打開PMM:
    在webload console菜單里【Session Control】-【Performance Measurements Manager】
    在開始菜單里Start | Programs | WebLOAD 6.0 | Tools |Performance Measurements Manager
    一般我們在創建load templates時,會有一個按鈕進入PMM界面,我們重點介紹這種方法的操作

    PMM主界面:點擊【add data source】

    開始選擇數據源,選擇數據源的主機:

    如果連接成功,會顯示如下的數據源參數,在此選擇我們想要測試的參數,點擊【完成】:

    然后自動跳回PMM主界面,在此會看見如下的數據源參數代碼,點擊主界面的【close and update】,這些數據源參數會在load templates完成后自動出現在報告里:

    Webload的PMM在設置weblogic、iplanet、oracle等服務器的測量參數前,都要在該服務器端進行一定的設置,使其成為SNMP的代理服務器;具體設置步驟見用戶手冊372頁。
    附錄loader profile進度模型參數講解
    1.Linear:
    Total time in minutes — 壓力測試總時間(分)
    Starting Load Size — 初始壓力個數
    Concluding Load Size — 結束時壓力大小
    2. Random:
    Min. Load Size —最小壓力大小
    Max. Load Size — 最大壓力大小
    附錄loader profile進度模型參數講解
    Incrementing Intervals:
    Base Load Size — 初始壓力大。ǚ讲ㄗ钚≈担
    Time Between Each Interval-T1 — 加壓持續的時間
    Time of Each Interval-T2-間隔時間
    Load to Increase Each Interval-每次加壓加的壓力個數
    Incrementing Intervals (time calculate):同上
    附錄loader profile進度模型參數講解
    Step Increments:Time of each Interval — 每次間隔的時間
    Load to increase each interval — 每個間隔增加的壓力個數
    Ramp Up:
    Max Load Size — 最大壓力數
    Ramp UpTime — 為了到達最大壓力持續的增加時間
    Time to Run Max Load Size — 在最大壓力時運行的時間
    Ramp Down Time — 從最大壓力降到最小過程持續的時間

    延伸閱讀

    文章來源于領測軟件測試網 http://www.kjueaiud.com/

    TAG: application web webload 測試 進行 性能


    關于領測軟件測試網 | 領測軟件測試網合作伙伴 | 廣告服務 | 投稿指南 | 聯系我們 | 網站地圖 | 友情鏈接
    版權所有(C) 2003-2010 TestAge(領測軟件測試網)|領測國際科技(北京)有限公司|軟件測試工程師培訓網 All Rights Reserved
    北京市海淀區中關村南大街9號北京理工科技大廈1402室 京ICP備10010545號-5
    技術支持和業務聯系:info@testage.com.cn 電話:010-51297073

    軟件測試 | 領測國際ISTQBISTQB官網TMMiTMMi認證國際軟件測試工程師認證領測軟件測試網

    老湿亚洲永久精品ww47香蕉图片_日韩欧美中文字幕北美法律_国产AV永久无码天堂影院_久久婷婷综合色丁香五月

  • <ruby id="5koa6"></ruby>
    <ruby id="5koa6"><option id="5koa6"><thead id="5koa6"></thead></option></ruby>

    <progress id="5koa6"></progress>

  • <strong id="5koa6"></strong>