Redhat OpenStack的测试用例?

时间:2018-10-06 23:29:34

标签: python cloud integration-testing redhat openstack

我正在 RedHat OpenStack 项目中工作,我需要了解RedHat OpenStack的可靠性,性能和功能测试用例的良好测试用例。我已经看过 Tempest测试。但我问我是否还有其他可以参加的考试?

1 个答案:

答案 0 :(得分:1)

我知道您提到您已经看过Tempest,但我强烈建议您再看一遍。据我了解,该文档有些不足,针对您的部署量身定制狂暴的配置可能是一笔可观的时间投资。除了文档外,它还是一个维护良好的OpenStack项目,运行健全性检查无需花费太长时间即可配置。结果可以真正揭示出来。

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

使用tempest init myworkspace创建一个工作区。这将基于/ etc / tempest中存在的内容为您创建目录结构。如果您已经配置了/ etc / tempest,那么您将处于领先地位,否则,在运行任何测试之前,需要配置myworkspace / etc / tempest.conf。

一旦为您的部署配置了工作空间,请从工作空间目录执行tempest run --smoke。这将执行约100次烟雾测试,以进行基本的云功能和完整性测试。通过我的适度部署,这不会花超过3-5分钟的时间就能获得一些有价值的结果。

--subunit的结果

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

例如,在第一次迭代后,运行subunit2html .stestr/0生成格式正确的results.html进行审核。

超越烟雾测试

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

  1. 通常从tempest cleanup --init-saved-state开始,它将产生您的云的测试前状态,这是您不想要在后期清理的资源的真实快照。状态存储在saved_state.json中。
  2. 使用最适合您的部署的选项运行测试,最基本的是tempest run
  3. 分析结果后,运行tempest cleanup将破坏save_state.json文件中不存在的资源。
相关问题