摘要: 使用Tempest进行测试 执行整个tempest测试框架:nosetests tempest 指定文件测试,例如:nosetests tempest.api.compute.flavors.test_flavors.py 指定模块进行测试,例如:nosetests tempest.api.comp ...
使用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时间有负载的情况下的可靠性和可用性。 |