2014-02-20 58 views
0

我試圖在運行VMWare ESX的遠程虛擬機上自動測試安裝程序。 我想知道哪種技術可以幫助我這樣做,因爲這項任務需要主機之間的廣泛通信(其中用戶將獲得所有測試(無論是否通過)的報告)和遠程VM自動化測試代碼將被託管。 基本上,任何洞察主機和遠程虛擬機之間的通信(主要是我想從運行測試代碼的虛擬機向主機上的用戶顯示某種UI)。 任何幫助將是非常有用的。 謝謝。主機與運行WMWare ESX的遠程虛擬機之間的通信

+1

你沒有在你的問題中提供很多細節(操作系統,涉及的測試平臺,安裝程序細節等等),所以沒有很多具體的答案給你。 –

+0

我對此表示誠摯的歉意。 以及主機運行的Windows 7和虛擬機也運行Windows 7. 關於安裝程序,以及安裝程序框架將安裝一些軟件,因此它需要報告回主機是否安裝了一切正確與否(註冊表項,文件等是否正確安裝在遠程虛擬機上) 因此我需要知道任何可行的技術來從遠程虛擬機與主機進行通信(基本上某種類型的UI可以顯示在主機上)。 – srivirus

回答

0

如果你願意自己編寫代碼,那麼你可以在主機上創建一個wcf服務。主機上和vm上的客戶端。然後向VM上的客戶端提供所需的數據。 (例如,安裝已啓動,已完成,出錯,...)

然後,通過主機上的客戶端,您可以實施雙工綁定(通常您應該避免出於安全原因而使用此功能,但由於您在「像「環境它應該不是一個問題),並且該服務可以將任何更新從虛擬機推送到主機。

這將是一種可能的方式來做到這一點。

+0

@ woutervs ..謝謝你的回覆。 我有點困惑,如果你的意思是我必須在vm上創建一個wcf服務而不是主機,當你說'那麼你可以在主機上創建一個wcf服務'。 – srivirus

+0

主機上的客戶端和服務(如果您只想在主機上的某個地方生成日誌文件,那麼主機上的客戶端並不是非常必要的,但是如果需要實時通信,則還需要一個客戶端具有雙工綁定的主機,以便主機上的服務可以將事件推送到客戶端)以及vm上的可以與主機服務通信的客戶端。 (如果您的虛擬機的網絡已橋接,或者您已配置了內部網絡(主機 - 客戶端網絡),則可能有這種情況) – woutervs

+0

@ woutervs ..謝謝您的回覆。 真的很感激它。 – srivirus