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 客户端构建的白盒测试)看到的云的运行状况。
参考
免费软件:Apache License,版本 2.0
项目详情
下载文件
下载适合您平台的文件。如果您不确定选择哪个,请了解更多关于 安装包 的信息。
源代码发行版
构建发行版
tobiko-0.8.0.tar.gz 的哈希值
算法 | 哈希摘要 | |
---|---|---|
SHA256 | 946a2056ba2acd48d3822f73bfa5483b66437f92bdd42c9813804f2c6da5db1d |
|
MD5 | c2660a8de05c8d3da96ff162144003cc |
|
BLAKE2b-256 | 94cd3565c04955948531d9c575d234082c76078312ac47e4b2cd4fe42a76456c |
tobiko-0.8.0-py2.py3-none-any.whl 的哈希值
算法 | 哈希摘要 | |
---|---|---|
SHA256 | d5eb38f87f02d02ca65b65570b9123ab2b550b294fe0f42a86d109ff8d9b1632 |
|
MD5 | 453d044b814be9d1d8feffd8d1819b57 |
|
BLAKE2b-256 | f91060b4deaec93ccbde90632c39f51bbf81757977cc36f151219a2945c75d6c |