openstack基準測試項目Rally介紹

本文介紹openstack的基準測試項目rally項目,項目是什麼,用例、架構、能做什麼、舉例。
Rally是什麼
rally是openstack的基準測試工具集合,可以完成多節點openstack的部署,雲環境驗證、基準測試&剖析。可用做openstack的持續集成/研發的基本工具,改進openstack的SLA、性能和穩定性。
項目地址:http://rally.readthedocs.org/e ... .html

用例
主要有三大場景,Devs&QA、DevOps、CI/CD。

2015-06-03_13:44:45的屏幕截圖.png


架構

通常openstack項目被設計成一個服務,所以Rally也可以提供服務。另外,它是命令行驅動,不需要運行後臺守護進程。
1、Rally as-a-Sevice:運行一系列的進程,提供web UI,提供給所有team成員使用。
2、Rally as-an-App: 運行輕量的CLI程序,使用簡單。
架構如圖
2015-06-03_13:54:41的屏幕截圖.png

Rally 核心包括4個主要的組件,如下:
1、Server Providers. 提供針對不同虛擬化(LXS、Vrish)和雲提供者(Amazon)操作的統一的接口;
在三層網絡上面,通過SSH訪問。
2、部署引擎,在任何基準測試之前,部署openstack發行版本(devstack或Fuel),服務器來自Server Providers。
3、驗證。在部署雲環境上面運行Tempest(或其他指定的測試集合),檢測雲是否工作正常,蒐集測試結果,形成可讀的報告。
4、基準引擎。允許編寫參數化的測試場景、在雲環境下面運行測試用例子。
Rally能做什麼?
1、運行單個的測試場景,針對keystone、nova、glance、cinder、neutron、ceilometer等
2、運行SLA基準測試
3、測試多個opestack雲
4、從rally部署openstack
5、組合多個場景測試
6、生成測試報告

舉例
測試keystone的用戶創建和刪除

場景

create-and-list-users.json
{
"KeystoneBasic.create_and_list_users": [
{
"args": {
"name_length": 10
},
"runner": {
"type": "constant",
"times": 100,
"concurrency": 10
}
}
]
}


執行任務
rally task start create-and-list-users.json


發表評論
所有評論
還沒有人評論,想成為第一個評論的人麼? 請在上方評論欄輸入並且點擊發布.
相關文章