首页 > 解决方案 > Redhat OpenStack 的测试用例?

问题描述

我在RedHat OpenStack项目中工作,我需要了解用于 RedHat OpenStack 的可靠性、性能和功能测试用例的良好测试用例。我已经看过暴风雨测试了。但我问是否有任何其他测试我可以遵循?

标签: pythoncloudintegration-testingredhatopenstack

解决方案


我知道您提到您已经看过 Tempest,但我强烈建议您再看一遍。我知道文档有点令人印象深刻,并且为您的部署定制暴风雨配置可能是一项重大的时间投资。除了文档之外,它还是一个维护良好的 OpenStack 项目,运行健全性检查不需要太长时间来配置。结果可以真正揭示。

--smoke创建一个暴风雨工作区并使用或进行健全性检查-s

使用tempest init myworkspace. 这将根据 /etc/tempest 中存在的内容为您创建目录结构。如果您已经配置了 /etc/tempest,那么您就领先了一步,否则,您需要在运行任何测试之前配置您的 myworkspace/etc/tempest.conf。

为部署配置工作区后,tempest run --smoke从工作区目录执行。这将为基本的云功能和健全性测试执行约 100 次冒烟测试。通过我的适度部署,这不会花费超过 3-5 分钟的时间来获得一些有价值的结果。

由于。。。导致的结果--subunit

继续使用 myworkspace 目录,使用--subunit标志 ( ) 运行您的 Smoketests 会在您执行的 0 索引迭代处tempest run --smoke --subunit生成 html-exportable 子单元文档。workspace/.stestr/$iteration$iterationtempest run

例如,在您的第一次迭代之后,运行subunit2html .stestr/0以生成格式良好的results.html供您审阅的文件。

超越烟雾测试

如果您从这里开始并进行迭代,我认为它自然会发展为运行全部测试。工作流程与冒烟测试有点不同:

  1. 通常从tempest cleanup --init-saved-state它开始会产生您的云的预测试状态,这是您不想在后期清理的资源的真正快照。状态存储在 saved_state.json 中。
  2. 使用为您的部署量身定制的选项运行您的测试,基本上是tempest run.
  3. 在分析你的结果后,运行tempest cleanup将破坏 save_state.json 文件中不存在的资源。

推荐阅读