qileilove

blog已经转移至github,大家请访问 http://qaseven.github.io/

Openstack测试框架Tempest介绍

 Tempest是Openstack的集成测试框架,它的实现基于python的unittest2测试框架和nose测试框架。Tempest对Openstack终端发起一系列API请求,并且对终端的响应进行验证。Tempest通过config文件来描述整个测试环境,包括compute API端点,Keystone server以及Glance server安装的镜像的UUID等信息。以下是Tempest的目录结构:
  Tempest的优点
  1.Tempest可以自动寻找,执行测试:自动查找当前目录下所有以[Tt]est开头的Python源文件,并且按此规则递归查找子目录;所有以[Tt]est开头的Python源文件里所有以[Tt]est开头的function和class,以及继承自unittest.TestCase的class(不需要以[Tt]est开头)都会被执行。
  2.Tempest可以指定文件、模块、函数进行测试。
  3.Tempest可以指定类型进行测试。
  4.Tempest可扩展性强,可以方便的在tempest中添加其他测试用例,可以整合其他类型测试例如压力测试、场景测试等。
  Tempest配置
  1.git下载Tempest后,在Tempest根目录下拷贝一份配置文件tempest.conf:
  cp etc/tempest.conf.sample etc/tempest.conf
  2.配置tempest.conf ,主要配置以下几个属性:
  配置identity (Keystone) 的host
  配置Compute (Nova) 的username、password、 tenant_name和alt_username、alt_password、alt_tenant_name(均不是管理员用户。配置两个不同的用户,测试普通用户不能更改和删除其他用户的image、server等)
  配置Compute (Nova) 的image_ref和image_ref_alt(配置两个不同的image ID)
  配置Image (Glance) 的ssh user
  配置compute-admin和identity-admin的管理员用户名、密码和tenant名。
 使用Tempest进行测试
  执行整个tempest测试框架:nosetests tempest
  指定文件测试,例如:nosetests tempest.api.compute.flavors.test_flavors.py
  指定模块进行测试,例如:nosetests tempest.api.compute.flavors.test_flavors.py:FlavorsTestJSON
  指定函数进行测试,例如:nosetests tempest.api.compute.flavors.test_flavors.py:FlavorsTestJSON.test_list_flavors
  指定类型进行测试,例如 :tempest –s 只执行smoke类型测试
  指定特定的attr的用例进行测试,例如:nosetests –a type=’gate’ 只执行attr为type=’gate’的测试
  API测试用例
  tempest.api是openstack api测试用例集。以函数test_list_flavors的执行举例,以下是该用例执行时各类间的继承和调用:
  FlavorTestJSON继承自BaseComputeTest。Clients是负责管理包括FlavorsClient在内的所有的openstack clients的,同时调用TempestConfig来读取配置文件。FlavorsClient继承自RestClient,封装了访问openstack api的接口。FlavorsTestJSON通过FlavorsClient来实现对openstack api的访问。
  测试结果举例:
  对Tempest的扩展
  1.对tempest中的测试用例进行了扩展,添加了产品自研模块和功能的测试用例。
  2. 对测试机制进行完善,并且在tempest中加入异常分支检查。
  3.在tempest中植入其他测试工具如burnintest。
  3. 在tempest基础上做了二次开发,开发了稳定性测试工具,测试系统在openstack时间有负载的情况下的可靠性和可用性。

posted on 2014-03-21 13:09 顺其自然EVO 阅读(3295) 评论(0)  编辑  收藏 所属分类: 测试学习专栏


只有注册用户登录后才能发表评论。


网站导航:
 
<2014年3月>
2324252627281
2345678
9101112131415
16171819202122
23242526272829
303112345

导航

统计

常用链接

留言簿(55)

随笔分类

随笔档案

文章分类

文章档案

搜索

最新评论

阅读排行榜

评论排行榜