一種高可用集群軟件分布式自動化測試框架的制作方法
【專利摘要】本發明特別涉及一種高可用集群軟件分布式自動化測試框架。該高可用集群軟件分布式自動化測試框架,包括客戶端和用戶端,所述客戶端包括通信模塊,測試動作注冊模塊,xml解析模塊和結果收集模塊;所述用戶端包括用戶端主界面,軟件模板解析模塊,xml解析模塊,測試配置文件解析模塊,結果處理模塊和測試動作發送模塊;所述用戶端和客戶端通過通信模塊相聯系。該高可用集群軟件分布式自動化測試框架能夠保證測試業務24小時不中斷,在系統發生問題或者應用軟件發生問題時,能夠快速恢復業務,盡可能將宕機時間控制在分鐘級別;可以大大減輕測試人員的壓力,顯著提高測試效率,節省開發人員的時間。
【專利說明】一種高可用集群軟件分布式自動化測試框架
【技術領域】
[0001] 本發明特別涉及一種高可用集群軟件分布式自動化測試框架。
【背景技術】
[0002] 高可用集群軟件用于創建與管理高可用集群系統。高可用集群系統是指能夠保證 業務24小時不中斷,在系統發生問題或者應用軟件發生問題時,能夠快速恢復業務,盡可 能將宕機時間控制在分鐘級別的系統。由于高可用集群系統的配置,涉及到的資源較多, 所以在研發過程中,測試工作都會占用大量的人力與時間。因為高可用集群軟件每次發布 版本時都有很多固定的測試項目,且很多測試項的預期結果與異常結果都是完全可以預期 的,自動化測試工具的開發就顯得非常必要。若能實現自動化測試可以大大減輕測試人員 的壓力,顯著提高測試效率,節省開發人員的時間。
【發明內容】
[0003] 本發明為了彌補現有技術的缺陷,提供了一種運行穩定,高效的高可用集群軟件 分布式自動化測試框架。
[0004] 本發明是通過如下技術方案實現的: 一種高可用集群軟件分布式自動化測試框架,其特征在于:包括客戶端和用戶端,所述 客戶端包括通信模塊,測試動作注冊模塊,xml解析模塊和結果收集模塊;所述用戶端包括 用戶端主界面,軟件模板解析模塊,xml解析模塊,測試配置文件解析模塊,結果處理模塊和 測試動作發送模塊;所述用戶端和客戶端通過通信模塊相互聯系。
[0005] 所述測試框架采用CS的設計架構,客戶端為被測試端,以服務形式運行一個 Deamon守護進程,用以接收用戶端的指令和反饋結果信息;用戶端為測試端,通過編寫好 的配置文件發送測試動作到服務器端,并等待服務器端返回的執行結果。
[0006] 本發明的有益效果是:本發明能夠保證測試業務24小時不中斷,在系統發生問題 或者應用軟件發生問題時,能夠快速恢復業務,盡可能將宕機時間控制在分鐘級別;可以大 大減輕測試人員的壓力,顯著提高測試效率,節省開發人員的時間。
【專利附圖】
【附圖說明】
[0007] 下面結合附圖對本發明作進一步的說明。
[0008] 附圖1為本發明的結構示意圖。
【具體實施方式】
[0009] 附圖為本發明的一種具體實施例。該高可用集群軟件分布式自動化測試框架,包 括客戶端和用戶端,所述客戶端包括通信模塊,測試動作注冊模塊,xml解析模塊和結果收 集模塊;所述用戶端包括用戶端主界面,軟件模板解析模塊,xml解析模塊,測試配置文件 解析模塊,結果處理模塊和測試動作發送模塊;所述用戶端和客戶端通過通信模塊相互聯 系。
[0010] 所述測試框架采用CS的設計架構,客戶端為被測試端,以服務形式運行一個 Deamon守護進程,用以接收用戶端的指令和反饋結果信息;用戶端為測試端,通過編寫好 的配置文件發送測試動作到服務器端,并等待服務器端返回的執行結果。
[0011] 使用時,用戶(測試人)通過"用戶端主界面"交互。用戶可以根據自己的需要來配 置測試用例。用戶端啟動后,會通過"軟件模板解析模塊"來解析目標測試軟件的模板。用 戶通過主界面配置測試動作列表,該列表可以通過"測試配置文件解析模塊"保存為配置文 件,同時也可以從配置文件讀取。編輯好測試列表后,用戶選擇開始測試,用戶端通過"測 試動作發送模塊",將列表中的測試動作轉換為命令消息,通過"通信模塊"逐個發送給客戶 端。
[0012] 客戶端(被測服務器)通過"通信模塊"收到用戶端發來的命令消息,對命令進行解 析,并執行。用戶可以通過"測試動作注冊模塊"配置每個測試用例的故障注入動作與故障 檢查動作。客戶端執行測試動作時,先執行故障注入動作,動作執行完成后,再執行故障檢 查動作,檢查故障是否注入成功。"結果收集模塊"收集故障注入的結果,有時也需要收集集 群軟件對故障的處理結果,并通過"通信模塊"反饋給用戶端。
[0013] 用戶端通過"通信模塊"回收測試結果,在主界面上反饋給用戶,并且通過測試結 果與用戶之前的配置決定是否進行下一個測試項的測試。
【權利要求】
1. 一種高可用集群軟件分布式自動化測試框架,其特征在于:包括客戶端和用戶端, 所述客戶端包括通信模塊,測試動作注冊模塊,xml解析模塊和結果收集模塊;所述用戶端 包括用戶端主界面,軟件模板解析模塊,xml解析模塊,測試配置文件解析模塊,結果處理模 塊和測試動作發送模塊;所述用戶端和客戶端通過通信模塊相互聯系。
2. 根據權利要求1所述的高可用集群軟件分布式自動化測試框架,其特征在于:所述 測試框架采用CS的設計架構,客戶端為被測試端,以服務形式運行一個Deamon守護進程, 用以接收用戶端的指令和反饋結果信息;用戶端為測試端,通過編寫好的配置文件發送測 試動作到服務器端,并等待服務器端返回的執行結果。
【文檔編號】G06F11/36GK104102583SQ201410386157
【公開日】2014年10月15日 申請日期:2014年8月7日 優先權日:2014年8月7日
【發明者】陳宇龍, 王佳, 孟憲偉 申請人:浪潮電子信息產業股份有限公司