OpenStack中的测试分类

限时加码!20+主流AI编程工具免费用 购周边加赠Coding Plan Lite,Claude Code、Cursor等即刻畅享,学习进阶更高效! 阅读详情

OpenStack中的测试分类可以分为以下的类型:


1) 单元测试 (small test / unit tests)

  • 单元测试存放在每个组件的代码库中, 比如 nova的单元测试都放在 nova/tests 目录
  • 单元测试主要是针对与源码级别的测试. 测试的是函数级别的代码
  • 需要数据或者模拟环境? 使用Mock进行模拟
  • unit test一般只针对于public级别的函数

2) 功能测试(Medium Tests)

  • 功能测试也存放在每个组件的代码库中, 比如 nova的单元测试都放在 nova/tests 目录
  • 和单元测试相比, 功能测试要基于真实的的依赖环境 (数据库, 文件IO系统, Hypvervisor等等)

3) 集成测试 (Large Tests)

集成测试工具 -- SmokeStack (基于UI的集成测试工具)

基于Ruby的集成测试工具

https://github.com/dprince/torpedo


集成测试工具 -- Tempest

  • 集成测试的代码放在独立的项目比如 tempest 中
  • 集成测试要运行在一个完整的部署环境中, 比如一个完整的部署了OpenStack的环境
  • 集成测试专注在系统功能, 完整性, 以及和真实硬件环境的集成
  • 集成测试代码中一般不会使用fake / mock

4) 界面测试 (UI tests)

社区有一个项目, 是针对于Horizon的界面进行自动化测试的

https://wiki.openstack.org/wiki/Horizon/Testing/UI

  • 这个测试工具使用了selenium 对Horizon进行了集成测试
  • 在运行测试前, 要先启动OpenStack Server, 并确保Horizon运转正常.

5) 性能测试 (stress tests / performance tests)

社区有一个项目Rally, 是针对于性能测试的

https://wiki.openstack.org/wiki/Rally

  • Rally 会自动部署一个OpenStack的环境, 并运行tempest来验证环境
  • Rally会模拟生成用户负载, 来观测性能测试问题
  • Rally通过Ceilomter来收集 Hypervisor 和VM的数据, 并放在Rally的数据库中
  • Rally 最终会生成 性能测试报告

6) 国际化测试 (globalization tests)

  • Globalization 会测试文字翻译是否可以正常切换, 并且语法正确
  • Globalization 要确保文字是正确编码, 并且符合不同语言的阅读习惯 (比如阿拉伯语是从右向左的阅读习惯)

7) 升级测试 (upgrade tests)

使用DevStack, 对OpenStack进行升级测试


使用Rally对OpenStack进行测试 使用rally对openstack集群进行测试 阅读详情

相关推荐

基于RPA与pytest的OpenStack Cinder自动化测试方案设计与实践

自动化测试是保障软件质量与稳定性的核心环节,尤其在云计算与DevOps领域,高效的自动化测试方案能显著提升开发迭代速度与系统可靠性。其原理在于通过脚本模拟用户操作,自动执行测试用例、验证功能并生成报告,从而将测试人员从重复劳动中解放出来,专注于更复杂的场景设计与问题分析。在技术价值上,自动化测试不仅实现了测试过程的标准化与可重复性,更是持续集成与持续交付(CI/CD)管道中不可或缺的质量门禁。在OpenStack等云平台的应用场景中,块存储服务(如Cinder)的生命周期管理涉及大量API调用与资源状态验证

weixin_30954265的博客 348

OpenStack】【转载】OpenStack中的测试

OpenStack中的测试 原作者:张华 原文链接: http://blog.csdn.net/quqi99  如需再次转载,请注明原作者信息!           在openstack中写一个扩展API之后要写哪些测试代码呢?https://jenkins.openstack.org/view/Nova/?列出来了提交代码后jenkins所要做的测试

代码改变世界 2660

Openstack 性能测试 Rally

Rally 简介     Rally 集成了部署、API测试、压力测试功能(如下图),但我们一般用 devstack 部署,tempest 做 API 测试,因此 Rally 常用于模拟高并发场景的压力测试。Rally 测试 openstack 在并发下 API 的相应时间和请求成功率,从而测试出  openstack 规模和性能。

wsfdl的专栏 1万+

工具-测试网速

#!/bin/sh LANG="" while true do up_time1=`ifconfig $1 | grep "TX packets" | awk '{print $2}' | awk -F':' '{print $2}'` down_time1=`ifconfig $1 | grep "RX packets" | awk '{print $2}' | awk -F':' '{print $2}'` sleep 1 clear up_time2=`ifconfig $1 | grep "TX.

u012361418的博客 692

云框架研究:openstack基准测试框架rally

背景:Rally是OpenStack基准测试的一款工具,集成了部署、API测试、压力测试功能,Rally测试OpenStack在并发下API的相应时间和请求成功率,从而测试OpenStack规模和性能。 1.概览 1.1. 注册Rally部署 $ rally deployment create –fromenv –name=existing $ rally deployment create ...

金融科技和数据治理 1113

温故OpenStack中的测试(by quqi99)

版权声明:可以任意转载,转载时请务必以超链接形式标明文章原始出处和作者信息及本版权声明 (作者:张华 发表于:2018-03-15) 沿用tox调用virtualenv自动创建的虚拟环境(virtualenv -p python3.5 .tox/py35) “` source .tox/py35/bin/activate sudo pip install –upgrade -r requ...

技术并艺术着 1630

Centos7 OpenStack的部署之基础环境的构建

云计算的概述 云计算的定义 何为云计算?我们可以理解为是一种想用就用、按量付费的一种模式,只要采用这一种的模式都可以叫做云计算 云计算的分类 按设计的架构分类: 私有云(仅供内部使用,针对性设计,兼容性高,安全性高) 公有云(容量大,成本低,弹性收缩,如:阿里云、腾讯云) 混合云(私有云和公有云的结合) 按供给的方式分类: IaaS 基础设施即服务 PaaS 平台即服务 SaaS 软件即服务 只要我们说到云计算,就可以联想到OpenStackOpenStack是云计算中的一个云平台管理工具,比

qq_45631844的博客 974

OpenStack概论和部署

相信大家都听到很多的阿里云、腾讯云、百度云等等这些词,那到底什么是云计算?云计算又能做什么?云计算(cloud computing)是一种基于网络的超级计算模式,基于用户的不同需求,提供所需的资源,包括计算资源、存储资源、网络资源等。云计算服务运行在若干台高性能物理服务器之上,提供每秒10万亿次的运算能力,可以用于模拟核爆炸、预测气候变化以及市场发展趋势。云计算有广义和狭义之分。狭义的云计算是指通过网络按需向用户提供 IT基础设施,包括硬件、平台和软件,提供资源的网络被称为"云”。

qq_51678989的博客 2118

基于OpenStack企业私有云的设计与部署

本文研究了基于OpenStack的企业私有云平台搭建技术。首先介绍了云计算的基本概念、分类及特点,重点分析了虚拟化技术作为云计算底层架构的重要性。随后详细阐述了OpenStack私有云的设计与部署方案,包括硬件资源配置、网络拓扑设计等核心内容。最后通过实际测试验证了平台的可用性,包括组件状态检测、镜像上传、网络配置和实例创建等功能测试测试结果表明,该私有云平台能够稳定运行并满足企业级应用需求。研究为中小型企业构建低成本、高可用的云计算环境提供了可行方案。

weixin_112233的博客 528

虚拟机管理程序在OpenStack中扮演什么角色?

导读            目前的OpenStack支持矩阵列出了一套全面的虚拟机管理程序驱动程序,尽管许多特性和功能仍然是可选或缺失的。在2014年,OpenStack Icehouse的发布列出了几个被弃用的虚拟机管理程序。一般来说,弃用意味着相应虚拟机管理程序的驱动程序将被删除。在这种情况下,被弃用的包括依赖libvirt 的 Ironic(一种裸机驱动程序)Docker 和 Linux C

开源云中文社区 1153

部署openstack

组类型:组类型是在 OpenStack 创建组的时候可以指定的一个类型或标签它通常映射到这个组所使用的存储后端驱动器的性能指标集合。镜像:所有的镜像都会在这显示,可以执行创建镜像和删除镜像等操作,密钥对:可以创建密钥对通过远程免密码对云主机进行管理,路由:用于将云主机的私有地址通过路由的方式转发到其他私有网络,或通过 NAT转发到外部网络,实现网络通信。路由:用于将云主机的私有地址通过路由的方式转发到其他私有网络,或通过 NAT转发到外部网络,实现网络通信。

2501_91557222的博客 1871

Openstack整合esxi 测试总结

1.测试环境 软件信息: 类型 版本信息 备注 OS Ubuntu 12.04.1 LTS precise   Openstack stable/essex   Esxi 5.0 Update 2   硬件情况:

Lawrency Meng 9527

OpenStack性能测试工具Rally实践和分析

1       Rally介绍 1.1    概述 Rally是OpenStack社区推出开源测试工具,可用于对OpenStack各个组件进行性能测试。通过使用Rally组件,用户可完成OpenStack云计算平台的安装部署、功能验证、大规模负载测试(性能测试)、输出测试报告等一系列动作。对于我们环境中性能测试来说,由于我们的网络平台和Neutron的API接口基本一致,所以可以直接拿来测试

倚南而立的专栏 1万+

[OpenStack UT] 分析OpenStack中单元测试之mock & mox

在社区贡献OpenStackcode时,会经常短短的几行代码也要添加不少的UT,耗时耗力,mock & mox 是很好的实现隔离的单元测试模块, 理解它们能够更快的做UT的编码。 mock & mox:  都是python中用于实现单元测试的module库, 实现的是隔离, 它通过替换测试内容中的一部分(比如class, function等object).  专注在function的

Chen Xiao, OpenStack博客 5786

OpenStack中的Tempest

OpenStack中的Tempest 2014-03-12 声明: 本博客欢迎转发,但请保留原作者信息! 新浪微博:@孔令贤HW;  博客地址:http://lingxiankong.github.io/ 内容系本人学习、研究和总结,如有雷同,实属荣幸! 前言 开源有一个不好的地方就是发展变化太快,当然,对于一个健康的开源社区来说,这是好事。可是,没人能保证一个社区

代码改变世界 4762

OpenStack网络测试工具shaker介绍

作者: 赵怡 一、shaker简介 Shaker是一款在OpenStack环境中使用的网络性能测试工具, 可针对不同网络场景进行性能测试。 主要原理是, 通过heat模板创建虚拟机, 并使用虚拟机中的iperf3,netperf工具进行虚拟机间互相打流测试网络性能, 最终抓取测试结果, 通过网页方式输出给用户。   二、shaker安装 由于shaker依赖于heat编排组

赤焰军 3777

openstack功能测试(集成测试

一 属于Tempest项目1 Openstack集成测试用例套件2 基于unittest2和nose3 测试范围核心组件keystone、Glance、Nova、Cinder等4 Openstack CI & Tempesthttps://review.openstack.orgTempest gated with Gate-tempest-merge Gate-tempest-pep8 ...

实践求真知 2164

openstack中的tox.ini文件

1.tox是openstack中的测试工具(另一个是run_test.sh脚本) 2.用途是检查软件包能否在不同的python版本中或解释器中正常安装 3.这个工具是在一个虚拟环境中测试的 4.使用方法 tox -e pep8 #对代码进行检查 tox -e py27 #测试环境 [tox] minversion = 2.0

stone的博客 3558

openstack 查看_如何使用Rally+Tempest 测试 OpenStack

本期智汇华云,邀请到华云数据网络技术经理黄茂峰为大家带来“如何使用 Rally+Tempest 测试 OpenStack”。Tempest是OpenStack的集成测试框架,它可以对OpenStack 各个组件进行全面的测试。Tempest支持JSON和XML两种类型的REST API测试以及OpenStack CLI(命令行)的测试。Tempest基于python的unittest2和nose建...

weixin_33072399的博客 567
上一篇: [OpenStack] Nova中的线程模型
下一篇: Python中的下划线
zhaoeryi
博客等级 码龄22年 17粉丝 21原创
评论
成就一亿技术人!
拼手气红包6.0元
还能输入1000个字符
 
 条评论被折叠 查看
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值