2015年9月24日 自动化测试

在实验室云上进行在线开发和测试

由雅各布Engblom

jakob-engblom-intro-picture

上周,我们发布了全功能的Wind River Helix Lab云服务。这是关于实验室云的预览我们在夏天发布的,充实了特性集,并提供了更多使用实验室云的方式。这篇博文将更详细地介绍Lab Cloud是什么,以及如何在开发工作中使用它。

访问

Lab Cloud为您和您的团队提供无限和即时的虚拟硬件访问。而不是依赖于管理硬件实验室或建立自己的模拟基础设施,您只需https://lab.cloud.windriver.com,并创建一个帐户。

https://lab.cloud.windriver.com

Lab Cloud提供的目标访问是一种web服务,这意味着您可以在任何时间、从任何浏览器、任何平台、在世界任何地方访问它。目标系统状态存储在云中,支持下面描述的协作和共享特性,以及用户的完全位置独立。无论您在哪里登录,甚至从移动设备,您都可以在用户界面中查看您的会话,如下面的截图所示。

hlc-ga-6

要了解如何快速开始使用Lab Cloud,请查看我们的YouTube上的两分钟演示视频。

Lab Cloud为您提供了各种目标,以跨不同类型的硬件测试软件。基本访问是免费的,你可以通过设立企业帐户购买更多的模拟时间和额外的功能。在实验室云企业帐户中,您为模拟时间而不是目标访问付费。这完全改变了你对访问虚拟平台的看法。您可以访问所有可用的标准平台,而不是一次购买一个平台。您可以使用每个平台实例化任意数量的模拟,并根据需要将工作从一个平台转移到另一个平台。

您还可以使用Lab Cloud提供对自己作品的访问。您可以上传新的定制平台,或者简单地将您的软件和数据加载到现有的实验室云平台上,并与他人共享。Lab Cloud为您提供了一个环境,在这个环境中,您可以为任何您能想到的目的分发硬件和软件平台,以及软件设置。例如,Lab Cloud是一个很好的培训材料载体,您可以在这里设置特定的培训场景,并让学生简单地克隆它们,然后立即开始工作。不需要安装或复制文件。

用户之间的协作

任何云平台都是完美的协作平台,Lab cloud也不例外。有了存储在云中的目标系统状态,任何人都可以通过访问URL立即访问它,而不必将状态从一个用户复制到另一个用户。在实验室云中,用户可以与任何人共享其模拟会话的状态,然后任何人可以立即查看状态,甚至与其他用户进行协作!一个可以在Youtube上找到Lab Cloud协作方面的演示视频(只要点击这个链接)

在实时共享中,几个用户可以同时与同一个会话交互,共同构建系统的未来状态。这个会话仍然属于一个特定的用户,他会邀请其他人围绕一个问题进行协作:

hlc-ga-3

除了live sharing,即两个用户同时与机器对话(有点像谷歌文档中的协作编辑)之外,Lab Cloud还支持离线共享会话。在脱机共享中,一个用户可以在共享系统上工作,而另一个用户在做其他事情。同时拥有两种模式,实时共享和离线共享,创造了一个多功能的共享平台。

hlc-ga-2

关于如何使用脱机共享来解决问题的一个例子已经在a以前的博文。共享还可以用作分发有趣的软件设置的一种方式。一组上传的软件可以共享给其他用户,然后他们可以克隆会话,并根据您提供的内容拥有自己的本地设置。

支持Lab Cloud的协作的一个重要功能是始终开启虚拟平台的所有输入的记录。每次用户保存快照时,会自动保存录制,结束会话,或者由于不活动而被记录。通过忘记保存,从来没有任何丢失投入的风险。下面的屏幕截图显示了这在用户界面中的样子。您有一系列快照,其中每个快照包括目标时间(左侧的时间),当拍摄快照时的实际时间(目标时间旁边的小时间戳),以及可选的用户添加的描述(正在编辑下面的屏幕截图中的第三个快照)。控制按钮允许您重播从某个快照的执行,将快照克隆到新会话中,然后删除它。要更多地看到你如何使用录制和重播的信息,请看看这个演示视频

hlc-ga-4

与生态系统合作

Lab Cloud支持的协作的一个特殊方面是硬件平台的供应商和用户之间的协作。通过使用实验室云,公司可以上传虚拟平台和目标软件栈,并让用户可以使用它们。传统上,当使用虚拟平台提供对硬件的早期访问时,用户必须在本地安装和运行模拟。另一方面,当使用云时,安装是由提供者管理的,如下所示。以前的“模拟开发人员”现在变成了“模拟提供者”。

hlc-ga-1

这使得用户开始变得非常容易,同时也让平台提供者控制目标。可以立即部署对目标平台模型的更新,平台提供者不必等待用户安装最新版本。最新的版本马上就出现了。Lab Cloud协作特性同样适用于模拟器提供者和模拟器用户,使得支持更加容易。当你可以看到其他人正在做的事情以及他们正在使用的系统的状态、调试和分析都大大简化了。

用户是内部的还是外部的并不重要。一个内部模拟小组可以使用Lab Cloud将他们的平台分发给用户,就像一个公司可以使用Lab Cloud将平台分发给其他公司一样。这是如何工作的一个演示可以在这个视频

自动化和之前

有了实验室云,你还能得到云服务Web API允许您启动和控制云中的目标。将此方法与运行许多Simics模拟的标准方法进行比较。如下所示,用户(或自动化测试系统)将自己启动Simics运行,并直接控制Simics进程。这需要一些基础设施工作。

hlc-ga-7

相比之下,Lab Cloud提供了控制模拟的API和运行模拟的基础设施。用户不需要构建基础设施——它已经存在了,由Lab Cloud提供。这使得构建动态自动测试系统成为可能,在需要时激活并准备目标。例如,Jenkins测试服务器可以在需要时使用实验室云来启动机器运行测试——所需要的只是实验室云上的帐户,没有硬件实验室,甚至没有服务器公园来运行模拟!

网络访问和从云目标

实验室云平台连接到Internet,可以在互联网上访问服务风河螺旋设备云设备管理系统。Lab Cloud的用户还可以从本地机器连接到他们的Lab Cloud目标。这意味着Eclipse、web浏览器和ssh客户机等本地工具可以连接到Lab Cloud中运行的目标,提供比web界面中显示的串行端口更丰富的交互功能。

网络访问对于从本地测试执行和测试管理系统开展实验云目标上运行的测试也非常有用 - 这是一种使用Web API自动创建会话的能力是一个很好的补充。

一个演示Lab Cloud网络功能的视频可在上市Youtube

添加新平台

Lab Cloud包括一组标准的虚拟平台,您可以试用它并了解它是如何工作的。此外,用户可以上传他们现有的Simics平台到Lab Cloud,包括硬件和软件。Lab Cloud以这种方式作为Simics到云中的扩展,使向您的同事和合作伙伴提供对模拟平台的访问变得更加容易。

企业帐户获得额外的功能

Lab Cloud提供两个帐户类型,免费帐户和企业帐户。免费帐户提供对一组自由使用平台的访问,以及每月的指定的实验室时间(模拟运行时间)和有限数量的并发会话。如果您希望同时运行更多的仿真并具有更多的模拟时间,则需要获得企业帐户。使用企业帐户,您可以获得上传使用SIMICS构建的自己的虚拟平台的能力,如上所述,并向他们提供对您选择的人员(如果您愿意的免费用户)。企业的管理员完全控制企业中的谁,以及他们在实验室云系统中允许的内容。

概括

风河螺旋实验室云是一种访问模拟目标系统的新方法,提供对任意数量的系统的即时访问。Lab Cloud支持全新类型的协作和生态系统支持,共享导致错误的系统状态或活动就像发送一封电子邮件一样简单。您不需要安装任何软件或维护安装,只需要一个web浏览器。对于高级用户,Lab Cloud提供自动化api以及与目标网络连接和上传新平台的能力。对于现有Simics用户,Lab Cloud提供了一种新的方式来分发模拟平台和在组织内外进行协作。

以前的是的,你可以在利用开源的同时击败你的NFV竞争对手进入市场
下一个随着互联的全球经济增长,cio们奋起迎接挑战