Rational Performance Tester 數據關聯規則詳解(3)

發表于:2011-12-09來源:未知作者:娃娃點擊數: 標簽:
實現了該擴展點之后,當處理擴展中指定的協議的測試生成數據時,RPT 數據關聯引擎會調用該擴展點聲明的類中的相關代碼,以例子插件為例,類的實現

  實現了該擴展點之后,當處理擴展中指定的協議的測試生成數據時,RPT 數據關聯引擎會調用該擴展點聲明的類中的相關代碼,以例子插件為例,類的實現代碼如下,完整代碼請參見附件:

public class RTAProtoAdapter extends HTTPProtoAdapter implements IProtoElementAdapter7_0 {
public RTAProtoAdapter() {
}

public List findSubs(ArrayList elem, int index) {
if (!(elem.get(index) instanceof HTTPRequest))
return null;
List subs = super.findSubs(elem, index);
RTASubSites subSites = new RTASubSites(elem, index);
subSites.processSites(subs);
return subSites.getList();
}

public void findReference(LTTest test, Substituter sub, ArrayList elem,
int index) {
if (!(elem.get(index) instanceof HTTPRequest))
return;
RTASource source = new RTASource();
source.findSource(sub, elem, index);
}

 ...
 
}

  如圖 12,在使用該插件之前,自動數據關聯規則只實現了 processAreaUUID 的數據關聯。

  圖 12. 使用 rta 插件前的自動數據關聯

圖 12. 使用 rta 插件前的自動數據關聯

  在使用該插件之后,根據用戶的配置需求,我們可以取消 processAreaUUID 的數據關聯,增加 ItemID,StateID,TransactionID 這個幾個關鍵詞的數據關聯。

  圖 13. 使用 rta 插件后的自定義動數據關聯

圖 13. 使用 rta 插件后的自定義動數據關聯

  對于 rta 插件中關鍵詞的設置,我們通過對 RPT 首選項的擴展實現,實現后的圖形界面如圖 14 所示,用戶可方便地在界面上輸入需要去除的數據關聯和需要新增的數據關聯。實現擴展點的代碼如下所示,所涉及類的完整代碼實現見附件。

<extension
point="org.eclipse.ui.preferencePages">
<page
class="com.ibm.rational.test.lt.datacorrelation.testgen.rta.ui.preference.RTATest.GenPreferencePage"
|-------10--------20--------30--------40--------50--------60--------70--------80--------9|
|-------- XML error:  The previous line is longer than the max of 90 characters ---------|
category="com.ibm.rational.test.lt.testgen.ui.preference.RPTTestGenPreferencePage"
name="RTA Test Generation"
id="com.ibm.rational.test.lt.datacorrelation.testgen.rta.ui.preference.RTATestGenPreferencePage"/>
|-------10--------20--------30--------40--------50--------60--------70--------80--------9|
|-------- XML error:  The previous line is longer than the max of 90 characters ---------|
</extension>

  圖 14. rta 設置界面

圖 13. rta 設置界面

  總結

  利用 Rational Performance Tester 進行性能測試的過程中,數據關聯處理在測試腳本的編輯和調試中顯得至關重要,其正確性直接影響加上負載后系統測試的結果可信性。RPT 提供了腳本的自動數據關聯功能,該自動關聯規則基于使用中的最佳實踐,能夠滿足大部分測試腳本的需求。但其規則內嵌于代碼中,其不透明性決定了用戶對自動關聯結果的茫然,本文揭秘了 RPT 自動數據關聯的詳細規則,使得用戶對自動生成的測試腳本更加了解、容易掌控。而且對于復雜的被測應用系統,RPT 還提供了擴充數據關聯規則的方法,本文以實例說明了如何擴展數據關聯規則,方便用戶在了解具體待測試的應用的基礎上,根據需求在此規則上加入自定義的規則,從而大大提高了腳本編輯和調試的效率。

  參考資料

  學習

  仔細查 Rational Performance Tester 信息中心。

  參考 Jazz.net 了解更多基于 Jazz 的產品,并下載使用 Jazz 產品:

  Rational Team Concert(RTC)

  Rational Quality Manager and Rational Test Lab Manager (RQM)

  Rational Requirements Composer (RRC)

  Rational Project Conductor (RPC)

  訪問 developerWorks 中國網站的 Jazz 技術空間,這里匯集了豐富的 Jazz 平臺中文技術資源。 您可以通過這里了解更多關于 Jazz 平臺和 Jazz 技術發展趨勢的最新信息。

原文轉自:http://www.anti-gravitydesign.com

国产97人人超碰caoprom_尤物国产在线一区手机播放_精品国产一区二区三_色天使久久综合给合久久97