專利名稱:Gis平臺性能測試系統(tǒng)的制作方法
技術(shù)領(lǐng)域:
本發(fā)明涉及地球觀測與導(dǎo)航技術(shù)領(lǐng)域,涉及一種GIS平臺性能測試系統(tǒng)。
背景技術(shù):
地理信息系統(tǒng)(Geographical Information System,簡稱GIS)是一種特定而十分重要的空間系統(tǒng),它是以采集、儲存、管理、分析和描述整個或部分地球表面(包括大氣層在內(nèi))與空間和地理分布相關(guān)的數(shù)據(jù)的空間信息系統(tǒng)。它利用計算機(jī)軟硬件技術(shù),以空間數(shù)據(jù)為基礎(chǔ),運(yùn)用地理學(xué)、測繪學(xué)、數(shù)學(xué)、空間學(xué)、信息學(xué)、管理學(xué)和系統(tǒng)工程的理論,對空間數(shù)據(jù)進(jìn)行處理和綜合分析,為規(guī)劃、決策、管理等提供輔助支持。隨著地理信息系統(tǒng)應(yīng)用的日趨廣泛,國內(nèi)地理信息系統(tǒng)軟件開發(fā)與應(yīng)用的不斷發(fā)展,系統(tǒng)的使用、訪問規(guī)模及數(shù)據(jù)量也日益龐大,傳統(tǒng)的性能質(zhì)量評審采用手工測試和專家評審方式相結(jié)合,國內(nèi)目前缺乏地理信息系統(tǒng)的自動化測試系統(tǒng),測試結(jié)果更大程度上取決于測試人員和專家的經(jīng)驗(yàn)這已不能滿足系統(tǒng)質(zhì)量要求,因此對地理信息系統(tǒng)軟件的質(zhì)量保證提出新的挑戰(zhàn),對保證地理信息系統(tǒng)的數(shù)據(jù)質(zhì)量、系統(tǒng)業(yè)務(wù)處理能力和可靠性等問題提出了嚴(yán)格的要求?;谌绾文M真實(shí)用戶的訪問行為和如何考核當(dāng)前GIS服務(wù)器運(yùn)行狀況,從而設(shè)計一種自動化和半自動化性能測試系統(tǒng),可檢測評估GIS平臺的關(guān)鍵性能指標(biāo)(聯(lián)機(jī)響應(yīng)時間、吞吐量和資源利用率等),可滿足不同領(lǐng)域的地理信息系統(tǒng)軟件的性能測試要求。
發(fā)明內(nèi)容
本發(fā)明的目的是提供一種GIS平臺性能測試系統(tǒng),解決了人工測試的缺陷,以及大量用戶訪問能力和平臺資源占用率的評估問題。本發(fā)明的目的是通過以下技術(shù)方案來實(shí)現(xiàn)
一種GIS平臺性能測試系統(tǒng),包括測試腳本生成模塊、執(zhí)行主控模塊、并發(fā)負(fù)載模塊、 數(shù)據(jù)監(jiān)控模塊以及測試分析模塊,所述測試腳本生成模塊可基于超文本傳輸協(xié)議和服務(wù)接口自動生成測試腳本;執(zhí)行主控模塊用于配置GIS平臺測試的測試場景和監(jiān)控數(shù)據(jù),并啟動并發(fā)負(fù)載模塊和數(shù)據(jù)監(jiān)控模塊執(zhí)行GIS平臺的性能測試;并發(fā)負(fù)載模塊用于產(chǎn)生多個虛擬用戶并發(fā)的訪問GIS被測系統(tǒng),實(shí)現(xiàn)負(fù)載性能壓力;數(shù)據(jù)監(jiān)控模塊用于在性能測試過程中,收集虛擬用戶訪問的數(shù)據(jù)指標(biāo),同時收集遠(yuǎn)程GIS服務(wù)器的系統(tǒng)資源占用率;測試分析模塊用于在性能測試結(jié)束,統(tǒng)計分析測試過程中收集的數(shù)據(jù),同時繪制統(tǒng)計分析圖表,并可生成相應(yīng)的測試結(jié)果報告。所述測試腳本生成模塊包括偵聽單元、發(fā)送接收單元、解析單元、腳本生成單元和調(diào)試單元,所述偵聽單元主要負(fù)責(zé)超文本傳輸協(xié)議的偵聽,發(fā)送接收單元負(fù)責(zé)通過OGC標(biāo)準(zhǔn)接口進(jìn)行交互,解析單元將交互的數(shù)據(jù)信息按相應(yīng)的規(guī)則提取參數(shù)信息,腳本生成單元按照規(guī)則生成測試腳本,并可在調(diào)試單元中進(jìn)行單用戶方式的測試,驗(yàn)證腳本的正確性。所述執(zhí)行主控模塊包括加載單元、配置單元、控制單元和采集單元,加載單元負(fù)責(zé)導(dǎo)入測試腳本文件,驗(yàn)證腳本的靜態(tài)約束;配置單元負(fù)責(zé)配置GIS平臺性能測試的場景和監(jiān)控的數(shù)據(jù)資源;控制單元負(fù)責(zé)調(diào)用并發(fā)負(fù)載模塊和數(shù)據(jù)監(jiān)控模塊;采集單元負(fù)責(zé)在指定的采樣時間內(nèi)收集并發(fā)負(fù)載模塊和數(shù)據(jù)監(jiān)控模塊中的數(shù)據(jù)。所述測試分析模塊包括加載單元、統(tǒng)計分析單元、展示接口單元和報告單元,加載單元負(fù)責(zé)加載測試過程中產(chǎn)生的測試結(jié)果數(shù)據(jù),并驗(yàn)證其合法性,統(tǒng)計分析單元將合法的測試結(jié)果進(jìn)行統(tǒng)計分析,將統(tǒng)計信息傳送給展示接口單元,以圖形化的方式展現(xiàn)給用戶;報告生成單元根據(jù)統(tǒng)計分析的數(shù)據(jù)生成測試報告。本發(fā)明的有益效果為可檢測評估GIS平臺的關(guān)鍵性能指標(biāo),如聯(lián)機(jī)響應(yīng)時間、吞吐量和資源利用率等,能夠?qū)y試流程實(shí)現(xiàn)自動化,提高測試的效率,保證測試結(jié)果的客觀性;本發(fā)明系統(tǒng)通過測試腳本生成模塊自動生成性能驅(qū)動腳本,利用執(zhí)行主控模塊加載性能驅(qū)動腳本,調(diào)用并發(fā)負(fù)載模塊和數(shù)據(jù)監(jiān)控模塊來完成測試,最終由測試分析模塊生成測試報告。
下面根據(jù)附圖對本發(fā)明作進(jìn)一步詳細(xì)說明。圖1是本發(fā)明實(shí)施例所述的GIS平臺性能測試系統(tǒng)的結(jié)構(gòu)框圖; 圖2是圖1中測試腳本生成模塊的結(jié)構(gòu)框圖3是圖1中執(zhí)行主控模塊的結(jié)構(gòu)框圖; 圖4是圖1中測試分析模塊的結(jié)構(gòu)框圖。圖中
1、測試腳本生成模塊;11、偵聽單元;12、發(fā)送接收單元;13、解析單元;14、腳本生成單元;15、調(diào)試單元;2、執(zhí)行主控模塊;21、加載單元;22、配置單元;23、控制單元;24、采集單元;3、并發(fā)負(fù)載模塊;4、數(shù)據(jù)監(jiān)控模塊;5、測試分析模塊;51、加載單元;52、統(tǒng)計分析單元; 53展示接口單元;54、報告單元;6、GIS被測系統(tǒng);7、測試腳本;8、測試腳本;9、測試數(shù)據(jù); 10、測試報告。
具體實(shí)施例方式如圖1所示,本發(fā)明實(shí)施例所述的一種GIS平臺性能測試系統(tǒng),包括測試腳本生成模塊1、執(zhí)行主控模塊2、并發(fā)負(fù)載模塊3、數(shù)據(jù)監(jiān)控模塊4以及測試分析模塊5,所述測試腳本生成模塊1用于通過GIS平臺提供的超文本傳輸協(xié)議和OGC服務(wù)接口自動生成測試腳本;執(zhí)行主控模塊2用于配置GIS平臺測試的測試場景和監(jiān)控數(shù)據(jù),并啟動并發(fā)負(fù)載模塊3 和數(shù)據(jù)監(jiān)控模塊4執(zhí)行GIS平臺的性能測試;并發(fā)負(fù)載模塊3用于產(chǎn)生多個虛擬用戶并發(fā)的訪問GIS被測系統(tǒng)6,實(shí)現(xiàn)負(fù)載性能壓力;數(shù)據(jù)監(jiān)控模塊4用于在性能測試過程中,收集虛擬用戶訪問的數(shù)據(jù)指標(biāo),同時收集遠(yuǎn)程GIS服務(wù)器的系統(tǒng)資源占用率;測試分析模塊5 用于在性能測試結(jié)束,統(tǒng)計分析測試過程中收集的數(shù)據(jù),同時繪制統(tǒng)計分析圖表,并可生成相應(yīng)的測試結(jié)果報告。如圖2所示,所述測試腳本生成模塊1包括偵聽單元11、發(fā)送接收單元12、解析單元13、腳本生成單元14和調(diào)試單元15,所述偵聽單元11負(fù)責(zé)超文本傳輸協(xié)議的偵聽,發(fā)送接收單元12負(fù)責(zé)通過OGC標(biāo)準(zhǔn)接口進(jìn)行交互,解析單元13將交互的數(shù)據(jù)信息按相應(yīng)的規(guī)
4則提取參數(shù)信息,腳本生成單元14按照規(guī)則生成測試腳本,并可在調(diào)試單元15中進(jìn)行單用戶方式的測試,驗(yàn)證腳本的正確性。如圖3所示,所述執(zhí)行主控模塊2包括加載單元21、配置單元22、控制單元23和采集單元對,加載單元21負(fù)責(zé)導(dǎo)入測試腳本文件,驗(yàn)證腳本的靜態(tài)約束;配置單元22負(fù)責(zé)配置GIS平臺性能測試的場景和監(jiān)控的數(shù)據(jù)資源;控制單元23負(fù)責(zé)調(diào)用并發(fā)負(fù)載模塊和數(shù)據(jù)監(jiān)控模塊;采集單元M負(fù)責(zé)在指定的采樣時間內(nèi)收集并發(fā)負(fù)載模塊3和數(shù)據(jù)監(jiān)控模塊4 中的數(shù)據(jù)。如圖4所示,所述測試分析模塊5包括加載單元51、統(tǒng)計分析單元52、展示接口單元53和報告單元M,加載單元51負(fù)責(zé)加載測試過程中產(chǎn)生的測試結(jié)果數(shù)據(jù),并驗(yàn)證其合法性,統(tǒng)計分析單元52將合法的測試結(jié)果集進(jìn)行統(tǒng)計分析,將信息傳送給展示接口單元53, 以圖形化的方式展現(xiàn)給用戶;報告生成單元M根據(jù)統(tǒng)計分析的數(shù)據(jù)生成測試報告。并發(fā)負(fù)載模塊3主要通過多線程機(jī)制產(chǎn)生大量虛擬并發(fā)用戶模擬真實(shí)用戶訪問 GIS平臺,同時記錄虛擬用戶的信息,如響應(yīng)時間,請求數(shù),系統(tǒng)吞吐量,請求錯誤數(shù)等。數(shù)據(jù)監(jiān)控模塊4主要用于通過WMI或SSH機(jī)制遠(yuǎn)程獲取GIS服務(wù)器上的系統(tǒng)資源率。執(zhí)行主控模塊2 用戶將測試腳本7導(dǎo)入加載單元21,加載單元21驗(yàn)證腳本結(jié)構(gòu)的正確性;然后用戶通過配置單元22配置性能測試場景,如設(shè)置并發(fā)的用戶數(shù)、循環(huán)次數(shù)、 替換參數(shù)的方式和測試結(jié)果保存的路徑;然后用戶通過采集單元M遠(yuǎn)程收集服務(wù)器的系統(tǒng)資源。其中,加載單元21提供并發(fā)負(fù)載模塊3的性能腳;配置單元22提供并發(fā)負(fù)載模塊3執(zhí)行的參數(shù),如并發(fā)的用戶數(shù)、循環(huán)次數(shù)、替換參數(shù)的方式和測試結(jié)果保存路徑等;控制單元23主要發(fā)送執(zhí)行或停止命令給并發(fā)負(fù)載模塊3執(zhí)行或停止測試
配置單元22提供數(shù)據(jù)監(jiān)控模塊的數(shù)據(jù),主要用于配置遠(yuǎn)程監(jiān)控服務(wù)器的地址,用戶名、密碼,采集的時間間隔等;控制單元23傳送數(shù)據(jù)監(jiān)控模塊啟動監(jiān)控或關(guān)閉監(jiān)控命令。數(shù)據(jù)監(jiān)控模塊4將實(shí)時的監(jiān)控的數(shù)據(jù)和并發(fā)模塊傳來的測試時間、已完成的請求數(shù)、錯誤數(shù)以及客戶端響應(yīng)時間等信息傳送給采集單元對,采集單元M通過控件進(jìn)行可視化顯示,并生成測試結(jié)果集8。測試分析模塊5 用戶通過加載單元51加載測試結(jié)果集,驗(yàn)證其正確性,通過后將其傳送給統(tǒng)計分析單元52,統(tǒng)計分析單元52依據(jù)規(guī)則統(tǒng)計分析測試結(jié)果集中的測試數(shù)據(jù) 9,將提取的性能測試數(shù)據(jù)傳送給展示接口單元53,展示接口通過可視化控件進(jìn)行顯示;統(tǒng)計分析模塊52可將統(tǒng)計分析的測試數(shù)據(jù)直接傳送給報告生成單元M,報告生成單元M將分析的測試數(shù)據(jù)直接生成XML或HTML報告。測試過程如下
1、測試工程師通過測試腳本生成模塊1解析基于超文本傳輸協(xié)議生成測試腳本,或通過OGC接口直接生成性能測試腳本7 ;
2、將生成的測試腳本7通過文件的方式加載到執(zhí)行主控模塊2中,同時配置性能測試場景和數(shù)據(jù)監(jiān)控策略;
3、啟動并發(fā)負(fù)載模塊3執(zhí)行并發(fā)負(fù)載測試,同時啟動數(shù)據(jù)監(jiān)控模塊4遠(yuǎn)程采集服務(wù)器端的系統(tǒng)資源占用率;
4、啟動測試分析模塊5將測試過程中保存的測試數(shù)據(jù)進(jìn)行解析生成測試報告10。
以上所述,為本發(fā)明較佳的具體實(shí)施方式
,但本發(fā)明的保護(hù)范圍并不局限于此,任何熟悉本技術(shù)領(lǐng)域的技術(shù)人員在本發(fā)明泄露的技術(shù)范圍內(nèi),可輕易想到的變化或替換,都應(yīng)涵蓋在本發(fā)明的保護(hù)范圍之內(nèi)。因此,本發(fā)明的保護(hù)范圍應(yīng)該以權(quán)利要求的保護(hù)范圍為準(zhǔn)。
權(quán)利要求
1.一種GIS平臺性能測試系統(tǒng),其特征在于包括測試腳本生成模塊(1)、執(zhí)行主控模塊(2)、并發(fā)負(fù)載模塊(3)、數(shù)據(jù)監(jiān)控模塊(4)以及測試分析模塊(5),其中,測試腳本生成模塊(1)基于GIS平臺提供的超文本傳輸協(xié)議和OGC服務(wù)接口自動生成測試腳本;執(zhí)行主控模塊(2)用于配置GIS平臺測試的測試場景和監(jiān)控數(shù)據(jù),并啟動并發(fā)負(fù)載模塊(3)和數(shù)據(jù)監(jiān)控模塊(4)執(zhí)行GIS平臺的性能測試;并發(fā)負(fù)載模塊(3)用于產(chǎn)生多個虛擬用戶并發(fā)的訪問 GIS被測系統(tǒng)(6),實(shí)現(xiàn)負(fù)載性能壓力;數(shù)據(jù)監(jiān)控模塊(4)用于在性能測試過程中,收集虛擬用戶訪問的數(shù)據(jù)指標(biāo),同時收集遠(yuǎn)程GIS服務(wù)器的系統(tǒng)資源占用率;測試分析模塊(5)用于在性能測試結(jié)束,統(tǒng)計分析測試過程中收集的數(shù)據(jù),同時繪制統(tǒng)計分析圖表,并可生成相應(yīng)的測試結(jié)果報告。
2.根據(jù)權(quán)利要求1所述的GIS平臺性能測試系統(tǒng),其特征在于所述測試腳本生成模塊(1)包括偵聽單元(11)、發(fā)送接收單元(12)、解析單元(13)、腳本生成單元(14)和調(diào)試單元(15),所述偵聽單元(11)負(fù)責(zé)超文本傳輸協(xié)議的偵聽,發(fā)送接收單元(12)負(fù)責(zé)通過OGC 標(biāo)準(zhǔn)接口進(jìn)行交互,解析單元(13)將交互的數(shù)據(jù)信息按相應(yīng)的規(guī)則提取參數(shù)信息,腳本生成單元(14)按照規(guī)則生成測試腳本并可在調(diào)試單元(15)中進(jìn)行單用戶方式的測試,驗(yàn)證腳本的正確性。
3.根據(jù)權(quán)利要求2所述的GIS平臺性能測試系統(tǒng),其特征在于所述執(zhí)行主控模塊(2) 包括加載單元(21)、配置單元(22)、控制單元(23)和采集單元(24),加載單元(21)負(fù)責(zé)導(dǎo)入測試腳本文件,驗(yàn)證腳本的靜態(tài)約束;配置單元(22)負(fù)責(zé)配置GIS平臺性能測試的場景和監(jiān)控的數(shù)據(jù)資源;控制單元(23)負(fù)責(zé)調(diào)用并發(fā)負(fù)載模塊和數(shù)據(jù)監(jiān)控模塊;采集單元(24) 負(fù)責(zé)在指定的采樣時間內(nèi)收集并發(fā)負(fù)載模塊(3)和數(shù)據(jù)監(jiān)控模塊(4)中的數(shù)據(jù)。
4.根據(jù)權(quán)利要求3所述的GIS平臺性能測試系統(tǒng),其特征在于所述測試分析模塊 (5)包括加載單元(51)、統(tǒng)計分析單元(52)、展示接口單元(53)和報告單元(54),加載單元 (51)負(fù)責(zé)加載測試過程中產(chǎn)生的測試結(jié)果數(shù)據(jù),并驗(yàn)證其合法性,統(tǒng)計分析單元(52)將合法的測試結(jié)果進(jìn)行統(tǒng)計分析,將統(tǒng)計信息傳送給展示接口單元(53 )并以圖形化的方式展現(xiàn)給用戶;報告生成單元(54)根據(jù)統(tǒng)計分析的數(shù)據(jù)生成測試報告。
全文摘要
本發(fā)明涉及一種GIS平臺性能測試系統(tǒng),包括測試腳本生成模塊、執(zhí)行主控模塊、并發(fā)負(fù)載模塊、數(shù)據(jù)監(jiān)控模塊以及測試分析模塊,所述測試腳本生成模塊可基于GIS平臺的超文本傳輸協(xié)議和OGC服務(wù)接口自動生成測試腳本;執(zhí)行主控模塊用于配置GIS平臺測試的測試場景;并發(fā)負(fù)載模塊用于產(chǎn)生多個虛擬用戶并發(fā)的訪問GIS被測系統(tǒng),實(shí)現(xiàn)負(fù)載性能壓力;數(shù)據(jù)監(jiān)控模塊用于在性能測試過程中,收集虛擬用戶訪問的數(shù)據(jù)指標(biāo);測試分析模塊用于在性能測試結(jié)束,統(tǒng)計分析測試過程中收集的測試數(shù)據(jù)。本發(fā)明的有益效果為可檢測評估GIS平臺的關(guān)鍵性能指標(biāo),能夠?qū)y試流程實(shí)現(xiàn)自動化,提高測試的效率。
文檔編號G06F11/34GK102508763SQ201110305599
公開日2012年6月20日 申請日期2011年10月11日 優(yōu)先權(quán)日2011年10月11日
發(fā)明者何偉起, 周波, 周潤松, 郭盈, 陳淥萍, 陳磊 申請人:工業(yè)和信息化部計算機(jī)與微電子發(fā)展研究中心(中國軟件評測中心)