【Tempest】openstack自动化测试组件tempest及自动化测试工具nose

摘要:
第二种就是自己去搭(伪)分布式openstack并且自己安装tempest,这个比较麻烦了,需要手动去下载tempest的git仓库并且执行pythonsetup.py,这里有一个写的很好的文档:http://www.ibm.com/developerworks/cn/cloud/library/1403_liuyu_openstacktempest/IBM出品,必属精品。

宝宝心里苦,但是宝宝只能在这穷乡僻壤说,下周又要开组会必须得干点事了。这次是做论文中的实验部分,主要利用到了openstack中的自动化测试组件Tempest,具体原因不细说了。

安装

分两种安装方法,一是直接使用devstack来安装openstack,这样的话tempest会自动由脚本安装,直接使用非常方便,但是问题是你要能成功运行devstack,反正我是花了一两天解决了无数遇到的问题才成功安装成功并且马上拍摄快照(机智如我)。第二种就是自己去搭(伪)分布式openstack并且自己安装tempest,这个比较麻烦了,需要手动去下载tempest的git仓库并且执行python setup.py,这里有一个写的很好的文档:http://www.ibm.com/developerworks/cn/cloud/library/1403_liuyu_openstacktempest/ IBM出品,必属精品。

nose模块

首先你需要安装nose模块,安装过程如下:

pip install nose
或 easy_install nose
或 python setup.py install

我们假设你已经成功安装了nose,那么建一个test文件夹,新建test.py,内容入下:

defTestfunc():
        a=0
        b=2
        assert a==b

然后在目录下执行nosetests,结果如下:

【Tempest】openstack自动化测试组件tempest及自动化测试工具nose第1张

为什么只输入nosetests会自动执行改目录下的test.py并且执行里面的Testfunc函数,是因为nose会自动识别目录中的测试用例,任何符合正则表达式(?:^|[b_.-])[Tt]est的类、函数、文件或目录,以及TestCase的之类都会被识别并执行。

Tempest

运行及测试报告:

执行 tempest 所有测试用例

nosetests tempest

执行 tempest 某一个包下的所有测试用例,比如 identity 包下的所有测试用例

nosetests tempest/tests/identity

重启devstack服务时,需要使用到screen -x命令,可能会遇到下面这个错误:

Cannotopenyourterminal'/dev/pts/0'-pleasecheck.

解决方法:

script/dev/null

然后就可以screen -x,接下来Ctr+a + 服务的编号,选择想要重启的服务,Ctr+c关闭服务,按一下↑键,执行这条命令,就完成了该服务的重启。

执行 tempest 某一个测试用例,比如 identity 包下的 test_tenants.py

nosetests tempest/api/identity/admin/test_tenants.py

免责声明:文章转载自《【Tempest】openstack自动化测试组件tempest及自动化测试工具nose》仅用于学习参考。如对内容有疑问,请及时联系本站处理。

上篇Redis Cluster 部署OpenvSwitch 代码笔记下篇

宿迁高防,2C2G15M,22元/月;香港BGP,2C5G5M,25元/月 雨云优惠码:MjYwNzM=

相关文章

20、EVE-NG华丽登场Openstack镜像,体验私有云!

博客:http://sms1107.blog.51cto.com/(电脑阅读更佳) 加EmulatedLab群更快的熟悉、学会EVE-NG!这里大牛云集,一起交流讨论,您可以得到最快的EVE-NG资讯,资料,方法等,以及其他方面的更多知识,说不定还有意外收获哦! 交流内容不限,只要是正能量的即可。群内风气非常好,国史上最好的技术交流群,国内最大的EVE-N...

腾讯自动化测试的AI智能

引子: 本文是林奕在腾讯 DevDays 2018 分享内容的脱敏整理,介绍了 CSIG 测试开发中心(前 SNG 测试开发中心)在自动化测试领域所做的智能化尝试。 大致分成下面几部分: 使用AI面对和解决的问题是什么 AI带来的曙光 使用了哪些技术,效果是怎么样的 未来展望 UI自动化测试的问题 从业务角度看自动化测试,看到的东西仅仅是冰山浮在水...

keystone身份认证服务

1. Keystone介绍 keystone 是OpenStack的组件之一,用于为OpenStack家族中的其它组件成员提供统一的认证服务,包括身份验证、令牌的发放和校验、服务列表、用户权限的定义等等。云环境中所有的服务之间的授权和认证都需要经过 keystone. 因此 keystone 是云平台中第一个即需要安装的服务。 作为 OpenStack 的...

Robot Framework与Web界面自动化测试:简单例子

假设环境已经搭建好了。这里用RIDE( Robot Framework Test Data Editor)工具来编写用例。下面我们对Robot Framework简称rf。 我们先考虑下一个最基本的登录功能的测试用例。 一、自动化测试 与 人工测试 在开始编写用例之前,我们先来思考下自动化测试和人工测试的区别。对于web页面的人工测试,我们想下,如果去测试...

国内云存储对比: 阿里云、腾讯云、Ucloud、首都在线

阿里云的数据存储<http://www.aliyun.com/product/rds/> RDS — 关系型数据库服务(Relational Database Service,简称RDS)是一种即开即用、稳定可靠、可弹性伸缩的在线数据库服务。具有多重安全防护措施和完善的性能监控体系,并提供专业的数据库备份、恢复及优化方案,使您能专注于应用开发...

CI-持续集成(1)-软件工业“流水线”概述

CI-持续集成(1)-软件工业“流水线”概述 1   概述 持续集成(Continuous integration)是一种软件开发实践,即团队开发成员经常集成它们的工作,通过每个成员每天至少集成一次,也就意味着每天可能会发生多次集成。每次集成都通过自动化的构建(包括编译,发布,自动化测试)来验证,从而尽早地发现集成错误 [1]。 持续集成 相当于将传统工...