Openstack Tempest测试入门
测试环境: OpenStack JunoCentos 7.1 x86_64
# 从git上下载源码
# git clone https://github.com/openstack/tempest.git
# 安装依赖包
# yum install gcc libxslt-devel openssl-devel \
libffi-devel python-devel python-pip python-virtualenv
# cd tempest
# python setup.py install # 安装
# 生成etc/tempest.conf.sample文件,这个是根据tempest/config.py来生成的
# tox -egenconfig
# cp etc/{tempest.conf.sample,tempest.conf}
# 还有一种生成tempest.conf的方法(官方不推荐这种)
# oslo-config-generator --config-file \
tools/config/config-generator.tempest.conf \
--output-file etc/tempest.conf
# 修改etc/tempest.conf配置文件
# egrep -v '^#|^$' etc/tempest.conf# 这里只是个测试样例
debug = true
log_file = tempest.log
tempest_roles = Member
image_ref = 5b397b17-0bea-45d7-96bd-d1e9337e9c9e
image_ref_alt = 5b397b17-0bea-45d7-96bd-d1e9337e9c9e
image_ssh_user = cirros
image_ssh_password = "cubswin:)"
dashboard_url = http://node
login_url = http://node/auth/login/
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
api_v3 = false
http_image = http://node/repo_juno/Packages/cirros.img
public_network_id = bae9a60c-b507-43b5-a846-8aa9871f81e5
ipv6 = false
img_disk_format = qcow2
cinder = false
neutron = true
glance = true
swift = false
nova = true
heat = false
ceilometer = false
horizon = true
sahara = false
ironic = false
trove = false
zaqar = false
api_v2 = false
# 删除旧的虚拟环境
# rm .venv -rf
# 生成一个新的虚拟环境,并对整个openstack进行功能性测试
# ./run_tempest.sh -V # -V表示使用虚拟环境
No virtual environment found...create one? (Y/n) y# 这里选y
Creating venv... done.
。。。。。
# 如果你只想跑一个测试用例,考虑使用testr或nosetests
# 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)# nosetests -w tempest/api/network/admin/ -d
参考链接
http://einst.blog.51cto.com/9493625/1623376
http://www.cnblogs.com/wtfbk/p/4228795.html
页:
[1]