Tempest之Testr使用

原文  http://1.chaoxu.sinaapp.com/archives/3277
主题 测试技术 OpenStack

一.前言

使用Tempest测试OpenStack API,除了常用的nosetests命令(模块)外,社区最近增加、并推荐使用testr命令(或模块)。

Testr是一个测试和部分testrepository。testrepository具有良好的文档和一个非常有用的手册。可以跟踪测试的成功与失败以及其他统 计。通过并行运行测试(所以测试得更快),并保持了鲁棒的日志。

貌似,github上有个“subunit”的项目。难道和testr结合使用,能输出跟好读的测试报告?

地址:https://github.com/testing-cabal/subunit

关于Tempest的安装及其nosetests的使用,请参见我的这篇博文:

http://1.chaoxu.sinaapp.com/archives/2816

testr的相关文档,详见官网地址:

https://wiki.openstack.org/wiki/Testr

http://docs.openstack.org/developer/os-testr/

https://testrepository.readthedocs.org/en/latest/

二、Testr的安装和使用

1、安装

# pip install os-testr

Testr依赖如下环境(没明白testr和ostestr的区别是什么):

  • os-testr (OpenStack specific-wrapper, contains the “ostestr” command)
  • testrepository, contains the “testr” command

fixtures

subunit

2、使用testr

1)查看Testr run测试的帮助信息

# testr help run

2)运行全部测试

# cd tempest批量运行api、scenario和thirdparty三个测试用例集
# ostestr --regex '(?!.*\[.*\bslow\b.*\])(^tempest\.(api|scenario|thirdparty))'或者使用如下方法
# testr run
或者,并行运行测试
#testr run --parallel或者,并行运行某一个测试用例集
/root/tempest/tempest/api testr run --parallel

3)运行单个测试用例

# testr run tempest.api.compute.servers.test_servers_negative.ServersNegativeTestJSON.test_reboot_non_existent_server

4)根据,你机器的CPU数量多少(是测试机还是openstack平台cpu?),设置并发量,比如这里设置为2。分区测试,额,没搞懂。

# testr run --parallel --concurrency=2

5)执行测试分析

# testr run --analyze-isolation

6)使用run_tempest.sh脚本,将创建一个venv虚拟环境并运行整个测试,和使用tox -efull是一样的。

# tox -efull

7)这是用来干嘛的呢?

# tox -esmoke

8)列出测试用例

# testr list-tests

或许是还没彻底搞懂testr,抑或功能太多,总之,用着非常不悦。

Tempest之Testr使用相关推荐

  1. Openstack Tempest测试入门

    测试环境: OpenStack Juno Centos 7.1 x86_64 # 从git上下载源码 [root@node-27 home(keystone_admin)]# git clone ht ...

  2. OpenStack平台功能性测试工具Tempest安装

    社区对OpenStack平台功能性的测试工具采用Tempest,性能测试采用Rally. 1.什么是Tempest tempest ├── api # API的测试集 ├── cli # OpenSt ...

  3. 【openstack-rally】使用rally执行tempest api测试并导出测试报告

    1. 创建Deployment(两种方式) 1.1 通过环境变量创建 如果在本机上已经安装了openstack,则在本机已有 /etc/kolla/admin-openrc.sh文件:如果在本机上没有 ...

  4. tox、subunit和testr

    tox.subunit和testr 原文    http://bingotree.cn/?p=638 主题  Python 这篇文章说下tox.subunit和testr. 1.python-subu ...

  5. Linux下测试tempest,devstack安装和测试

    陈老师,您好. 我在使用devstack安装kilo版本的openstack时,遇到了两个问题.在网上查了很久,没有找到原因,也没有找到解决办法,看到这里气氛很好,想着来问一下.. 安装环境为Ubun ...

  6. Gin源码解析和例子——中间件(middleware)

    在<Gin源码解析和例子--路由>一文中,我们已经初识中间件.本文将继续探讨这个技术.(转载请指明出于breaksoftware的csdn博客) Gin的中间件,本质是一个匿名回调函数.这 ...

  7. devstack —— 单机部署 OpenStack 体验

    2019独角兽企业重金招聘Python工程师标准>>> devstack 是一个用来快速部署 OpenStack 的脚本. 使用非常简单,执行 ./stack.sh 即可,但是在安装 ...

  8. linux floating ip,Floating IP in OpenStack Neutron

    Devstack local.conf # Note: please change XX to your devstack node IP, change VLAN_START and VLAN_EN ...

  9. 开源项目中成长:从实习小白到核心开发者

    点击查看活动详情 https://t.csdnimg.cn/L4B8 社区介绍 OpenStack最初是由NASA和Rackspace合作研发并发起的一个开源项目,在2010年7月21日在波特兰的OS ...

最新文章

  1. java nio 写事件_Java NIO
  2. mysql生产环境运维方案_[MySQL生产环境] Innodb存储引擎内存报警问题处理过程
  3. [单选题]PDO::ATTR_ERRMODE设置为以下哪个值时,PDO会抛出PDOException?
  4. android listview 切换,Android:在ListView适配器中切换OnCheckedChangeListener
  5. BPMN2.0-概要
  6. Pro*C 中嵌入pl/sql块
  7. 现代IM系统中消息推送和存储架构的实现
  8. jquery $.fn $.fx $.extend
  9. 用 RSocket 解决响应式服务之间的通讯
  10. node.js(三)MongoDB数据库搭建
  11. 多次导入excel实现及excel导入逻辑插件清空数据
  12. [礼仪大赛/模特比赛策划方案]现场场景描述
  13. Logistic回归公式推导和代码实现和Python中的sklearn.linear_model.LogisticRegression 的参数
  14. H5页面实现微信授权登录
  15. 数学符号Span的含义
  16. Moudle、aar新建和导入
  17. 验证手机号码格式的正则表达式编写思路详解
  18. Python 自动化办公
  19. 角点检测和匹配之Harris与FAST角点检测
  20. 我的第一个Android应用软件——《飞鸟集》

热门文章

  1. 用python从gbff文件中提取cds序列
  2. pytorch-->optimizer.zero_grad()、loss.backward()、optimizer.step()和scheduler.step()
  3. java玫瑰花代码_教小白用Html代码做玫瑰花
  4. centos6 安装 nscd 清除DNS缓存
  5. 物理世界的鲁棒语音对抗样本(源码阅读笔记)下
  6. SaaS部署和私有化部署的区别及各自的优点
  7. Halcon慢慢来(卡尺找线、找圆)
  8. 解决Illegal unquoted character ((CTRL-CHAR, code 13)): has to be escaped using backslash to be include
  9. 移动物联网项目搭建(一)——起步
  10. OA/CRM/ERP 权限管理系统设计 - bg.work办公开源实现