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

宝宝心里苦,但是宝宝只能在这穷乡僻壤说,下周又要开组会必须得干点事了。这次是做论文中的实验部分,主要利用到了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,内容入下:

def Testfunc():
        a=0
        b=2
        assert a==b

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

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

Tempest

运行及测试报告:

执行 tempest 所有测试用例

nosetests tempest

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

nosetests tempest/tests/identity

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

nosetests tempest/api/identity/admin/test_tenants.py
时间: 2024-08-26 07:35:12

【Tempest】openstack自动化测试组件tempest及自动化测试工具nose的相关文章

自动化测试入门、分类及工具使用说明

一开始接触编程的时候,还是感觉自动化测试在运维测试界,应该是高大上的东西了.那么自动化测试到底都有哪些常用的工具呢,它们到底有哪些各自的特色呢,今天和大家一起看看吧,具体里面的工具去搜一下就可以了,找找权威的网站,在这我就不一一追加了.下面是自动化测试分类大概有七种. 对Web UI 的自动化测试程序 对Windows 窗体UI的自动化测试程序 性能测试, 性能测试都需要用到自动化 数据库测试, 比如测试存储过程 接口测试 (这种只能用自动化测) 单元测试 API测试, 比如(测试WCF ser

OpenStack各组件介绍

OpenStack是一个开源的云计算管理平台项目,由几个组件组合起来完成具体的工作. 先列出其中的3个核心项目: 1. 控制台 服务名:Dashboard 项目名:Horizon 功能:web方式管理云平台,就像你登录aliyun账号一样所见和操作,建立主机,分配带宽,加云盘 2.计算 服务名:Compute 项目名:Nova 功能:负责响应虚拟机的创建请求.调度.销毁 3.网络 服务名:Networking 项目名:Neutron 功能:实现SDN(软件定义网络),提供一整套API,用户可以通

用python做自动化测试--对服务器端的自动化测试(2)-发送端模拟器

python的http client库很多,有httplib, urllib 和urllib2,但这几个用起来还是比较麻烦,requests 是高富帅(http://docs.python-requests.org/en/latest/),接口更简洁,优雅. 支持Json, 很方便设置发送的header, session管理. #!/usr/bin/env python #coding=utf-8 import time,logging,sys,os import pickle import u

关于如何做自动化测试和何时做自动化测试的一点见解和疑问

中华传统文化源于<易>,成于孝,孝为德之本.孝顺:孝则顺,不孝则不顺. 不久前,参加Thoughtworks组织的一场自动化测试的分享,同事由于出差国外不能参加,特意嘱托我提问两个问题: 在互联网这个将"敏捷"与"持续集成"进行积极实践的环境里,"敏捷测试"与"自动化测试"成了一个大家经常探讨的话题, 那么自动化测试最佳的实行时间是在什么时候?如何推行最有效的自动化测试? 以下谨代表个人观点: 个人整理了一些测试最

用python做自动化测试--对服务器端的自动化测试(2)-更多http client实例

上一篇中只是实现了一个很简单的http client功能,request还提供了keep alive, SSL, 多文件上传,cookie 管理功能,http requests头管理等丰富的功能,只要你浏览器实现的功能,requests里面都支持. #!/usr/bin/env python #coding=utf-8 import requests def login_douban(username, passwd): post_data={'source':'index_nav','form

不负春光不负卿,听康大厨讲讲OpenStack重要组件的那些事儿

文/康鹏          前言 又到春暖花开时,不负春光不负卿. 康大厨精心烹饪OpenStack大餐,即将上菜! OpenStack 私人课堂今日第二讲,每周一期,期期不落,总有一款适合你~ OpenStack重要组件的功能   Nova 首先Nova这个项目是提供计算服务,它主要是负责实例的生命周期管理,实例在这里面也可以理解成是一个个的虚拟机,当然也未必是虚拟机,也可能是Linux的Container,其实它就是一个计算资源的单位.同时Nova还提供基于RESTFul的API接口,很方便

OpenStack相关组件知识

OpenStack:IaaS云栈,CloudOS私有云(公司内建使用)公有云(租用云提供商)混合云(租用和自建) IaaS(OpenStack,CloudStack,PaaS(Docker,Openshift),SaaS) DBaaS(数据库及服务),FWaaS(防火墙及服务) IaaS按需提供VM OpenStack组件:Dashboard:Horizon,WebGUI:Compute:Nova,管理VM的整个生命周期,主要职责创建.调度.启动虚拟机实例:Networking:Neutron,

Openstack keystone组件详解

OpenStack Keystone Keystone(OpenStack Identity Service)是 OpenStack 框架中负责管理身份验证.服务规则和服务令牌功能的模块.用户访问资源需要验证用户的身份与权限,服务执行操作也需要进行权限检测,这些都需要通过 Keystone 来处理.Keystone类似一个服务总线, 或者说是整个Openstack框架的注册表, 其他服务通过keystone来注册其服务的Endpoint(服务访问的URL),任何服务之间相互的调用, 需要经过Ke

Python测试工具——nose

1.nose 特点: a)         自动发现测试用例(包含[Tt]est文件以及文件包中包含test的函数) b)         以test开头的文件 c)         以test开头的函数或方法 d)         以Test开头的类 nose自动收集单元测试,会自动识别源代码文件.目录或包中的测试用例,任何符合正则表达式:(?:^|[b_.-])[Tt]est的类.函数.文件或目录,以及TestCase的子类都会被识别并执行,匹配成功的包.任何python的源文件都会被当做测