Shi Hai's Blog

随遇而安

python单元测试简单使用介绍

python单元测试简单使用介绍,在openstack/tempest测试框架也是基于unitest发展而来的。 python-unittest测试基础框架 基础demo import unittest class TestStringMethods(unittest.TestCase): def test_upper(self): self.assertEqu...

python系列-subclass

  在学习openstack性能工具rally时,有一个核心思想--pluinIn:任何组件都已pluginIn的方式合入。看似如此高大上的思想,来源仅仅是python-object中的_subclasses_(),乘此机会简单介绍一下subclasses以及plugin思想。 subclasses()   在众多面向对象语言中,继承、多态、重载已然成为了标配。python作为一门支持多种...

rally相关架构设计类图

rally相关架构类图 整体架构 keystoneWrapper架构优化相关类图 新的服务架构体系为: 主服务类(Main Service class)-->UnifiedKeystoneV2Service、UnifiedKeystoneV3Service 服务实现层(Service Implementation)-->KeystoneV2Service、KeystoneV...

OpenStack Rally Group介绍

OpenStack Rally Group介绍 1.主要成员 1.1.PTL: Andrey Kurilin(Mirantis) Boris Pavlovic(Mirantis) 1.2 Core developer: Alexander Maretskiy(Mirantis) Chris St. Pierre(Metacloud) Evgeny Sikachev(Mirantis)...

rally项目发展每日自我review

对rally项目的每日发展进行自我review。 meeting wiki:https://wiki.openstack.org/wiki/Meetings/Rally 社区rally项目自我review 链接 标题 重点内容 知会角色和对象 https://review.openstack.org/#/c/307415/ Make glance v2 the default...

rally常用命令指南

在使用chroot进行并发设计时遇到的问题 chroot chroot系统调用在1979年问世,也标志着容器概念的产生。 chroot的作用是创建一个根目录,此根目录被称为chroot监狱 并发触发chroot 针对正在运作的软件进程和它的子进程,改变它的根目录。因此,我们无法使用多线程、多子进程方式并发的创建多个chroot监狱 这时我们可以引入docker容器技术来解决这个问题 doc...

rally task基本介绍

1.input task format(任务输入配置)初识 注:本节介绍以YAML格式配置任务输入为例进行介绍,JSON格式类似   可以将input task format理解成测试执行前的准备动作。除了资源的准备,还包括了测试的评估指标设置(sla)。 下面介绍一个简单的场景测试。具体查看 https://github.com/openstack/rally/tree/master/s...

rally操作指南

OpenStack是一个庞大的生态系统。Rally是回答‘在大规模场景下OpenStack的运行情况’的基准(benchmark)工具。 ##1.安装说明 1.从github上下载rally源码 git clone https://github.com/openstack/rally.git 2.安装rally cd rally ./install_rally.sh rally-ma...

写 Jekyll 博客的正确姿势

用 Jekyll 写博客有个麻烦的地方,就是你可能需要把博客git pull下来,修改完成commit后,再push上 GitHub;或者使用 GitHub 的在线编辑器编辑,无论哪种都非常麻烦。幸好找到了几个第三方的写博客和图床工具。 写博客工具 有两个工具,分别是jekyller、prose.io。 Jekyller jekyller是 Chrome 上的应用,它可以管理你的所有博客,...