python - Redhat OpenStack 的测试用例?
问题描述
我在RedHat OpenStack项目中工作,我需要了解用于 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
标志 ( ) 运行您的 Smoketests 会在您执行的 0 索引迭代处tempest run --smoke --subunit
生成 html-exportable 子单元文档。workspace/.stestr/$iteration
$iteration
tempest run
例如,在您的第一次迭代之后,运行subunit2html .stestr/0
以生成格式良好的results.html
供您审阅的文件。
超越烟雾测试
如果您从这里开始并进行迭代,我认为它自然会发展为运行全部测试。工作流程与冒烟测试有点不同:
- 通常从
tempest cleanup --init-saved-state
它开始会产生您的云的预测试状态,这是您不想在后期清理的资源的真正快照。状态存储在 saved_state.json 中。 - 使用为您的部署量身定制的选项运行您的测试,基本上是
tempest run
. - 在分析你的结果后,运行
tempest cleanup
将破坏 save_state.json 文件中不存在的资源。
推荐阅读
- r - 在 R 列中用逗号分隔字符串而不将其拆分为多列
- javascript - 错误处理按顺序执行回调
- android - API 级别 28 的编译错误
- bash - 没有 shebang = sha256sum 或其他 shasum = 错误的 shell 脚本
- angular - 无法通过导航()加载子模块
- elasticsearch - Elasticsearch:为满足特定条件的模板创建别名
- react-native - 升级 Expo CLI 有未知错误 --assetPlugins
- javascript - 如何在 Django 中引用不在我的静态文件目录中的静态文件?
- python - 为多列创建 OneHotEncoding 循环?
- angular7 - 'ng new appname' 在 Angular 7 中无法正常工作