当前位置: 首页 > 工具软件 > CodeRally > 使用案例 >

rally测试问题

苏野
2023-12-01

1. 安装完rally后,创建deployment:

rally deployment create --fromenv --name=existing

这时会出现错误,提示:Env manager got invalid spec:

      ["There is no Platform plugin with name: 'existing@openstack'"]

     字面意思是没有平台插件,在其他rally环境上创建deployment,发现提示WARNING rally.common.plugin.discover [-]             

     OpenStack plugins moved to the separate package (see https://pypi.org/project/rally-openstack)

     找到https://pypi.org/project/rally-openstack,根据提示,在安装rally的环境上执行:

    pip install rally-openstack

    问题解决,中间可能会出现某个依赖版本高低问题,使用pip install xx==version安装依赖

2. 解决Rally结果模板提示Failed to load AngularJS framework

原生态的Rally报告模板angular js框架是从Google下载的,需要翻墙才能看到测试报告,可以使用如下方法修改,替换为可以访问的bootcss静态库的libs网址

修改/root/rally/rally/ui/templates/task路径下的report.html文件,把原来对应的内容修改为如下内容:

<link rel="stylesheet" href="http://cdn.bootcss.com/nvd3/1.1.15-beta/nv.d3.css">

  <script type="text/javascript" src="http://cdn.bootcss.com/angular.js/1.3.3/angular.min.js"></script>(注意angular.js中间有个点)

  <script type="text/javascript" src="http://cdn.bootcss.com/d3/3.4.13/d3.min.js"></script>

  <script type="text/javascript" src="http://cdn.bootcss.com/nvd3/1.1.15-beta/nv.d3.min.js"></script>

3. Rally测试模板需要修改的参数

{

    "NovaServers.boot_and_delete_server": [

        {

            "args": {

                "flavor": {

                    "name": "m1.tiny"

                },

                "image": {

                    "name": "^cirros.*-disk$"

                },

                "force_delete": false

            },

            "runner": {

                "type": "constant",

                "times": 10,

                "concurrency": 2

            },

            "context": {

                "users": {

                    "tenants": 3,

                    "users_per_tenant": 2

                }

            }

        }

    ]

}

其中,flavor参数要修改成要测试的openstack环境的flavornova flavor-list查看flavorimage也要修改为要测试的openstack环境的imageglance image-list查看image,需要注意的一点是imagevisibility属性要是public的,可以通过openstack image set RHEL6U3_TEST_64bit_6G_20180309_APP –public命令修改imagevisibility属性为public

Context是用户信息,如果使用已经存在的用户,则context里的内容为空,如果不为空,则使用临时创建的用户。可以在openrc中添加用户,export OS_TENANT_NAME=admin

 类似资料: