eric
作者eric·2015-05-15 17:36
系统运维工程师·某金融单位

Openstack 性能测试 Rally

字数 3622阅读 997评论 0赞 0

问题导读

1、什么是Rally?

2、如何进行测试?

Rally 简介

    Rally 集成了部署、API测试、压力测试功能(如下图),但我们一般用 devstack 部署,tempest 做 API 测试,因此 Rally 常用于模拟高并发场景的压力测试。Rally 测试 openstack 在并发下 API 的相应时间和请求成功率,从而测试出  openstack 规模和性能。

 

1.  Deploy  Rally

  1.   [        DISCUZ_CODE_6        ]nbsp; git clone https://git.openstack.org/stackforge/rally                                        
  2.   [        DISCUZ_CODE_6        ]nbsp; ./rally/install_rally.sh -v                                                                            #使用 virtualenv 安装 Rally

复制代码

2.  Configure Rally

  1.   [        DISCUZ_CODE_7        ]nbsp; source /opt/rally/bin/activate
  2.   [        DISCUZ_CODE_7        ]nbsp; rally deployment create --filename=existing.json --name=openstack     # 初始化 Rally,把所需测试 openstack 集群的 keystone url,用户租户信息写入到 existing.json 中   

复制代码

  1.   $ rally deployment check # 查看集群的 service

复制代码

  1. (rally)[root@controller ~]#  rally deployment check
  2. keystone endpoints are valid and following services are available:
  3. +------------+----------------+-----------+
  4. | services   | type           | status    |
  5. +------------+----------------+-----------+
  6. | ceilometer | metering       | Available |
  7. | cinder     | volume         | Available |
  8. | cinderv2   | volumev2       | Available |
  9. | ec2        | ec2            | Available |
  10. | glance     | image          | Available |
  11. | heat       | cloudformation | Available |
  12. | heat       | orchestration  | Available |
  13. | keystone   | identity       | Available |
  14. | neutron    | network        | Available |
  15. | nova       | compute        | Available |
  16. | novav3     | computev3      | Available |
  17. | s3         | s3             | Available |
  18. | trove      | database       | Available |
  19. +------------+----------------+-----------+

复制代码

3.  Benchmark  Openstack Peformance

       rally/doc/samples/tasks/scenarios/  包含各个组件的配置文件,直接使用即可,举例:

      1)测试 keystone 创建-删除用户性能

  1.        [        DISCUZ_CODE_10        ]nbsp; rally -v task start rally/doc/samples/tasks/scenarios/keystone/create-and-delete-user.json

复制代码

Result:

 

      2)测试 nova 创建-删除虚拟机性能

  1.        [        DISCUZ_CODE_11        ]nbsp; rally -v task start rally/doc/samples/tasks/scenarios/nova/boot-and-delete.json

复制代码

Result:

如果觉得我的文章对您有用,请点赞。您的支持将鼓励我继续创作!

0

添加新评论0 条评论

Ctrl+Enter 发表

作者其他文章

相关文章

相关问题

相关资料

X社区推广