OpenStack Rally分析及实践

本文详细介绍了OpenStack的性能测试工具Rally,包括其概述、应用场景、架构,以及安装、使用方法。Rally支持开发测试、开发运维测试和CI/CD场景测试,适用于对OpenStack组件进行性能评估。文章还分享了手动源码安装的步骤,并展示了如何创建Deployment、执行Task以及生成Web测试报告。虽然Rally主要测试API响应时间,但在异步操作的场景下,它无法测试完整的资源创建流程,这为后续的优化工作提供了方向。
摘要由CSDN通过智能技术生成

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
  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

评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值