设为首页 收藏本站
查看: 1074|回复: 0

[经验分享] openstack测试工具使用一

[复制链接]

尚未签到

发表于 2018-6-1 09:36:00 | 显示全部楼层 |阅读模式
  rally 为openstack社区的性能测试工具,为大家所熟知。tempest为集成功能测试,和rally结合发挥各长。如果要了解rally和tempest的原理和框架,大家到官网看,写的很详细。这里只是记录下,本人的部署和使用的过程。如果能帮到大家,那就更开心了~~~
       准备服务器:
               hostname   A.local.test.net   10.10.0.2
                                  B.local.test.net   10.10.0.3
  

  openstack环境准备
  

  这里主要有rdo做的all in one,部署在A.local.test.net
           1.环境准备
$ sudo yum install -y https://rdoproject.org/repos/rdo-release.rpm
$ sudo yum install -y centos-release-openstack-mitaka
$ sudo yum update -y  

           2.安装packstack

  

$ sudo yum install -y openstack-packstack            3.运行packstack

$ packstack --allinone  

   4.验证一下,openstack环境运行正常否,登陆url,创建虚机。能正常创建虚机,ok,那开始下一步吧
  

  

  rally部署和使用
  

        部署在B.local.test.net
  

         1.部署
  

$ wget -q -O- https://raw.githubusercontent.com/openstack/rally/master/install_rally.sh | bash  

         2.数据库初始化
$ rally-manage db recreate  

       3.注册openstack环境
               在rally 源码里找 existing.json(samples/deployments/existing.json
             修改文件,写入我们已经部署好的openstack环境的keystone地址,user 和password
       
{
    "type": "ExistingCloud",
    "auth_url": "http://A.local.test.net:5000/v2.0/",
    "region_name": "RegionOne",
    "endpoint_type": "public",
    "admin": {
        "username": "admin",
        "password": "password",
        "tenant_name": "admin"
    },
}          
$ rally deployment create --file=existing.json --name=test-rally           4.deployment check 的命令可以让您验证当前的测试环境是否健康以及是否可以开始进行基准测试
  

  
$ rally deployment check            5.基准测试
                rally/samples/tasks/scenarios 目录下有很多的基准测试用例。支持yaml 和json格式
                测试一下创建删除虚机测试用例
  
$ rally task start samples/tasks/scenarios/nova/boot-and-delete.yaml  
    vim boot-and-delete.yaml
{% set flavor_name = flavor_name or "m1.tiny" %}   # flavor 默认值为m1.tiny
{% set image_name = image_name or "cirros" %}      # image 默认值为cirros
---
  NovaServers.boot_and_delete_server:
    -
      args:
        flavor:
            name: "`flavor_name`"  #flavor做变量
        image:
            name: "`image_name`"   # image 做变量
        force_delete: false
      runner:
        type: "constant"
        times: 10                  # 共操作10次
        concurrency: 2             # 并发2次
      context:
        users:
          tenants: 1               # 创建1个tenant
          users_per_tenant: 1      # 每个tenant只创建一个user    

              测试完成会提示:
        
HINTS:
* To plot HTML graphics with this data, run:
    rally task plot2html 6fd9a19f-5cf8-4f76-ab72-2e34bb1d4996 --out output.html
* To get raw JSON output of task results, run:
    rally task results 6fd9a19f-5cf8-4f76-ab72-2e34bb1d4996
Using task: 6fd9a19f-5cf8-4f76-ab72-2e34bb1d4996               6.查看report
                  生成htmlreport
  

$ rally task plot2html 6fd9a19f-5cf8-4f76-ab72-2e34bb1d4996 --out output.html                    在浏览器打开,看到详细的性能测试报告,如下:
       


  

运维网声明 1、欢迎大家加入本站运维交流群:群②:261659950 群⑤:202807635 群⑦870801961 群⑧679858003
2、本站所有主题由该帖子作者发表,该帖子作者与运维网享有帖子相关版权
3、所有作品的著作权均归原作者享有,请您和我们一样尊重他人的著作权等合法权益。如果您对作品感到满意,请购买正版
4、禁止制作、复制、发布和传播具有反动、淫秽、色情、暴力、凶杀等内容的信息,一经发现立即删除。若您因此触犯法律,一切后果自负,我们对此不承担任何责任
5、所有资源均系网友上传或者通过网络收集,我们仅提供一个展示、介绍、观摩学习的平台,我们不对其内容的准确性、可靠性、正当性、安全性、合法性等负责,亦不承担任何法律责任
6、所有作品仅供您个人学习、研究或欣赏,不得用于商业或者其他用途,否则,一切后果均由您自己承担,我们对此不承担任何法律责任
7、如涉及侵犯版权等问题,请您及时通知我们,我们将立即采取措施予以解决
8、联系人Email:admin@iyunv.com 网址:www.yunweiku.com

所有资源均系网友上传或者通过网络收集,我们仅提供一个展示、介绍、观摩学习的平台,我们不对其承担任何法律责任,如涉及侵犯版权等问题,请您及时通知我们,我们将立即处理,联系人Email:kefu@iyunv.com,QQ:1061981298 本贴地址:https://www.yunweiku.com/thread-496842-1-1.html 上篇帖子: openstack 实现手动迁移虚拟机 下篇帖子: openstack测试工具使用二
您需要登录后才可以回帖 登录 | 立即注册

本版积分规则

扫码加入运维网微信交流群X

扫码加入运维网微信交流群

扫描二维码加入运维网微信交流群,最新一手资源尽在官方微信交流群!快快加入我们吧...

扫描微信二维码查看详情

客服E-mail:kefu@iyunv.com 客服QQ:1061981298


QQ群⑦:运维网交流群⑦ QQ群⑧:运维网交流群⑧ k8s群:运维网kubernetes交流群


提醒:禁止发布任何违反国家法律、法规的言论与图片等内容;本站内容均来自个人观点与网络等信息,非本站认同之观点.


本站大部分资源是网友从网上搜集分享而来,其版权均归原作者及其网站所有,我们尊重他人的合法权益,如有内容侵犯您的合法权益,请及时与我们联系进行核实删除!



合作伙伴: 青云cloud

快速回复 返回顶部 返回列表