OpenStack Rally分析及实践
由于项目开发需求,需要基于OpenStack neutron开发一个网络服务平台NSP(Network Service Platform),需要大规模测试性能,因此研究分析了OpenStack的rally组件。
1.介绍
1.1概述
Rally是OpenStack社区推出开源测试工具,可用于对OpenStack各个组件进行性能测试。通过使用Rally组件,用户可完成OpenStack云计算平台的安装部署、功能验证、大规模负载测试(性能测试)、输出测试报告等一系列动作。对于我们环境中性能测试来说,由于NSP和Neutron的API接口基本一致,所以可以直接拿来测试我们的NSP。
以下为官方网站上面的图片,展示了Rally强大的功能:
1.2应用场景
对于不同的使用场景,Rally在测试中的流程也有所不同,主要支持以下三种场景:
1) 开发测试,可以评估处于开发阶段的OpenStack系统的性能,能够完成安装部署、仿真测试并输出测试结果等一系列动作;
2) 开发运维测试,可以基于现有的OpenStack云平台,对已经安装部署的云平台进行仿真测试并输出测试结果;
3) CI/CD场景测试,可以将Rally集成到CI/CD系统。
以下为三种主要场景的使用流程:
1.3Rally架构
Rally内部架构如下:
2.安装
2.1自动化安装
有多种方式安装Rally组件,如下是官方推荐的3种方法,这三种方法都要求你的安装环境能够访问Internet(如果很不幸,你的环境不能访问外网,请查看下2.2小节):
1. 自动化独立安装
这个是全自动化,省事省力,如下命令即可搞定,如果是缺少什么软件,会自动下载安装。
wget -q -O- https://raw.githubusercontent.com/openstack/rally/master/install_rally.sh | bash
# or using curl
curl https://raw.githubusercontent.com/openstack/rally/master/install_rally.sh | bash
安装完成后,执行以下命令构建rally数据库:
rally-manage db recreate
- 和DevStack allinone一起安装
git clone https://git.openstack.org/openstack-dev/devstack
git clone https://github.com/openstack/rally
cd devstack
cp samples/local.conf local.conf
编辑local.conf文件,在[[local|localrc]]段里面新增如下行:
enable_plugin rally https://github.com/openstack/rally master
之后执行:
./stack.sh
- 使用Docker方式安装
docker build -t myrally .
sudo mkdir /var/lib/rally_container
sudo chown 65500 /var/lib/rally_container
docker run -it -v /var/lib/rally_container:/home/rally rallyforge/rally
如有疑问,可查阅官方安装文档:
https://rally.readthedocs.io/en/latest/install.html
标签:
相关文章
-
无相关信息