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

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

  • <strong id="5koa6"></strong>
  • Rational Performance Tester 數據關聯規則詳解

    發表于:2011-12-09來源:未知作者:娃娃點擊數: 標簽:
    簡介: 利用 Rational Performance Tester(RPT)進行性能測試的過程中,數據關聯往往是測試腳本編輯和調試過程中最繁瑣的工作,直接影響測試腳本調試的效率?;谑褂弥械淖罴褜嵺`,RPT 提供了一套自動數據關聯規則,能夠滿足大部分測試腳本的需求。在被測系統

      內容

      1. 概述

      2. 設置 RPT 的自動數據關聯

      3. HTTP 協議的 RPT 自動數據關聯

      4. 基于 Jazz 產品的數據關聯算法

      5. 數據關聯規則擴展

      總結

      參考資料

      簡介: 利用 Rational Performance Tester(RPT)進行性能測試的過程中,數據關聯往往是測試腳本編輯和調試過程中最繁瑣的工作,直接影響測試腳本調試的效率?;谑褂弥械淖罴褜嵺`,RPT 提供了一套自動數據關聯規則,能夠滿足大部分測試腳本的需求。在被測系統非常復雜的情況下,RPT 還提供了擴展數據關聯規則的功能,可以最大限度的滿足用戶需求。本文詳細描述了 RPT8.1 提供的自動數據關聯規則及擴展數據關聯規則的方法,旨在幫助讀者了解 RPT 所能提供的數據關聯,并根據業務需求擴展規則,提高測試腳本開發的效率。

      1. 概述

    免費下載:IBM® Rational® Performance Tester 試用版  |   IBM® Rational® 測試人員資源工具包
    獲取免費的 Rational 軟件工具包系列,下載更多的 Rational 軟件試用版。

      Rational Performance Tester(以下簡稱為 RPT)是由 IBM Rational 團隊開發性能測試產品。其內在支持的 HTTP 協議使得其廣泛應用于 Web 應用程序,用于驗證系統的性能,識別和解決各種性能問題。RPT 的測試分為五個階段:測試腳本生成、腳本編輯、負載設計、測試執行和結果分析。

      在 RPT 針對 web 應用錄制生成的測試腳本中,某個 HTTP 請求中的數據常常依賴于前面請求的響應內容中的數據,如被測系統為每個新創建的資源(resource)分配一個 ID 并返回,以后對該資源的操作需要使用該唯一值來進行標識。為了保證測試在多用戶和不同數據輸入的情況下正常運行,該請求中的數據需要被替換為其所依賴的響應數據,我們稱該響應數據為引用,這種腳本內部的鏈接稱為數據關聯。

      數據關聯往往是測試腳本編輯和調試階段最繁瑣的工作,直接影響測試腳本調試的效率。鑒于數據關聯的復雜性,RPT 根據內嵌的算法提供了一套自動數據關聯規則,在測試腳本生成階段,當自動數據關聯算法檢測到一個請求值需要被前面的響應數據替換,會自動將該響應數據設置為引用,并將隨后的請求值自動與該引用關聯起來。該自動關聯規則基于使用中的最佳實踐,能夠滿足大部分測試腳本的需求。在被測系統非常復雜的情況下,RPT 還提供了擴展數據關聯規則的功能,可以最大限度的滿足用戶需求。

      本文詳細描述了 RPT8.1 提供的根據算法生成的自動數據關聯規則,并給出了 RPT 擴展數據關聯規則的方法,旨在幫助讀者了解 RPT 所能提供的數據關聯,根據業務需求擴展規則,提高測試腳本開發的效率。

      2. 設置 RPT 的自動數據關聯

      通過選擇窗口→首選項→測試生成→HTTP 測試生成的數據關聯和協議選項卡,可以修改或關閉 RPT 的自動數據關聯功能,如圖 1 為 HTTP 測試生成中數據關聯的通用設置,圖 2 為基于 HTTP 協議的具體應用的支持,其中包括對 IBM Rational 下一代協作軟件交付平臺—Jazz 的支持。本文中的自動數據關聯規則基于如圖的默認設置。

      圖 1. HTTP 測試生成的數據關聯配置 1

    圖 1. HTTP 測試生成的數據關聯配置 1

      圖 2. HTTP 測試生成的數據關聯配置 2

    圖 2. HTTP 測試生成的數據關聯配置 2

      3. HTTP 協議的 RPT 自動數據關聯

      3.1 主機和端口

      基于 Web 的應用程序可能在一個測試,甚至在一個頁面中會發起多個連接連接不同的服務器。如圖 3,在“測試內容”中,每個連接由相關聯的請求下面的一個圖標表示。選擇連接,就可以看到具體連接信息和測試中使用這個連接的所有請求。由于最初錄制的性能測試以后有可能需要在不同的系統環境中執行,可能有不同的主機或不同的端口,所以 RPT 提供了主機和端口的自動關聯,圖中該連接的主機自動關聯到變量 192.168.0.27_Host,端口自動關聯到變量 192.168.0.27_Port。

      圖 3. 主機和端口的自動數據關聯

    圖 3. 主機和端口的自動數據關聯

      3.2 Cookie

      Cookie 由服務器生成,通常用來存儲一些動態數據,如會話 ID、認證 token,從而辨別用戶身份,進行會話跟蹤等。用 Cookie 的形式提交動態數據的好處是其值往往來自 Cookie 自身。如果服務器選擇使用 Cookie,會使用 Set-Cookie 語句在 HTTP 響應頭中指定這些數據和值。當客戶應用程序發出后續請求時,會將這些 Cookie 包含在 HTTP 請求頭中發出。RPT 能夠自動實現 cookie 的數據關聯,在腳本回放時自動將請求中的 cookie 值替換為服務器實際返回的值。

      3.3 URL

      URL 的一般語法格式為 :

    http[s]://hostname[:port]/path/[;parameters][?query]#fragment

      query 字段通常是由 & 符號連接的若干個“name = value”組成,RPT 首先從中分析出所有的 name 字段,將其放入特定列表,當生成測試腳本時,會搜索最近出現的響應頭或相應內容中的 name=value,將 value 作為引用,自動與該 URL 中的 value 關聯,如圖 4 示例。

      圖 4. URL 自動數據關聯

    圖 4. URL 自動數據關聯

    原文轉自:http://www.kjueaiud.com

    老湿亚洲永久精品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>