我正在 RedHat OpenStack 项目中工作,我需要了解RedHat OpenStack的可靠性,性能和功能测试用例的良好测试用例。我已经看过 Tempest测试。但我问我是否还有其他可以参加的考试?
答案 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
进行审核。
如果您从这里开始并进行迭代,我认为它自然会发展为运行全部测试。工作流程与烟雾测试有点不同:
tempest cleanup --init-saved-state
开始,它将产生您的云的测试前状态,这是您不想要在后期清理的资源的真实快照。状态存储在saved_state.json中。tempest run
。tempest cleanup
将破坏save_state.json文件中不存在的资源。