OpenStack
是一个庞大的生态系统。Rally
是回答‘在大规模场景下OpenStack的运行情况’的基准(benchmark)工具。
##1.安装说明 1.从github上下载rally源码
git clone https://github.com/openstack/rally.git
2.安装rally
cd rally
./install_rally.sh
rally-manage db create
注意,默认的安装路径会安装到~/rally下,如果想修改安装路径,则需要使用 ./install_rally.sh --target /你要安装的路径
##2.设置环境以及从samples中运行一个benchmark
###1.在rally中注册一个OpenStack deployment
1.在环境中导入环境变量
2.根据环境创建一个deployment
rally deployment create --fromenv --name=existing
3.验证该deployment是否正确被创建
rally deployment check
###2.Benchmarking
通过上面的步骤,我们就有了一个可以正常工作的deployment。现在我们可以对这个deployment进行基准测试。由rally触发的benchmark任务需要在benchmark任务配置文件(JSON或者是YAML格式中)。具体的benchmark任务配置demo可以参考rally安装路径/samples/tasks/
提高的sample例子。
一个简单的benchmark任务rally安装路径/samples/tasks/scenarios/keystone/create-and-get-role.yaml
如下所示:
运行create-and-get-role.yaml这个benchmark任务
rally task start create-and-get-role.yaml
执行结果如下所示:
在deployment中进行benchmark测试时使用了什么images/flavors,可能会用到rally show
命令。
如:
rally show images
rally show flavors
###3.生成Report rally的一个特点是任务report生成机制。该特点允许你创造一个基于benchmark数据生成可视化的HTML。
rally task report --out=report.html --open
结果如下所示: