[發明專利]一種應用于高可用集群軟件的分布式自動化測試框架在審
| 申請號: | 201410719193.6 | 申請日: | 2014-12-03 |
| 公開(公告)號: | CN104391705A | 公開(公告)日: | 2015-03-04 |
| 發明(設計)人: | 陳宇龍;王佳;孟憲偉 | 申請(專利權)人: | 浪潮集團有限公司 |
| 主分類號: | G06F9/44 | 分類號: | G06F9/44;G06F11/36 |
| 代理公司: | 暫無信息 | 代理人: | 暫無信息 |
| 地址: | 250101 山東*** | 國省代碼: | 山東;37 |
| 權利要求書: | 查看更多 | 說明書: | 查看更多 |
| 摘要: | |||
| 搜索關鍵詞: | 一種 應用于 可用 集群 軟件 分布式 自動化 測試 框架 | ||
技術領域
本發明具體地說是一種應用于高可用集群軟件的分布式自動化測試框架。
背景技術
高可用集群軟件用于創建與管理高可用集群系統。高可用集群系統是指能夠保證業務24小時不中斷,在系統發生問題或者應用軟件發生問題時,能夠快速恢復業務,盡可能將宕機時間控制在分鐘級別的系統。由于高可用集群系統的配置,涉及到的資源較多,所以在研發過程中,測試工作都會占用大量的人力與時間。因為高可用集群軟件每次發布版本時都有很多固定的測試項目,且很多測試項的預期結果與異常結果都是完全可以預期的,自動化測試工具的開發就顯得非常必要。自動化測試可以大大減輕測試人員的壓力,顯著提高測試效率,節省開發人員的時間。
發明內容
本發明的目的是克服現有技術中存在的不足,提供一種應用于高可用集群軟件的分布式自動化測試框架。
本發明的技術方案是按以下方式實現的,本框架擬采用CS的設計架構,分為用戶端和客戶端:
被測試端為客戶端,設置有軟件模板、xml解析模塊、測試配置文件解析模塊、結果處理模塊、測試動作發送模塊和通信模塊,以服務形式運行一個Deamon守護進程,用以接收用戶端的指令和反饋結果信息;
測試端為用戶端,設置有通信模塊、測試動作注冊模塊、xml解析模塊和結果收集模塊,通過編寫好的配置文件發送測試動作到客戶端,并等待客戶端返回的執行結果。?
本發明的優點是:
本發明的一種應用于高可用集群軟件的分布式自動化測試框架和現有技術相比,用戶端通過“通信模塊”回收測試結果,在主界面上反饋給用戶,并且通過測試結果與用戶之前的配置決定是否進行下一個測試項的測試,而且本發明還具有設計合理、結構簡單、使用方便等特點,因而,具有很好的使用價值。
附圖說明
圖1為一種應用于高可用集群軟件的分布式自動化測試框架的結構示意圖。
具體實施方式
下面結合附圖對本發明的一種應用于高可用集群軟件的分布式自動化測試框架作以下詳細說明。
如圖1所示,本發明的一種應用于高可用集群軟件的分布式自動化測試框架,本框架擬采用CS的設計架構,分為用戶端和客戶端:
被測試端為客戶端,設置有軟件模板、xml解析模塊、測試配置文件解析模塊、結果處理模塊、測試動作發送模塊和通信模塊,以服務形式運行一個Deamon守護進程,用以接收用戶端的指令和反饋結果信息;
測試端為用戶端,設置有通信模塊、測試動作注冊模塊、xml解析模塊和結果收集模塊,通過編寫好的配置文件發送測試動作到客戶端,并等待客戶端返回的執行結果。
一種應用于高可用集群軟件的分布式自動化測試框架,旨在使高可用集群軟件的測試實現自動化。開發或測試人員可以在測試框架上根據自己的需要添加測試用例,包括故障注入方法與故障檢查方法等。測試者只需進行簡單的配置,便可以使用本工具進行指定的測試項目,并可反復多次進行同一項目,由此大量減少開發或測試人員的測試工作量和測試時間。
本框架擬采用CS的設計架構。被測試端為客戶端,以服務形式運行一個Deamon守護進程,用以接收用戶端的指令和反饋結果信息;測試端為用戶端,用戶,即開發或測試人員,通過編寫好的配置文件發送測試動作到客戶端,并等待客戶端返回的執行結果。兩端使用TCP協議通信。
運行過程如下:
用戶(測試人)通過“用戶端主界面”交互。出于通用性的考慮,本框架設計了軟件模板,用戶可以根據自己的需要,通過軟件模板來配置測試用例。用戶端啟動后,會通過“軟件模板解析模塊”來解析目標測試軟件的模板。用戶通過主界面配置測試動作列表,該列表可以通過“測試配置文件解析模塊”保存為配置文件,同時也可以從配置文件讀取。編輯好測試列表后,用戶選擇開始測試,用戶端通過“測試動作發送模塊”,將列表中的測試動作轉換為命令消息,通過“通信模塊”逐個發送給客戶端。
客戶端(被測服務器)通過“通信模塊”收到用戶端發來的命令消息,對命令進行解析,并執行。用戶可以通過“測試動作注冊模塊”配置每個測試用例的故障注入動作與故障檢查動作。客戶端執行測試動作時,先執行故障注入動作,動作執行完成后,再執行故障檢查動作,檢查故障是否注入成功。“結果收集模塊”收集故障注入的結果,有時也需要收集集群軟件對故障的處理結果,并通過“通信模塊”反饋給用戶端。
用戶端通過“通信模塊”回收測試結果,在主界面上反饋給用戶,并且通過測試結果與用戶之前的配置決定是否進行下一個測試項的測試。
該專利技術資料僅供研究查看技術是否侵權等信息,商用須獲得專利權人授權。該專利全部權利屬于浪潮集團有限公司,未經浪潮集團有限公司許可,擅自商用是侵權行為。如果您想購買此專利、獲得商業授權和技術合作,請聯系【客服】
本文鏈接:http://www.szxzyx.cn/pat/books/201410719193.6/2.html,轉載請聲明來源鉆瓜專利網。
- 上一篇:一種診斷系統開機故障的方法
- 下一篇:一種顯示內容的方法及裝置





