TempestRocky的新功能一覽

Tempest 簡介

Tempest是一個旨在為OpenStack 提供集成功能測試的開源項目,包含了OpenStack基本組件(nova,keystone,glance,neutron,cinder等)的測試用例,同時支持json,xml兩種rest api格式類型的測試,以及cli測試。它是基于unittest2和nose測試框架實現(xiàn)的,靈活且易于擴展及維護,使得OpenStack相關測試效率得到大幅提升。

成都創(chuàng)新互聯(lián)公司為企業(yè)級客戶提高一站式互聯(lián)網+設計服務,主要包括網站制作、成都網站建設、重慶APP開發(fā)公司、微信小程序、宣傳片制作、LOGO設計等,幫助客戶快速提升營銷能力和企業(yè)形象,創(chuàng)新互聯(lián)各部門都有經驗豐富的經驗,可以確保每一個作品的質量和創(chuàng)作周期,同時每年都有很多新員工加入,為我們帶來大量新的創(chuàng)意。 

Rocky版本功能變更一覽

Tempest目前最新版本號為v19.0.0,它支持對OpenStack的Rocky,Queens,Pike 和Ocata版本的測試,在剛發(fā)布的OpenStack Rocky版本中,它的功能變更如下:

  • 新增v3-ext/os-endpoint-policy api,支持服務endpoint和訪問權限關聯(lián)的測試。
  • V3 services_client中新增enable_service,disable_sevice,disable_log_reason,freeze_host 和thaw_host api endpoint。
  • Tempest.lib.decorators.related_bug 和 tempest.lib.decorators. skip_because中新增參數(shù)bug_type,用來跟蹤測試bug。
  • 新增update flavor api。
  • 新增keystone 的application credentials interface 測試。
  • Identity v3 庫里新增projects_tags_client api,可實現(xiàn)對項目tag功能的測試,如update_project_tag,list_project_tags,update_all_project_tag,check_project_tag_existence,delete_project_tag,delete_all_project_tags。
  • Compute library 里新增update_service api,原/os-services/disable,/os-services/disable-log-reason,/os-services/enable, /os-services/force-down變更為disable_sevice,disable_log_reason,enable_service,update_force_down。
  • Config中新增vnc_server_header配置項,vnc服務的名字可以顯示在響應頭部。
  • V3 api 里新增volume v3 api,并且volume測試默認api從V2變更為V3。
  • Cinder 命令行選項--endpoint-type 變更為--os-endpoint-type。
  • Config文件配置項allow_tenant_isolation 變更為use_dynamic_credentials。

Tempest 代碼結構

Tempest 項目會被來自不同公司的社區(qū)成員更新:修改bug,完善功能,增加對OpenStack 最新功能的測試用例等等。它的大致目錄結構如下:

├──tempest
├──api #api的測試集。
├──compute #os nova 相關測試
├──identity #os keystone 相關測試
├──network #osnetwork相關測試
├──image. #os glance 相關測試
├──volume #os cinder 相關測試
├──object_storage #os swift 相關測試
├──cmd #openstack 命令行工具測試集。
├──common #一些公共的工具類和函數(shù)。
├──scenario #對openstack 的常用場景進行測試,包括基本的vm啟動等。
├──services #tempest 自己實現(xiàn)的openstack api client。

它的代碼結構如圖所示:

Tempest Rocky的新功能一覽

Tempest 測試過程

在準備Tempest測試環(huán)境之前,需要先準備好被測試的OpenStack(OS)環(huán)境。

安裝
git clone git://git.openstack.org/openstack/tempest
cd tempest
pip install -r requirements.txt -c test-requirements
python tempest/setup.py install

初始化
確定測試環(huán)境目錄(/opt),在/opt下執(zhí)行
tempest init tempest-test
會生成tempest-test 測試文件夾,文件夾結構如下:
├── etc
│ ├── tempest.conf
│ └── tempest.conf.sample
├── logs
└── tempest_lock

修改配置文件tempest-test/etc/tempest.conf
Tempest.conf主要分為以下session,它們要和測試的OS環(huán)境匹配。
[auth]:os環(huán)境admin用戶登錄信息。
[identity]: 主要包括user/tenant 相關的權限認證測試。
[compute]: 主要包括os compute api/cli相關測試。

[image]:主要包括os鏡像api/cli 相關測試。
[network]: 主要包括os網絡api/cli 相關測試。
[volume]: 主要包括os cinder 存儲。

執(zhí)行測試
Tempest 會查找目錄下所有以(T)test開頭的python源文件,并且按此規(guī)則遞歸查找子目錄,(T)test開頭的python源文件中所有以(T)test開頭的function(測試用例)都會被執(zhí)行;它可以指定文件,模塊,函數(shù)進行測試,也可以指定類型進行測試。

執(zhí)行所有測試
tempest run
并發(fā)測試
tempest run --parallel
執(zhí)行某一函數(shù)測試用例
tempest run tempest.api.compute.servers.test_servers_negative.ServersNegativeTestJSON.test_reboot_non_existent_server
執(zhí)行某一文件測試用例
tempest run tempest.api.compute.servers.test_servers_negative

測試結果
Tempest的測試結果有四種,測試錯誤(error),測試失敗(failure),跳過(skip),成功(success)。
--測試錯誤:可以理解成測試代碼或者配置環(huán)境有問題,在執(zhí)行時報錯。
--測試失敗:可以理解測試代碼執(zhí)行正常,但沒有得到預期的測試結果。
--跳過:也可以理解為測試忽略,比如某個測試只想在window下才運行,這樣在linux就會跳過,也就是忽略。
--成功: 測試代碼執(zhí)行正常,也得到預期的測試結果。

當前標題:TempestRocky的新功能一覽
本文URL:http://www.muchs.cn/article4/piehoe.html

成都網站建設公司_創(chuàng)新互聯(lián),為您提供網站設計、微信小程序、定制網站電子商務、自適應網站、虛擬主機

廣告

聲明:本網站發(fā)布的內容(圖片、視頻和文字)以用戶投稿、用戶轉載內容為主,如果涉及侵權請盡快告知,我們將會在第一時間刪除。文章觀點不代表本網站立場,如需處理請聯(lián)系客服。電話:028-86922220;郵箱:631063699@qq.com。內容未經允許不得轉載,或轉載時需注明來源: 創(chuàng)新互聯(lián)

手機網站建設