OpenStack Tempest是一个允许用户和开发人员测试这一开源云平台的工具。由于OpenStack测试可能涉及多个组件,该工具提供三种不同的模型:API测试、场景(Scenario)测试和单元(Unit)测试,每种都有自己的一套规则和指导原则。

API测试主要面向开发人员,旨在测试OpenStack API的功能。场景测试是为测试OpenStack中的复杂“通过路径”而开发的,它们确保平台的不同组件集成在一起。单元测试是OpenStack Tempest的自检功能,并提供该工具是否正常工作的验证。

对于每种测试,OpenStack Tempest提供了自己的专用客户端实用程序,而不是现有的OpenStack Python客户端。 这允许Tempest包含测试所需但不包括在常规Python客户端中的功能,如数据收集。

 

在三种测试中,场景测试通常是对OpenStack管理员来说最有趣的,因为它允许测试典型的OpenStack工作流。 例如,场景测试允许管理员测试成功部署虚拟机所需的步骤。该过程应该上传一览镜像,从该镜像部署实例,连接到访客,然后创建虚拟机的快照。

 

OpenStack Tempest为管理员提供了一个可轻松创建此类测试的框架。 但是,为了管理一个成功的测试,重要的是明确定义其范围。上面的示例显示了一个易于在测试中实现的过程,因为它清楚地定义了涉及哪个OpenStack组件以及它们应该如何彼此交互。但是,通过测试来查看数据中心是否完全正常运行,并不是管理员可以通过使用OpenStack Tempest轻松实现的,因为它不具体,并且不会列出所涉及的组件。