您的位置:首页 > 运维架构

openstack性能测试【rally】

2017-04-22 11:57 197 查看
作者:【吴业亮】云计算开发工程师

博客:http://blog.csdn.net/wylfengyujiancheng

Rally是一个基准测试工具,用于自动化和统一 多节点OpenStack部署,云验证,基准测试和分析。它可以用作OpenStack CI / CD系统的基本工具,可以不断提高其SLA,性能和稳定性。



rally有哪些作用:

1、自动化测量和分析,重点关注新代码更改如何影响操作系统性能;

2、使用Rally分析器来检测缩放和性能问题;

3、调查不同的部署如何影响操作系统的性能:

找到一套合适的OpenStack部署架构;

为不同负载创建部署规范(控制器数量,快速节点等);

4、自动搜索最适合特定OpenStack云的硬件;

5、自动生成云规范生成:

确定基本云操作的终端负载:VM启动和停止,Block Device创建/销毁和各种OpenStack API方法;

检查不同负载情况下基本云操作的性能。

创建数据库和用户

# mysql -u root -p
MariaDB [(none)]> create database rally;
MariaDB [(none)]> grant all privileges on rally.* to rally@'localhost' identified by 'password';
MariaDB [(none)]> grant all privileges on rally.* to rally@'%' identified by 'password';
MariaDB [(none)]> flush privileges;
MariaDB [(none)]> exit


安装rally

# install from Ocata
# yum --enablerepo=centos-openstack-ocata -y install openstack-rally


修改配置文件/etc/rally/rally.conf

log_file = rally.log
log_dir = /var/log/rally
connection = mysql+pymysql://rally:password@10.0.0.30/rally


同步数据库

# rally-manage db create


将环境加入到rally中

# rally deployment create --fromenv --name=my_openstack_cloud


查看环境

# rally deployment check


定义模板,注意flavor,image,请和环境中保持一致

# vi boot-and-delete.json
{
"NovaServers.boot_and_delete_server": [
{
"args": {
"flavor": {
"name": "m1.small"
},
"image": {
"name": "CentOS7"
},
"force_delete": false
},
"runner": {
"type": "constant",
"times": 10,
"concurrency": 2
},
"context": {
"users": {
"tenants": 3,
"users_per_tenant": 2
}
}
}
]
}


开始测试

# rally task start boot-and-delete.json


可以打开当前目录的下的html文件







测试用例具体请参考

https://github.com/openstack/rally/blob/master/samples/tasks/scenarios/
内容来自用户分享和网络整理,不保证内容的准确性,如有侵权内容,可联系管理员处理 点击这里给我发消息
标签: