Rational Performance Tester 對編寫腳本的調試
如何調試客戶化的 RPT 腳本,因腳本在后端運行時,無法看到任何的控制臺信息,運行完也無從發現,因為 log 信息也被序列化成 xmi 了,因此采用 System.out.println 基本是沒有辦法了,這里提供了兩種方式:
式:
通過將調試信息寫入文件的方式 。
首先定義變量:
String mess = “begin”; |
mess = mess +line + "*******\r\n"; |
try { FileWriter outFile = new FileWriter("C:\\response1.txt"); outFile.write(mess); outFile.close(); } catch (Exception e) { } |
最后直接打開文件,查看相關的內容 。
如果是在 RPT Test 中的代碼,可以采用 TPTP 的 Log, 將相關信息輸出到執行日志中 。
首先 import IVirtualUserInfo, 主要是為了得到當前的用戶 id。
然后調用 ITestExecutionServices 的 getTestLogManager 的 reportMessage 方法,把需要的信息記錄到 TPTP Log 中 。
Tes.getTestLogManager().reportMessage( "name =" + Integer.toString(vui.getUID()) + "==" + name); |
調試方式的比較:
在第一種方式下,能直接以文件的方式一目了然所有的輸出,但無法看到那個虛擬用戶的 id 等信息,這是傳統的,大家比較適應的方式。
通過 TPTP Log 的方式,查看起來比較麻煩,需要在執行日志中展開來看每個節點的返回,效率比較低,如果要象第一種方式下以文件的方式,需要用 winrar 解開 .execute 文件 ( 執行日志 ), 然后會看到 EMF 模型實例的序列化的 xmi 文件,然后通過 ultraedit 打開了就可以看到了。
總結
Rational Performance Tester 構建于 Eclipse 的 TPTP 的測試框架 ,它是 Eclipse 的一類項目 (Top Projects)之一,目前仍然在不斷的發展,基于 TPTP 的框架,一方面能很方便的采用框架上已經提供的功能,比如 DataPool,TPTP Log 等,另外,因為 TPTP 本身基于 Java 架構,因此完全可以通過 Java 底層的提供的強大的 API 來客戶化代碼滿足各種不同環境下的不同需求,本文就是對數據池進行改造的一個例子。大家在實際的使用過程中也可以采用各種新的 Eclipse 的技術,比如 EMF,BIRT 來對 RPT 進行各種擴展。開放的架構,靈活的擴展方式和豐富的接口,這也就是我們認為的開放的力量吧。
原文轉自:http://www.anti-gravitydesign.com