Tempest之Testr使用
Tempest之Testr使用
一.前言
使用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使用相关推荐
- Openstack Tempest测试入门
测试环境: OpenStack Juno Centos 7.1 x86_64 # 从git上下载源码 [root@node-27 home(keystone_admin)]# git clone ht ...
- OpenStack平台功能性测试工具Tempest安装
社区对OpenStack平台功能性的测试工具采用Tempest,性能测试采用Rally. 1.什么是Tempest tempest ├── api # API的测试集 ├── cli # OpenSt ...
- 【openstack-rally】使用rally执行tempest api测试并导出测试报告
1. 创建Deployment(两种方式) 1.1 通过环境变量创建 如果在本机上已经安装了openstack,则在本机已有 /etc/kolla/admin-openrc.sh文件:如果在本机上没有 ...
- tox、subunit和testr
tox.subunit和testr 原文 http://bingotree.cn/?p=638 主题 Python 这篇文章说下tox.subunit和testr. 1.python-subu ...
- Linux下测试tempest,devstack安装和测试
陈老师,您好. 我在使用devstack安装kilo版本的openstack时,遇到了两个问题.在网上查了很久,没有找到原因,也没有找到解决办法,看到这里气氛很好,想着来问一下.. 安装环境为Ubun ...
- Gin源码解析和例子——中间件(middleware)
在<Gin源码解析和例子--路由>一文中,我们已经初识中间件.本文将继续探讨这个技术.(转载请指明出于breaksoftware的csdn博客) Gin的中间件,本质是一个匿名回调函数.这 ...
- devstack —— 单机部署 OpenStack 体验
2019独角兽企业重金招聘Python工程师标准>>> devstack 是一个用来快速部署 OpenStack 的脚本. 使用非常简单,执行 ./stack.sh 即可,但是在安装 ...
- 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 ...
- 开源项目中成长:从实习小白到核心开发者
点击查看活动详情 https://t.csdnimg.cn/L4B8 社区介绍 OpenStack最初是由NASA和Rackspace合作研发并发起的一个开源项目,在2010年7月21日在波特兰的OS ...
最新文章
- java nio 写事件_Java NIO
- mysql生产环境运维方案_[MySQL生产环境] Innodb存储引擎内存报警问题处理过程
- [单选题]PDO::ATTR_ERRMODE设置为以下哪个值时,PDO会抛出PDOException?
- android listview 切换,Android:在ListView适配器中切换OnCheckedChangeListener
- BPMN2.0-概要
- Pro*C 中嵌入pl/sql块
- 现代IM系统中消息推送和存储架构的实现
- jquery $.fn $.fx $.extend
- 用 RSocket 解决响应式服务之间的通讯
- node.js(三)MongoDB数据库搭建
- 多次导入excel实现及excel导入逻辑插件清空数据
- [礼仪大赛/模特比赛策划方案]现场场景描述
- Logistic回归公式推导和代码实现和Python中的sklearn.linear_model.LogisticRegression 的参数
- H5页面实现微信授权登录
- 数学符号Span的含义
- Moudle、aar新建和导入
- 验证手机号码格式的正则表达式编写思路详解
- Python 自动化办公
- 角点检测和匹配之Harris与FAST角点检测
- 我的第一个Android应用软件——《飞鸟集》
热门文章
- 用python从gbff文件中提取cds序列
- pytorch-->optimizer.zero_grad()、loss.backward()、optimizer.step()和scheduler.step()
- java玫瑰花代码_教小白用Html代码做玫瑰花
- centos6 安装 nscd 清除DNS缓存
- 物理世界的鲁棒语音对抗样本(源码阅读笔记)下
- SaaS部署和私有化部署的区别及各自的优点
- Halcon慢慢来(卡尺找线、找圆)
- 解决Illegal unquoted character ((CTRL-CHAR, code 13)): has to be escaped using backslash to be include
- 移动物联网项目搭建(一)——起步
- OA/CRM/ERP 权限管理系统设计 - bg.work办公开源实现