[發明專利]一種定位openstack集成測試框架執行報錯方法在審
| 申請號: | 201710826381.2 | 申請日: | 2017-09-14 |
| 公開(公告)號: | CN107544908A | 公開(公告)日: | 2018-01-05 |
| 發明(設計)人: | 蘇冉 | 申請(專利權)人: | 鄭州云海信息技術有限公司 |
| 主分類號: | G06F11/36 | 分類號: | G06F11/36 |
| 代理公司: | 濟南誠智商標專利事務所有限公司37105 | 代理人: | 王汝銀 |
| 地址: | 450018 河南省鄭州市*** | 國省代碼: | 河南;41 |
| 權利要求書: | 查看更多 | 說明書: | 查看更多 |
| 摘要: | |||
| 搜索關鍵詞: | 一種 定位 openstack 集成 測試 框架 執行 方法 | ||
技術領域
本發明涉及測試技術領域,尤其是一種定位openstack集成測試框架執行報錯方法。
背景技術
OpenStack是開源的領先的云操作系統。OpenStack有全球大量的組織支持,大量的開發人員參與,發展迅速。OpenStack社區已經是僅次于linux開源社區的第二大開源社區。Openstack開源、開放、包容的基因是優秀的,目前已經成為公有云、私有云及混合云管理的“云操作系統”標準。Openstack中針對不同的組件服務有不同的對應項目,為了保證社區成員提交的代碼符合現有規范,社區有對應的測試項目來驗證提測代碼,其中包括單元測試、集成測試、業務自動化測試、壓力測試、兼容性測試等全方位認證。集成測試框架是openstack開源社區重要的QA工程——tempest集成測試框架,通過對Openstack終端發起一系列API(OpenStack public interfaces)請求,并且對終端的響應進行驗證。
目前tempest測試框架可以根據輸入測試命令自動執行指定的測試用例,并根據執行過程輸出響應log信息,包括error信息。由于tempest測試套件一般包含2000多條用例,數目龐大,而且每個具體測試用例中包含很多setup、準備數據、cleanup等其他步驟,如果用例報錯,可能是在準備數據或者清理數據等其他情況下失敗,不一定是用例的測試點步驟失敗,所以排查工作變的比較繁瑣,要在log中定位出出錯的用例、異常報錯點、甚至還要到具體用例中查看上下文關聯進行判斷。Tempest工具執行的log信息有兩種形式展現:
1)/opt/stack/tempest/etc/tempest.log中對每個用例具體執行步驟都會有相應的log信息,從log信息中可以看到報錯。tempest.log文件定位問題的話,log信息根據展示多而且報錯信息比較粗略,不能很直觀的查看到具體執行調用哪個API報錯。
2)tempest執行時調用nose等測試框架在執行界面打印出來的log信息,可以比較直觀的看到具體哪個用例fail且展示格式比較清晰。雖然可以比較快速的指導哪些用例fail,但是存在跟第一種形式一樣的問題,用例整體報錯,不能直觀的查看到用例中具體哪一個步驟、調用的哪個API報錯。
發明內容
本發明的目的是提供一種定位openstack集成測試框架執行報錯方法,實現針對tempest測試框架進行快速定位。
為實現上述目的,本發明采用下述技術方案:
一種定位openstack集成測試框架執行報錯方法,包括以下步驟:
對配置文件增加打印日志配置信息;
對配置文件進行修改,增加輸出路徑配置信息和過濾標簽信息;
對配置文件增加步驟標識標簽;
執行腳本后按照添加步驟標簽信息過濾文件輸出日志。
進一步地,所述對配置文件增加打印日志配置信息步驟之前,還包括:
配置openstack環境,通過tempest cli命令查看響應是否正確,如果輸出log信息沒有報錯,則安裝成功,否則,重新配置。
進一步地,所述配置openstack環境包括對測試需要的計算、網絡、存儲和用戶的配置。
進一步地,所述對配置文件增加打印日志配置信息,包括:
查找到lib/common下的rest_client.py文件,編輯文件;
查找rest_client.py腳本文件中打印日志的語句,并將rest請求的methos、url加入到打印語句中,將method和url對應值按照固定格式打印出來。
進一步地,所述對配置文件進行修改,增加輸出路徑配置信息和過濾標簽信息,包括:在配置文件腳本中輸出路徑指定為excel路徑;在配置文件腳本中加入為了過濾log信息的過濾標簽,所述過濾標簽用來區別測試框架中其他log信息。
進一步地,所述對配置文件增加步驟標識標簽,包括:
對test.py文件中log輸出的位置增加用例初始化、用例環境銷毀、類初始化、類環境銷毀標記標簽一并輸出。
進一步地,所述執行腳本后按照添加步驟標簽信息過濾文件輸出日志,包括:
執行腳本按照操作類型、請求方式、類名、url過濾出所有用例對應的相關信息,并保存到excel,所述excel中的信息對應著測試用例中每個操作步驟對應的請求的RESTAPI,獲取測試用例、用例類名、API請求方式、步驟對應的URL信息。
該專利技術資料僅供研究查看技術是否侵權等信息,商用須獲得專利權人授權。該專利全部權利屬于鄭州云海信息技術有限公司,未經鄭州云海信息技術有限公司許可,擅自商用是侵權行為。如果您想購買此專利、獲得商業授權和技術合作,請聯系【客服】
本文鏈接:http://www.szxzyx.cn/pat/books/201710826381.2/2.html,轉載請聲明來源鉆瓜專利網。
- 上一篇:一種自動化測試方法及裝置
- 下一篇:一種處理器芯片仿真器





