如果我們能用一臺電腦,指揮多臺裝了QTP的電腦運行腳本,豈不爽哉。
Mercury公司開發的Quanlity Center(簡稱QC),就可以實現這個功能。
要使用QC遠程調用QTP,需要進行一系列的設置才能實現。在這篇文章里,我們把部署了QTP的電腦叫做“測試機”,把遠程控制測試機的電腦叫做“控制臺”,方便說明。
在測試機裝完QTP后,還要安裝一個插件:TDPlugin。這個插件的安裝程序在安裝盤的TDPlugin目錄下面,安裝后重啟。
下面的設置非常重要,在QTP的安裝指南中有詳細的描述,我這里把幾個重點說明一下。安裝指南文件名是:QT_Install_Guide.pdf。具體內容在“Modifying DCOM Permissions Manually to Enable Remote QuickTest Execution”這一章。
先要設置windows登錄用戶的權限,指南文件的說明是假定測試機和控制臺都已經加入域,其實不加入域也一樣可行,只是設置有些不同。我們這里先講沒有加入域的情況。比如我們用ctrlUser這個用戶登錄控制臺的windows,那么,就必須在測試機里也增加一個同名并且密碼也相同的ctrlUser用戶,并且把這個用戶添加到系統管理員組。
如果兩臺機器都加入域,就更好辦了,比如控制臺的登錄域用戶是ctrlDomainUser,那么只要在測試機的系統管理員組里,添加這個用戶即可,也就是說,登錄控制臺的用戶擁有測試機的管理員權限。
下一步是設置測試機的防火墻,主要是開放135端口和添加AQTRmtAgent.exe代理程序到防火墻的例外列表中。
然后是設置DCOM的權限,這里的設置步驟比較多,在安裝指南文檔里面說的比較清楚,主要是把一些用戶和組添加到允許訪問的列表中。
設置完DCOM以后,我們打開QTP,在option中的Run分頁,把“Allow other Mercury products to run tests and components”選中。
好,現在打開一個Test,然后將QTP和QC連接,把這個Test保存到QC上面。在控制臺上登錄QC,新建一個測試集,把剛才那個Test加入這個測試集。然后在“主機管理器”里面,把測試機的ip添加進來;氐綔y試集窗口,把這個Test的“計劃主機名”指定為測試機的IP,好,現在運行測試集就大功告成了。
這時測試機的QTP會自動啟動,run這個Test,run結束以后,測試結果會自動保存在QC服務器上,我們可以在任意電腦上查看測試結果。
延伸閱讀
文章來源于領測軟件測試網 http://www.kjueaiud.com/