【发布时间】:2018-10-06 23:29:33
【问题描述】:
我在 RedHat OpenStack 项目中工作,我需要了解有关 RedHat OpenStack 可靠性、性能和功能测试用例的良好测试用例。我已经看过暴风雨测试。但我想问我是否可以进行其他测试?
【问题讨论】:
标签: python cloud integration-testing redhat openstack
我在 RedHat OpenStack 项目中工作,我需要了解有关 RedHat OpenStack 可靠性、性能和功能测试用例的良好测试用例。我已经看过暴风雨测试。但我想问我是否可以进行其他测试?
【问题讨论】:
标签: python cloud integration-testing redhat openstack
我知道您提到您已经看过 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) 运行烟雾测试会在 workspace/.stestr/$iteration 生成 html 可导出子单元文档,其中 $iteration 是 tempest run you' 的 0 索引迭代已经执行了。
例如,在您的第一次迭代之后,运行 subunit2html .stestr/0 以生成格式正确的 results.html 供您查看。
如果您从这里开始并进行迭代,我认为它自然会发展为运行所有测试。工作流程与冒烟测试有点不同:
tempest cleanup --init-saved-state 开头,它将生成云的预测试状态,即您不想在后期清理的资源的真实快照。状态存储在 saved_state.json 中。tempest run。tempest cleanup 的运行将破坏 save_state.json 文件中不存在的资源。【讨论】: