TWI627528B - System and method applied to cloud virtual machine automated test environment deployment - Google Patents
System and method applied to cloud virtual machine automated test environment deployment Download PDFInfo
- Publication number
- TWI627528B TWI627528B TW104144384A TW104144384A TWI627528B TW I627528 B TWI627528 B TW I627528B TW 104144384 A TW104144384 A TW 104144384A TW 104144384 A TW104144384 A TW 104144384A TW I627528 B TWI627528 B TW I627528B
- Authority
- TW
- Taiwan
- Prior art keywords
- test
- tested
- client
- virtual
- module
- Prior art date
Links
Landscapes
- Debugging And Monitoring (AREA)
Abstract
本發明係揭露一種應用於雲端虛擬機自動化測試環境佈署之系統與方法。透過雲端虛擬化的技術,只要應用少量的硬體就可以模擬多數的測試客戶端,並可根據需求自動建立待測標的所需之測試情境。資源調動模組會依據測試管理與監控系統中測試管理模組所給定之客戶端測試情境單元產生所需測試所需的行為與壓力;以及依據測試管理模組給定之待測標的情境單元自動佈署待測標的環境。
Description
本發明屬於一種應用於雲端虛擬機自動化測試環境佈署之系統與方法,透過雲端虛擬化的技術,應用少量的硬體就可模擬多個測試客戶端以及佈署待測標的至指定情境。
過往於集中式軟體定義儲存伺服器植入偵測程式,收集集中式軟體定義儲存伺服器狀態,將狀態訊息傳回監控中心進行分析判斷,並將分析結果存入儲存庫進行儲存,監控中心能夠即時診斷障礙並發生告警,而在過程中需由人力介入操作處裡,需花費大量人力成本。
或是如美國專利號US8990813 B2,Automated virtual machine image deployment and testing by accessing downloadable test packages and dynamically-changing test parameters所述提出一利用雲端虛擬機自動佈署測試環境的方法,首先選定一虛擬機映像檔用來初始化一個或多個虛擬機,提供不同的測試套件庫,虛擬機會依據測試需求存取對應的套件庫下載各自測試套件,執行對應的測試腳本,最後自虛擬機得到測試結果。
本案發明人鑑於上述習用方式所衍生的各項缺點,
乃亟思加以改良創新,並經多年苦心孤詣潛心研究後,終於成功研發完成本應用於雲端虛擬機自動化測試環境佈署之系統與方法。
為達上述目的,本發明提出一種應用於雲端虛擬機自動化測試環境佈署之系統與方法,透過雲端虛擬化的技術,應用少量的硬體就可模擬多個測試客戶端以及佈署待測標的至指定情境。
系統測試初始先備妥至少一待測標的情境單元,每種情境皆包含了若干測試案例,以及建立測試情境所需之虛擬機範本。測試情境單元明確指出虛擬測試機的種類與數量以及欲安裝之套件與欲執行之客戶端測試情境單元等相關測試資訊。測試管理模組選定一待測標的情境單元,發送請求給虛擬化管理平台建立待測標測試環境,測試管理模組選定一客戶端測試情境單元,發送請求給虛擬化管理平台佈建虛擬測試機。虛擬化資源管理平台依據收到測試管理與監控系統之請求,自動佈建待測標的測試環境與虛擬客戶端群集,佈署完畢後開始用此情境下之測試案例來對待測標的進行測試。數據收集模組於測試過程中持續接收待測標的以及測試客戶端狀態資訊,經過統計、過濾、分析後存放於資料庫內。測試進行中,障礙診斷模組能夠持續判斷系統是否正常、測試是否通過,若判斷測試不通過紀錄測試失敗當時之時間與系統狀態,以利後續進行進一步分析。當一客戶端測試情境單元測試完畢,測試管理模組檢查此一待測標的測試環境是否仍有測試情境單元尚未執行,若仍有客戶端測試情境單元
尚未執行,挑選一客戶端測試情境單元繼續執行測試,直至所有客戶端測試情境單元皆全部執行過一輪;若客戶端測試情境單元已全部執行完畢,測試管理模組檢查是否所有待測標的情境單元皆全部執行過,若仍有待測標的測試情境單元尚未執行,挑選一尚未執行之待測標的測試情境單元進行待測標的測試環境佈署後,再重新全部執行過所有客戶端測試情境單元,直至所有的待測標的測試情境單元佈署之測試環境皆執行過所有客戶端測試情境單元。整個過程不需人為介入,能夠大大降低測試人力成本,所有測試結果與過程皆會記錄,進而提升整體系統可靠度。
一種應用於雲端虛擬機自動化測試環境佈署之系統,其主要包括一虛擬化資源管理平台,是具有一資源調度模組,並接收一測試管理與監控系統之請求,以透過資源調度模組自動佈建一待測標的之測試環境與一虛擬客戶端群集,並於佈署完畢後虛擬客戶端群集開始對待測標的進行測試;虛擬客戶端群集,是為複數個虛擬客戶端,以接受虛擬化資源管理平台自動佈建待測標的之測試環境進行測試,其虛擬客戶端,另具有一客戶端量測回報模組;測試管理與監控系統,是包括一測試管理模組,是為選定一待測標的情境單元,發送請求給虛擬化管理平台建立待測標的之測試環境,測試管理模組是選定一客戶端測試情境單元,發送請求給虛擬化管理平台以虛擬機範本建立虛擬測試機群;一數據收集模組,是運行環境節點內,收集客戶端節點狀態資訊與待測標的狀態資訊,狀態包含待測標的即時處理器使用率、記憶體使用率、磁碟存取吞吐量、每秒操作次數、特定程序負載以及客戶端反應時間、延遲時間等資訊,經過過濾、分析後存放於
資料庫內,並提供至一障礙診斷模組進行處理;障礙診斷模組,是以持續判斷測試管理與監控系統是否正常、是否通過測試,以利後續進行進一步處理。
其中客戶端量測回報模組,是回傳即時虛擬客戶端之狀態資訊於數據收集模組,而待測標的另包括一待測標的回報模組,是回傳待測標的之狀態資訊於數據收集模組。
一種應用於雲端虛擬機自動化測試環境佈署之方法,其流程包括:測試管理模組選定一待測標的情境單元,發送請求給虛擬化管理平台建立待測標的測試環境;測試管理模組挑選選定的待測標的測試環境之尚未執行之客戶端測試情境單元,其客戶端測試情境單元明確指出測試虛擬客戶端的種類與數量以及相關測試資訊,佈署虛擬測試機,佈署完畢後對待測標的進行加壓測試;數據收集模組於系統運行過程中持續接收待測標的狀態以及虛擬客戶端狀態資訊,經過統計、過濾、分析後存放於資料庫內;障礙診斷模組判斷是否通過測試;若否,則紀錄測試失敗當時的時間與系統狀態,並再判斷測試管理模組檢查此待測標的測試環境客戶端測試情境單元是否全部皆已運行完畢;若是,則判斷測試管理模組檢查此待測標的測試環境客戶端測試情境單元是否全部皆已運行完畢;若否,則回到測試管理模組挑選選定的待測標的測試環境之尚未執行之客戶端測試情境單元,其客戶
端測試情境單元明確指出測試虛擬客戶端的種類與數量以及相關測試資訊,佈署虛擬測試機,佈署完畢後對待測標的進行加壓測試,並繼續流程;若是,則判斷測試管理模組檢查所有待測標的情境單元是否皆已運行完畢;若否,則回到測試管理模組選定一待測標的情境單元,發送請求給虛擬化管理平台建立待測標的測試環境,並繼續流程;若是,則自動化完成所有情境測試,且所有測試失敗之狀況皆完整記錄,供後續進行分析與調整。
其中狀態資訊,是包含待測標的即時處理器使用率、記憶體使用率、磁碟存取吞吐量、每秒操作次數、特定程序負載以及客戶端反應時間、延遲時間之資訊。
本發明所提供一種應用於雲端虛擬機自動化測試環境佈署之系統與方法,與其他習用技術相互比較時,更具備下列優點:
1.本發明於系統運行過程中,測試管理與監控統中之數據收集模組即時匯集待測標的客戶端狀態,在不同待測標的測試情境執行多種測試案例,依測試情境判定是否通過測試,所有測試結果與過程皆會記錄,以利後續分析,進而提升整體系統可靠度。
2.本發明資源調動模組會依據測試管理與監控系統中測試管理模組所給定之客戶端測試情境單元產生所需測試所需的行為與壓力;以及依據測試管理模組給定之待測標的情境單元自動佈署待測標的環境。測試管理與監控系統能夠自動佈署測試環境並進行
所有測試,過程不需人為介入,能夠大大降低測試人力成本。
3.透過雲端虛擬化的技術,只要應用少量的硬體就可以模擬多數的測試客戶端,並可根據需求自動建立待測標的所需之測試情境。
110‧‧‧虛擬化資源管理平台
111‧‧‧資源調度模組
120‧‧‧虛擬客戶端群集
121‧‧‧虛擬客戶端
1211‧‧‧客戶端量測回報模組
130‧‧‧待測標的
131‧‧‧待測標的回報模組
140‧‧‧測試管理與監控系統
150‧‧‧虛擬機範本
1411‧‧‧數據收集模組
1412‧‧‧障礙診斷模組
1413‧‧‧測試管理模組
1414‧‧‧客戶端測試情境單元
1415‧‧‧待測標的情境單元
1416‧‧‧資料庫
S310~S380‧‧‧流程
請參閱有關本發明之詳細說明及其附圖,將可進一步瞭解本發明之技術內容及其目的功效;有關附圖為:圖1為本發明應用於雲端虛擬機自動化測試環境佈署之系統與方法之系統系統圖;圖2為本發明應用於雲端虛擬機自動化測試環境佈署之系統與方法之系統模組圖;圖3為本發明應用於雲端虛擬機自動化測試環境佈署之系統與方法之流程圖。
為了使本發明的目的、技術方案及優點更加清楚明白,下面結合附圖及實施例,對本發明進行進一步詳細說明。應當理解,此處所描述的具體實施例僅用以解釋本發明,但並不用於限定本發明。
以下,結合附圖對本發明進一步說明:請參閱圖1、及圖2所示,為本發明應用於雲端虛擬機自動化測試環境佈署之系統與方法之系統系統圖及系統模組圖,一種應用於雲端虛擬機自動化測試環境佈署之系統,其主要包括一虛擬化資源管理平台110,是具有一資源調
度模組111,並接收一測試管理與監控系統140之請求,以透過資源調度模組111自動佈建一待測標的130之測試環境與一虛擬客戶端群集120,並於佈署完畢後虛擬客戶端群集120開始對待測標的130進行測試;虛擬客戶端群集120,是為複數個虛擬客戶端121,以接受虛擬化資源管理平台110自動佈建待測標的130之測試環境進行測試,其虛擬客戶端121,另具有一客戶端量測回報模組1211;測試管理與監控系統140,是包括一測試管理模組1413,是為選定一待測標的情境單元1415,發送請求給虛擬化管理平台110使用虛擬機範本150建立待測標的130之測試環境,測試管理模組1413是選定一客戶端測試情境單元1414,發送請求給虛擬化管理平台110建立虛擬測試機群;一數據收集模組1411,是接收虛擬客戶端121之測試資訊與狀態,經由統計、過濾、分析後存放於一資料庫1416,並提供至一障礙診斷模組1412進行處理;障礙診斷模組1412,是以持續判斷測試管理與監控系統141是否正常、是否通過測試,以利後續進行進一步分析。
其中客戶端量測回報模組1211,是回傳即時虛擬客戶端121之狀態資訊於數據收集模組1411,而待測標的130另包括一待測標的回報模組131,是回傳待測標的131之狀態資訊於數據收集模組1411。
一種應用於雲端虛擬機自動化測試環境佈署之方法,其流程包括:S310測試管理模組選定一待測標的情境單元,發送請求給虛擬化管理平台建立待測標的測試環境;S320測試管理模組挑選選定的待測標的測試環境之尚未執行之客戶端測試情境單元,其客戶端測試
情境單元明確指出測試虛擬客戶端的種類與數量以及相關測試資訊,佈署虛擬測試機,佈署完畢後對待測標的進行加壓測試;S330數據收集模組於系統運行過程中持續接收待測標的狀態以及虛擬客戶端狀態資訊,經過統計、過濾、分析後存放於資料庫內;S340障礙診斷模組判斷是否通過測試;若否,則S350紀錄測試失敗當時的時間與系統狀態,並再判斷S360測試管理模組檢查此待測標的測試環境客戶端測試情境單元是否全部皆已運行完畢;若是,則判斷S360測試管理模組檢查此待測標的測試環境客戶端測試情境單元是否全部皆已運行完畢;若否,則回到S320測試管理模組挑選選定的待測標的測試環境之尚未執行之客戶端測試情境單元,其客戶端測試情境單元明確指出測試虛擬客戶端的種類與數量以及相關測試資訊,佈署虛擬測試機,佈署完畢後對待測標的進行加壓測試,並繼續流程;若是,則判斷S370測試管理模組檢查所有待測標的情境單元是否皆已運行完畢;若否,則回到S310測試管理模組選定一待測標的情境單元,發送請求給虛擬化管理平台建立待測標的測試環境,並繼續流程;若是,則S380自動化完成所有情境測試,且所有測試失敗之狀況皆完整記錄,供後續進行分析與調整。
其中狀態資訊,是包含待測標的即時處理器使用率、記憶體使用率、磁碟存取吞吐量、每秒操作次數、特定程序負載以及客戶端反應時間、延遲時間之資訊。
上列詳細說明乃針對本發明之一可行實施例進行具體說明,惟該實施例並非用以限制本發明之專利範圍,凡未脫離本發明技藝精神所為之等效實施或變更,均應包含於本案之專利範圍中。
綜上所述,本案不僅於技術思想上確屬創新,並具備習用之傳統方法所不及之上述多項功效,已充分符合新穎性及進步性之法定發明專利要件,爰依法提出申請,懇請貴局核准本件發明專利申請案,以勵發明,至感德便。
Claims (4)
- 一種應用於雲端虛擬機自動化測試環境佈署之系統,其主要包括:一虛擬化資源管理平台,係具有一資源調度模組,並接收一測試管理與監控系統之請求,以透過該資源調度模組自動佈建一待測標的之測試環境與一虛擬客戶端群集,並於佈署完畢後該虛擬客戶端群集開始對該待測標的進行測試,其中該待測標的,係包括一待測標的回報模組,係回傳該待測標的之狀態資訊於數據收集模組;該虛擬客戶端群集,係為複數個虛擬客戶端,以接受該虛擬化資源管理平台自動佈建待測標的之測試環境進行測試,其該虛擬客戶端,另具有一客戶端量測回報模組;該測試管理與監控系統,係包括:一測試管理模組,係為選定一待測標的情境單元,發送請求給該虛擬化管理平台建立待測標的之測試環境,該測試管理模組係選定一客戶端測試情境單元,發送請求給該虛擬化管理平台以虛擬機範本建立虛擬測試機群;一數據收集模組,係接收該虛擬客戶端之測試資訊與狀態,經由統計、過濾、分析後存放於一資料庫,並提供至一障礙診斷模組進行處理;該障礙診斷模組,係以持續判斷該測試管理與監控系統是否正常、是否通過測試並紀錄測試失敗當時的時間與系統狀態;其中,該測試管理模組檢查該客戶端測試情境單元是 否已經全部運行完畢,且該測試管理模組檢查該待測標的情境單元是否已經全部運行完畢;其中,若該待測標的情境單元尚未運行完畢,該測試管理模組挑選尚未執行之客戶端測試情境單元以指出該測試虛擬客戶端的種類與數量以及相關測試資訊,佈署該虛擬測試機,佈署完畢後對待測標的進行加壓測試。
- 如申請專利範圍第1項所述之應用於雲端虛擬機自動化測試環境佈署之系統,其中該客戶端量測回報模組,係回傳即時虛擬客戶端之狀態資訊於該數據收集模組。
- 一種應用於雲端虛擬機自動化測試環境佈署之方法,其流程包括:測試管理模組選定一待測標的情境單元,發送請求給虛擬化管理平台建立待測標的測試環境;測試管理模組挑選選定的待測標的測試環境之尚未執行之客戶端測試情境單元,其客戶端測試情境單元明確指出測試虛擬客戶端的種類與數量以及相關測試資訊,佈署虛擬測試機,佈署完畢後對待測標的進行加壓測試;數據收集模組於系統運行過程中持續接收待測標的狀態以及虛擬客戶端狀態資訊,經過統計、過濾、分析後存放於資料庫內;障礙診斷模組判斷是否通過測試;若否,則紀錄測試失敗當時的時間與系統狀態,並再判斷測試管理模組檢查此待測標的測試環境客戶端測試情境單元是否全部皆已運行完畢; 若是,則判斷測試管理模組檢查此待測標的測試環境客戶端測試情境單元是否全部皆已運行完畢;若否,則回到測試管理模組挑選選定的待測標的測試環境之尚未執行之客戶端測試情境單元,其客戶端測試情境單元明確指出測試虛擬客戶端的種類與數量以及相關測試資訊,佈署虛擬測試機,佈署完畢後對待測標的進行加壓測試,並繼續流程;若是,則判斷測試管理模組檢查所有待測標的情境單元是否皆已運行完畢;若否,則回到測試管理模組選定一待測標的情境單元,發送請求給虛擬化管理平台建立待測標的測試環境,並繼續流程;若是,則自動化完成所有情境測試,且所有測試失敗之狀況皆完整記錄,供後續進行分析與調整。
- 如申請專利範圍第3項所述之應用於雲端虛擬機自動化測試環境部屬與測試之方法,其中該狀態資訊,係包含待測標的即時處理器使用率、記憶體使用率、磁碟存取吞吐量、每秒操作次數、特定程序負載以及客戶端反應時間、延遲時間之資訊。
Priority Applications (1)
Application Number | Priority Date | Filing Date | Title |
---|---|---|---|
TW104144384A TWI627528B (zh) | 2015-12-30 | 2015-12-30 | System and method applied to cloud virtual machine automated test environment deployment |
Applications Claiming Priority (1)
Application Number | Priority Date | Filing Date | Title |
---|---|---|---|
TW104144384A TWI627528B (zh) | 2015-12-30 | 2015-12-30 | System and method applied to cloud virtual machine automated test environment deployment |
Publications (2)
Publication Number | Publication Date |
---|---|
TW201723847A TW201723847A (zh) | 2017-07-01 |
TWI627528B true TWI627528B (zh) | 2018-06-21 |
Family
ID=60048091
Family Applications (1)
Application Number | Title | Priority Date | Filing Date |
---|---|---|---|
TW104144384A TWI627528B (zh) | 2015-12-30 | 2015-12-30 | System and method applied to cloud virtual machine automated test environment deployment |
Country Status (1)
Country | Link |
---|---|
TW (1) | TWI627528B (zh) |
Cited By (1)
Publication number | Priority date | Publication date | Assignee | Title |
---|---|---|---|---|
CN112162926A (zh) * | 2020-09-30 | 2021-01-01 | 新华三大数据技术有限公司 | 一种自动化测试方法及装置 |
Families Citing this family (3)
Publication number | Priority date | Publication date | Assignee | Title |
---|---|---|---|---|
TWI653578B (zh) | 2017-12-06 | 2019-03-11 | 宏碁股份有限公司 | 映像檔製作方法及其裝置 |
CN111831539B (zh) * | 2019-04-18 | 2024-09-24 | 中科寒武纪科技股份有限公司 | 一种测试方法及相关产品 |
TWI750849B (zh) * | 2020-10-15 | 2021-12-21 | 中華電信股份有限公司 | 測試待測裝置的應用程式的自動測試系統和方法 |
Citations (3)
Publication number | Priority date | Publication date | Assignee | Title |
---|---|---|---|---|
TW201303582A (zh) * | 2011-07-13 | 2013-01-16 | Inst Information Industry | 以雲端技術為基礎之測試系統、方法以及其電腦可讀取記錄媒體 |
US8789044B2 (en) * | 2010-06-04 | 2014-07-22 | Fujitsu Limited | Network system, management server, and virtual machine deployment method |
CN102655532B (zh) * | 2012-04-18 | 2014-10-22 | 上海和辰信息技术有限公司 | 分布式异构虚拟资源集成管理方法及系统 |
-
2015
- 2015-12-30 TW TW104144384A patent/TWI627528B/zh not_active IP Right Cessation
Patent Citations (3)
Publication number | Priority date | Publication date | Assignee | Title |
---|---|---|---|---|
US8789044B2 (en) * | 2010-06-04 | 2014-07-22 | Fujitsu Limited | Network system, management server, and virtual machine deployment method |
TW201303582A (zh) * | 2011-07-13 | 2013-01-16 | Inst Information Industry | 以雲端技術為基礎之測試系統、方法以及其電腦可讀取記錄媒體 |
CN102655532B (zh) * | 2012-04-18 | 2014-10-22 | 上海和辰信息技术有限公司 | 分布式异构虚拟资源集成管理方法及系统 |
Cited By (1)
Publication number | Priority date | Publication date | Assignee | Title |
---|---|---|---|---|
CN112162926A (zh) * | 2020-09-30 | 2021-01-01 | 新华三大数据技术有限公司 | 一种自动化测试方法及装置 |
Also Published As
Publication number | Publication date |
---|---|
TW201723847A (zh) | 2017-07-01 |
Similar Documents
Publication | Publication Date | Title |
---|---|---|
Jayathilaka et al. | Performance monitoring and root cause analysis for cloud-hosted web applications | |
CN109302522B (zh) | 测试方法、装置以及计算机系统和介质 | |
USRE46055E1 (en) | Method and system for testing interactions between web clients and networked servers | |
TWI627528B (zh) | System and method applied to cloud virtual machine automated test environment deployment | |
CN107066390B (zh) | 一种动态内存泄漏检测方法及系统 | |
TWI544328B (zh) | 用於經由背景虛擬機器的探測插入的方法及系統 | |
US9405666B2 (en) | Health monitoring using snapshot backups through test vectors | |
WO2014088398A1 (en) | Automated test environment deployment with metric recommender for performance testing on iaas cloud | |
CN102568522B (zh) | 硬盘性能的测试方法和装置 | |
CN110618924B (zh) | 一种web应用系统的链路压力测试方法 | |
US11200129B2 (en) | Performance evaluation for an electronic design under test | |
CN109117327A (zh) | 一种硬盘检测方法及装置 | |
CN109522181B (zh) | 一种分布式存储系统的性能测试方法、装置和设备 | |
JP2007133870A (ja) | コンピューティング・システムのオートノミック能力を測定するための方法、システム及びコンピュータ・プログラム | |
CN115562926A (zh) | 服务器压力测试方法、系统、装置及计算机可读存储介质 | |
GB2500081A (en) | Multiple processor delayed execution | |
CN105138447A (zh) | 一种Reboot测试过程中监测硬盘和内存的实现方法 | |
CN105656996B (zh) | 数据节点存活的检测方法及装置 | |
US20200233780A1 (en) | Performance engineering platform and metric management | |
JP2011522334A (ja) | ソフトウェア問題を識別するための方法、システム、およびコンピュータ・プログラム | |
CN103218277A (zh) | 服务器环境的自动检测方法与装置 | |
CN116048972A (zh) | 一种服务器ras测试方法、系统、设备以及存储介质 | |
US10481993B1 (en) | Dynamic diagnostic data generation | |
US20130006568A1 (en) | Test Operation | |
CN107832178A (zh) | 一种服务器稳定性的自动化测试方法 |
Legal Events
Date | Code | Title | Description |
---|---|---|---|
MM4A | Annulment or lapse of patent due to non-payment of fees |