【问题标题】:Test cases for Redhat OpenStack?Redhat OpenStack 的测试用例?
【发布时间】:2018-10-06 23:29:33
【问题描述】:

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

【问题讨论】:

    标签: python cloud integration-testing redhat openstack


    【解决方案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) 运行烟雾测试会在 workspace/.stestr/$iteration 生成 html 可导出子单元文档,其中 $iterationtempest run you' 的 0 索引迭代已经执行了。

    例如,在您的第一次迭代之后,运行 subunit2html .stestr/0 以生成格式正确的 results.html 供您查看。

    超越烟雾测试

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

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

    【讨论】:

    • 感谢您的反馈@mburling。我将按照您在回答中提到的指示进行操作。我会把我的发现反馈给你。
    猜你喜欢
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 2017-06-17
    • 1970-01-01
    • 1970-01-01
    相关资源
    最近更新 更多