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

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

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

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

    IBM Rational Performance Tester 和 HP Mercury LoadRunner 的比較

    發布: 2008-4-03 17:58 | 作者: Andrew Glover | 來源: IBM | 查看: 1395次 | 進入軟件測試論壇討論

    領測軟件測試網
    本文概要介紹 IBM Rational Performance Tester (簡稱 RPT)和 HP Mercury LoadRunner (簡稱 LR)兩個性能 / 壓力測試工具,主要從腳本開發,場景構建與配置,性能監控,測試結果分析幾個方面,對 LR 和 RPT 的使用做了詳細的對比分析,并根據 IBM Lotus Form 系統測試團隊從 LR 到 RPT 的遷移的工作經歷中總結了一些 RPT 的一些實用技巧。對于那些需要從 LR 工具切換到 IBM RPT 的測試人員的測試技術的平滑過渡,具有較強的借鑒意義。

    1 概要介紹

    LoadRunner 是一種適用于各種體系架構的自動負載測試工具,通過模擬實際用戶的操作行為和實施實時性能監測,來幫助用戶排查和發現問題。相比于 RPT, LR 能支持更廣范的協議和技術,適應面很廣,為用戶的特殊環境提供特殊的解決方案。LR 的組件很多,其中最核心的組件包括:

    • Vuser Generator(VuGen) 用于捕獲最終用戶業務流程和創建自動性能測試腳本
    • Controller 用于組織、驅動、管理和監控負載測試。
    • Load Generator 負載生成器用于通過運行虛擬用戶生成負載。
    • Analysis 有助于您查看、分析和比較性能結果。

    IBM Rational Performance Tester(簡稱 RPT)也是一款性能測試工具,適用于基于 Web 的應用程序的性能和可靠性測試。Rational Performance Tester 將易用性與深入分析功能相結合,從而簡化了測試創建、負載生成和數據收集,以幫助確保應用程序具有支持數以千計并發用戶并穩定運行的性能。

    • RPT 是針對 Web 應用程序的性能測試工具,基于 Windows 和 Linux 的用戶界面,使用基于樹型結構的測試編輯器提供高級且詳細的測試視圖。
    • 提供不同用戶數的靈活的模擬,支持將 Windows 和 Linux 用作分布式負載生成器,使用最小化的硬件資源實現大型、多用戶的測試。
    • 支持使用自定義 Java 代碼的靈活測試定制。

     

    tdev>2 腳本開發對比

    LR/RPT 的腳本的開發過程通常都是采用錄制 + 定制的模式。首先通過對典型業務邏輯的錄制,完成腳本中的基本業務的框架,然后針對錄制結果,通過參數化,數據關聯,增加邏輯控制等方式加強腳本的適應性來滿足特殊的業務需求。

    2.1 腳本錄制 / 定制過程

    • LR:直接生成面向過程的運行代碼

    LR 通過對基本業務的錄制,VuGen 將生成的 Vuser 函數(也稱作 LR API)并將他們插入到腳本中。在實踐中,LR 腳本就是由這樣的 Vuser 函數和一些定制代碼組成的。對于基于 Web(HTTP/HTML) 的應用程序的測試,多數用戶選擇基于 C 語言的 LR 腳本,顯然,這種 LR 腳本是一種面向過程的腳本,開發者可以對最終運行的腳本進行直接的修改與調整。對于開發者來說,這種 LR 腳本的開發方式比較靈活。相應地,這項工作,對于開發者的編程基礎,尤其是 C 語言和 LR API 的了解,要求都比較高。

    • RPT:錄制結果經過“翻譯”生成最終的運行代碼

    與 LR 不同,RPT 的腳本錄制過程可以拆分成兩步。如圖 1 所示,第一步,RPT Recorder on RAC 負責記錄用戶的所有 HTTP 請求,生成一系列的 Trace 文件。Trace 文件記錄了用戶與服務器的交互過程。第二步,當用戶完成腳本的錄制過程之后,RPT Test Generator 能夠根據 Trace 文件“翻譯”一遍,生成最終運行的測試腳本。

    這種生成臨時 Trace 文件的好處是用戶可以隨時依據該 Trace 文件生成新的測試腳本,然后再對腳本進行測試場景定制,而不用對同一個操作過程做多次錄制操作。


    圖 1. RPT 腳本的錄制和生成架構
    RPT 腳本的錄制和生成架構

    2.2 參數化

    錄制業務流程時,LR/RPT 生成一個包含錄制期間用到的實際值的腳本。假設用戶要使用不同于錄制內容的值執行該腳本的操作時,就需要用參數替換已錄制的值。這被稱為腳本參數化。腳本的參數化可以簡化腳本,同時增強腳本適用性。對于 LR 和 RPT 腳本,參數化過程類似,都是定義參數,為參數指定屬性或者數據源的過程。但是在 LR 中,只有函數中的參數才能參數化,除此之外,其他字符串不能進行參數化。

    RPT 的參數化過程同樣簡單(以替換用戶登錄密碼為例來說明),首先,選中需要進行參數替換的請求頁面,如圖 2 所示,選中左側的登陸請求頁面。在其右側的 Test Data 中則顯示與該請求頁面相關的所有數據信息,腳本錄制人員可以用其他值代替圖 2 中的 password 變量。


    圖 2. RPT 腳本參數化
    RPT 腳本參數化

    2.3 數據關聯

    數據關聯類似于參數化,可以簡化腳本,適應企業應用中需要動態數據的情況。默認情況下,LR 和 RPT 都能做到一些基本的數據關聯,但是由于 HTTP 請求之間關聯的復雜性,需要用戶手動做一些數據關聯。數據關聯包含三個步驟,一是定義哪個錄制的值需要被關聯(替換);二是定義數據源。三是定義被關聯的數據與數據源之間的關聯關系。

    LR 的數據關聯過程如下:lr_save_XXXX(value,dataSource)語句將數據源的值保存到參數 dataSource 中;用 lr_eval_XXXX(dataSource)語句替換被關聯的數據。

    RPT 中如果需要自己定義關聯,則在 HTTP 請求中的 URL 中或者 Data 中選擇需要創建關聯的部分,然后右鍵選擇替換對象。其中替換對象可以是腳本中已經建立好的引用(這里的引用就是一種用戶自定義的數據源),或者 RPT 自帶的數據源(例如時間戳對象),或者是 Custom Code( 下節介紹 )。

    延伸閱讀

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

    TAG: ibm IBM loadrunner LoadRunner Loadrunner mercury Mercury performance Performance rational Rational tester Tester

    61/6123456>

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