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

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

架构

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

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

openstack基准测试项目Rally介绍相关推荐

  1. 云框架研究:openstack基准测试框架rally

    背景:Rally是OpenStack基准测试的一款工具,集成了部署.API测试.压力测试功能,Rally测试OpenStack在并发下API的相应时间和请求成功率,从而测试出OpenStack规模和性 ...

  2. OpenStack Magnum 项目简单介绍

    背景 Magnum 项目是 2014 年 11 月增加 OpenStack 的年轻项目,由 Rackspace主导发起,其定位是提供容器即服务(Container as a Service)的 API ...

  3. Openstack各种部署工具介绍

    原文地址: http://www.aboutyun.com/forum.php?ctid=3&mod=viewthread&tid=7476 Openstack各种部署工具介绍 问题导 ...

  4. Dockerfile项目环境介绍

    项目环境介绍 1.项目部署架构图 项目目录结构说明 django-docker ## 项目根路径 │ .gitignore # git忽略不上传的文件 │ docker-compose.yml # d ...

  5. 六十一、分析Springboot中的项目结构介绍

    @Author:Runsen 来源:尚硅谷 下面建议读者学习尚硅谷的B站的SpringBoot视频,我是学雷丰阳视频入门的. 具体链接如下:B站尚硅谷SpringBoot教程 文章目录 spring项 ...

  6. .NET 开源项目 StreamJsonRpc 介绍[下篇]

    阅读本文大概需要 9 分钟. 大家好,这是 .NET 开源项目 StreamJsonRpc 介绍的最后一篇.上篇介绍了一些预备知识,包括 JSON-RPC 协议介绍,StreamJsonRpc 是一个 ...

  7. .NET Core实战项目之CMS 第十三章 开发篇-在MVC项目结构介绍及应用第三方UI

    作为后端开发的我来说,前端表示真心玩不转,你如果让我微调一个位置的样式的话还行,但是让我写一个很漂亮的后台的话,真心做不到,所以我一般会选择套用一些开源UI模板来进行系统UI的设计.那如何套用呢?今天 ...

  8. openstack及组件简要介绍

    openstack及组件简要介绍 为什要用云? 一.简单的说就是对资源更加合理的分配,使用,比如硬件的数量,带宽等等这些,因为你不能机器买来不需要了再卖掉(当然也可以),带宽跟机房签合同得来一年的,中 ...

  9. java生成world文件_Hello World 项目创建与项目配置文件介绍

    Hello World 项目创建 如上图标注 1 所示,点击 Create New Project 进入向导式创建项目 如上图标注 1 所示,如果此时 IntelliJ IDEA 还没有配置任何一个 ...

最新文章

  1. js oop写法小例子
  2. 微信小程序图片上下有等值空白问题
  3. R 语言在数据处理上的禀赋之——独特的数据类型
  4. ffmpeg将视频流转化成图片帧,将图片帧转化为视频(基本无损)
  5. Java web后台插入数据库中文乱码问题解决
  6. 微信卡死代码 java_微信整人代码有哪些 微信卡死的代码是什么
  7. python 人脸打卡系统
  8. 矩孔菲涅尔衍射 matlab,圆孔矩孔的菲涅尔衍射模拟(matlab实现)-工程光学.docx
  9. 电容或电感的电压_为什么并联电容器可以提高功率因数,而串联不行?
  10. 中文分词后去除停用词
  11. 如何在企业中从0-1建立一个数据/商业分析部门?
  12. FL studio 20简易入门教程 -- 第四篇 -- 钢琴卷帘窗口与单轨乐器编辑界面
  13. oracle vitu,Podnikové servery | Oracle Česká Republika
  14. MapX学习基本教程
  15. Win7系统中wmiprvse.exe占用CPU高如何解决
  16. html5 canvas纯js开发战棋类rpg游戏
  17. 关于沃云云主机的一些常见问题
  18. Transformer的PyTorch实现(超详细)
  19. windows defender红叉解决方法
  20. 百部BBC经典纪录片,附地址,需要的请抱走

热门文章

  1. 用php照片艺术化,Photoshop把人像照片转化为艺术格子效果图
  2. 计算机哪里应用了静电场原理,实验二静电场物理模拟
  3. 让celery在后台运行
  4. 【论文导读】- E-LSTM-D: A Deep Learning Framework for Dynamic Network Link Prediction(动态网络链接预测)
  5. 制造业MES生产管理系统程序代码 MES源码
  6. 循环赛日程表(递归实现)
  7. 基于MATLAB程序设计的计算器(中)
  8. office2007有没有64位的
  9. c语言建立可视化窗口,如何用C语言编程出可视化界面?
  10. pycharm可视化网页编程_pycharm + git+gitlab的可视化界面操作