openstack效能測試【rally】
阿新 • • 發佈:2019-01-04
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檔案