1. 程式人生 > >openstack效能測試【rally】

openstack效能測試【rally】

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:[email protected]/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檔案
這裡寫圖片描述

這裡寫圖片描述

這裡寫圖片描述