openstack基准测试项目Rally介绍

本文介绍openstack的基准测试项目rally项目,项目是什么,用例、架构、能做什么、举例。
Rally是什么
rally是openstack的基准测试工具集合,可以完成多节点openstack的部署,云环境验证、基准测试&剖析。可用做openstack的持续集成/研发的基本工具,改进openstack的SLA、性能和稳定性。
项目地址: http://rally.readthedocs.org/e ... .html

用例
主要有三大场景,Devs&QA、DevOps、CI/CD。

2015-06-03_13:44:45的屏幕截图.png


架构

通常openstack项目被设计成一个服务,所以Rally也可以提供服务。另外,它是命令行驱动,不需要运行后台守护进程。
1、Rally as-a-Sevice:运行一系列的进程,提供web UI,提供给所有team成员使用。
2、Rally as-an-App: 运行轻量的CLI程序,使用简单。
架构如图
2015-06-03_13:54:41的屏幕截图.png

Rally 核心包括4个主要的组件,如下:
1、Server Providers. 提供针对不同虚拟化(LXS、Vrish)和云提供者(Amazon)操作的统一的接口;
在三层网络上面,通过SSH访问。
2、部署引擎,在任何基准测试之前,部署openstack发行版本(devstack或Fuel),服务器来自Server Providers。
3、验证。在部署云环境上面运行Tempest(或其他指定的测试集合),检测云是否工作正常,搜集测试结果,形成可读的报告。
4、基准引擎。允许编写参数化的测试场景、在云环境下面运行测试用例子。
Rally能做什么?
1、运行单个的测试场景,针对keystone、nova、glance、cinder、neutron、ceilometer等
2、运行SLA基准测试
3、测试多个opestack云
4、从rally部署openstack
5、组合多个场景测试
6、生成测试报告

举例
测试keystone的用户创建和删除

场景

create-and-list-users.json
{
"KeystoneBasic.create_and_list_users": [
{
"args": {
"name_length": 10
},
"runner": {
"type": "constant",
"times": 100,
"concurrency": 10
}
}
]
}


执行任务
rally task start create-and-list-users.json


  • 0
    点赞
  • 1
    收藏
    觉得还不错? 一键收藏
  • 0
    评论

“相关推荐”对你有帮助么?

  • 非常没帮助
  • 没帮助
  • 一般
  • 有帮助
  • 非常有帮助
提交
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值