2014-02-20 55 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