跳转到主要内容

OpenStack测试升级库

项目描述

测试大型云操作

Tobiko是一个专注于与Tempest大部分互补领域的OpenStack测试框架。虽然Tempest的主要关注点是测试OpenStack的REST API,但Tobiko的主要关注点是测试OpenStack的系统操作,同时“模拟”最终用户对云的使用。

Tobiko的测试案例通过填充Nova实例等工作负载来填充云;它们执行如服务/节点重启等中断操作;最后运行测试案例以验证云工作负载仍然可用。

Tobiko的测试案例还可以用于测试在OpenStack服务更新/升级操作后,之前创建的工作负载是否正常工作。

项目需求

Tobiko Python框架正在以下Python版本上自动测试

  • Python 3.8

  • Python 3.9

  • Python 3.10 (新)

以及以下Linux发行版

  • CentOS 9 / RHEL 8 (与Python 3.9)

  • Ubuntu Focal (与Python 3.8)

  • Ubuntu Jammy (与Python 3.10)

Tobiko还针对以下操作系统进行了开发测试

  • OSX (与Python 3.6到3.10)

正在使用 Tobiko Python 框架来实现测试用例。由于 Tobiko 可以在非云节点上执行以进行测试,这并不意味着 Tobiko 需要云节点必须使用上述 Python 版本或 Linux 发行版之一。

还有一个 Docker 文件,可用于从支持容器执行的任何节点创建运行测试用例的容器。

主要项目目标

  • 在发布之前测试 OpenStack 和 Red Hat OpenStack Platform 项目。

  • 提供一个 Python 框架来编写系统场景测试用例(创建和测试工作负载)。

  • 验证在执行 OpenStack 节点更新/升级后,先前创建的工作负载是否正常工作。

  • 编写白盒测试用例(记录到云节点,用于内部检查目的)。

  • 编写破坏性测试用例(模拟服务中断,例如重启/中断服务以验证云的可靠性)。

  • 提供 Ansible 角色,实现一个设计用于运行一系列测试套件的流程。例如,工作流程可以执行以下步骤:

    • 创建工作负载;

    • 运行破坏性测试用例(例如重启 OpenStack 节点或服务);

    • 验证工作负载是否仍在工作。

    这些角色的主要用途是编写用于 Zuul 或其他服务(例如 Jenkins)的持续集成作业(例如,通过使用 Tobiko InfraRed 插件)。

  • 提供工具来监控和收集从用户视角(黑盒测试)或从内部视角(围绕 SSH 客户端构建的白盒测试)看到的云的运行状况。

参考

项目详情


下载文件

下载适合您平台的文件。如果您不确定选择哪个,请了解更多关于 安装包 的信息。

源代码发行版

tobiko-0.8.0.tar.gz (519.4 kB 查看哈希值)

上传时间 源代码

构建发行版

tobiko-0.8.0-py2.py3-none-any.whl (668.1 kB 查看哈希值)

上传时间 Python 2 Python 3

由以下支持