素材巴巴 > 程序开发 >

OpenStack Rally分析及实践

程序开发 2023-09-04 06:50:11

由于项目开发需求,需要基于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
  1. 和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
  1. 使用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


标签:

素材巴巴 Copyright © 2013-2021 http://www.sucaibaba.com/. Some Rights Reserved. 备案号:备案中。