设为首页 收藏本站
查看: 970|回复: 0

[经验分享] Openstack Tempest测试入门

[复制链接]

尚未签到

发表于 2018-6-1 11:57:59 | 显示全部楼层 |阅读模式
  测试环境: OpenStack Juno
                     Centos 7.1 x86_64
  

# 从git上下载源码
[root@node-27 home(keystone_admin)]# git clone https://github.com/openstack/tempest.git
# 安装依赖包
[root@node-27 home(keystone_admin)]# yum install gcc libxslt-devel openssl-devel \
libffi-devel python-devel python-pip python-virtualenv
[root@node-27 home(keystone_admin)]# cd tempest
[root@node-27 home(keystone_admin)]# python setup.py install # 安装
# 生成etc/tempest.conf.sample文件,这个是根据tempest/config.py来生成的
[root@node-27 tempest(keystone_admin)]# tox -egenconfig  
[root@node-27 tempest(keystone_admin)]# cp etc/{tempest.conf.sample,tempest.conf}

# 还有一种生成tempest.conf的方法(官方不推荐这种)
[root@node-27 tempest(keystone_admin)]# oslo-config-generator --config-file \
    tools/config/config-generator.tempest.conf \
    --output-file etc/tempest.conf
   
# 修改etc/tempest.conf配置文件
[root@node-27 tempest(keystone_admin)]# egrep -v '^#|^$' etc/tempest.conf  # 这里只是个测试样例
[DEFAULT]
debug = true
log_file = tempest.log
[auth]
tempest_roles = Member
[baremetal]
[boto]
[compute]
image_ref = 5b397b17-0bea-45d7-96bd-d1e9337e9c9e
image_ref_alt = 5b397b17-0bea-45d7-96bd-d1e9337e9c9e
image_ssh_user = cirros
image_ssh_password = "cubswin:)"
[compute-feature-enabled]
[dashboard]
dashboard_url = http://node
login_url = http://node/auth/login/
[data_processing]
[data_processing-feature-enabled]
[database]
[debug]
[identity]
uri = http://172.16.10.30:5000/v2.0/
region = regionOne
username = admin
tenant_name = admin
admin_role = admin
password = 99cloud
admin_username = admin
admin_tenant_name = admin
admin_password = 99cloud
[identity-feature-enabled]
api_v3 = false
[image]
http_image = http://node/repo_juno/Packages/cirros.img
[image-feature-enabled]
[input-scenario]
[messaging]
[negative]
[network]
public_network_id = bae9a60c-b507-43b5-a846-8aa9871f81e5
[network-feature-enabled]
ipv6 = false
[object-storage]
[object-storage-feature-enabled]
[orchestration]
[oslo_concurrency]
[scenario]
img_disk_format = qcow2
[service_available]
cinder = false
neutron = true
glance = true
swift = false
nova = true
heat = false
ceilometer = false
horizon = true
sahara = false
ironic = false
trove = false
zaqar = false
[stress]
[telemetry]
[telemetry-feature-enabled]
[validation]
[volume]
[volume-feature-enabled]
api_v2 = false
# 删除旧的虚拟环境
[root@node-27 tempest(keystone_admin)]# rm .venv -rf
# 生成一个新的虚拟环境,并对整个openstack进行功能性测试
[root@node-27 tempest(keystone_admin)]# ./run_tempest.sh -V # -V表示使用虚拟环境
No virtual environment found...create one? (Y/n) y  # 这里选y
Creating venv... done.
。。。。。
# 如果你只想跑一个测试用例,考虑使用testr或nosetests
[root@node-27 tempest(keystone_admin)]# nosetests tempest/api/identity/admin/v2/test_services.py \
--with-xunit \
--xunit-file=/tmp/keystone_test_services.xml # --with-xunit --xunit-file 将结果以xml格式输出到指定文件,导入excel中显示
# 指定跑特定目录下的测试用例,-w: 指定目录,-d:具体错误
(.venv)[root@node-27 tempest(keystone_admin)]# nosetests -w tempest/api/network/admin/ -d  

  参考链接
  http://einst.blog.51cto.com/9493625/1623376
  http://www.cnblogs.com/wtfbk/p/4228795.html
  

运维网声明 1、欢迎大家加入本站运维交流群:群②:261659950 群⑤:202807635 群⑦870801961 群⑧679858003
2、本站所有主题由该帖子作者发表,该帖子作者与运维网享有帖子相关版权
3、所有作品的著作权均归原作者享有,请您和我们一样尊重他人的著作权等合法权益。如果您对作品感到满意,请购买正版
4、禁止制作、复制、发布和传播具有反动、淫秽、色情、暴力、凶杀等内容的信息,一经发现立即删除。若您因此触犯法律,一切后果自负,我们对此不承担任何责任
5、所有资源均系网友上传或者通过网络收集,我们仅提供一个展示、介绍、观摩学习的平台,我们不对其内容的准确性、可靠性、正当性、安全性、合法性等负责,亦不承担任何法律责任
6、所有作品仅供您个人学习、研究或欣赏,不得用于商业或者其他用途,否则,一切后果均由您自己承担,我们对此不承担任何法律责任
7、如涉及侵犯版权等问题,请您及时通知我们,我们将立即采取措施予以解决
8、联系人Email:admin@iyunv.com 网址:www.yunweiku.com

所有资源均系网友上传或者通过网络收集,我们仅提供一个展示、介绍、观摩学习的平台,我们不对其承担任何法律责任,如涉及侵犯版权等问题,请您及时通知我们,我们将立即处理,联系人Email:kefu@iyunv.com,QQ:1061981298 本贴地址:https://www.yunweiku.com/thread-499370-1-1.html 上篇帖子: devstack 安装openstack,使用xen作虚拟化,local.conf 下篇帖子: openstack安装报错及处理
您需要登录后才可以回帖 登录 | 立即注册

本版积分规则

扫码加入运维网微信交流群X

扫码加入运维网微信交流群

扫描二维码加入运维网微信交流群,最新一手资源尽在官方微信交流群!快快加入我们吧...

扫描微信二维码查看详情

客服E-mail:kefu@iyunv.com 客服QQ:1061981298


QQ群⑦:运维网交流群⑦ QQ群⑧:运维网交流群⑧ k8s群:运维网kubernetes交流群


提醒:禁止发布任何违反国家法律、法规的言论与图片等内容;本站内容均来自个人观点与网络等信息,非本站认同之观点.


本站大部分资源是网友从网上搜集分享而来,其版权均归原作者及其网站所有,我们尊重他人的合法权益,如有内容侵犯您的合法权益,请及时与我们联系进行核实删除!



合作伙伴: 青云cloud

快速回复 返回顶部 返回列表