Gis平台性能测试系统的制作方法

文档序号:6435242阅读:285来源:国知局
专利名称:Gis平台性能测试系统的制作方法
技术领域
本发明涉及地球观测与导航技术领域,涉及一种GIS平台性能测试系统。
背景技术
地理信息系统(Geographical Information System,简称GIS)是一种特定而十分重要的空间系统,它是以采集、储存、管理、分析和描述整个或部分地球表面(包括大气层在内)与空间和地理分布相关的数据的空间信息系统。它利用计算机软硬件技术,以空间数据为基础,运用地理学、测绘学、数学、空间学、信息学、管理学和系统工程的理论,对空间数据进行处理和综合分析,为规划、决策、管理等提供辅助支持。随着地理信息系统应用的日趋广泛,国内地理信息系统软件开发与应用的不断发展,系统的使用、访问规模及数据量也日益庞大,传统的性能质量评审采用手工测试和专家评审方式相结合,国内目前缺乏地理信息系统的自动化测试系统,测试结果更大程度上取决于测试人员和专家的经验这已不能满足系统质量要求,因此对地理信息系统软件的质量保证提出新的挑战,对保证地理信息系统的数据质量、系统业务处理能力和可靠性等问题提出了严格的要求。基于如何模拟真实用户的访问行为和如何考核当前GIS服务器运行状况,从而设计一种自动化和半自动化性能测试系统,可检测评估GIS平台的关键性能指标(联机响应时间、吞吐量和资源利用率等),可满足不同领域的地理信息系统软件的性能测试要求。

发明内容
本发明的目的是提供一种GIS平台性能测试系统,解决了人工测试的缺陷,以及大量用户访问能力和平台资源占用率的评估问题。本发明的目的是通过以下技术方案来实现
一种GIS平台性能测试系统,包括测试脚本生成模块、执行主控模块、并发负载模块、 数据监控模块以及测试分析模块,所述测试脚本生成模块可基于超文本传输协议和服务接口自动生成测试脚本;执行主控模块用于配置GIS平台测试的测试场景和监控数据,并启动并发负载模块和数据监控模块执行GIS平台的性能测试;并发负载模块用于产生多个虚拟用户并发的访问GIS被测系统,实现负载性能压力;数据监控模块用于在性能测试过程中,收集虚拟用户访问的数据指标,同时收集远程GIS服务器的系统资源占用率;测试分析模块用于在性能测试结束,统计分析测试过程中收集的数据,同时绘制统计分析图表,并可生成相应的测试结果报告。所述测试脚本生成模块包括侦听单元、发送接收单元、解析单元、脚本生成单元和调试单元,所述侦听单元主要负责超文本传输协议的侦听,发送接收单元负责通过OGC标准接口进行交互,解析单元将交互的数据信息按相应的规则提取参数信息,脚本生成单元按照规则生成测试脚本,并可在调试单元中进行单用户方式的测试,验证脚本的正确性。所述执行主控模块包括加载单元、配置单元、控制单元和采集单元,加载单元负责导入测试脚本文件,验证脚本的静态约束;配置单元负责配置GIS平台性能测试的场景和监控的数据资源;控制单元负责调用并发负载模块和数据监控模块;采集单元负责在指定的采样时间内收集并发负载模块和数据监控模块中的数据。所述测试分析模块包括加载单元、统计分析单元、展示接口单元和报告单元,加载单元负责加载测试过程中产生的测试结果数据,并验证其合法性,统计分析单元将合法的测试结果进行统计分析,将统计信息传送给展示接口单元,以图形化的方式展现给用户;报告生成单元根据统计分析的数据生成测试报告。本发明的有益效果为可检测评估GIS平台的关键性能指标,如联机响应时间、吞吐量和资源利用率等,能够对测试流程实现自动化,提高测试的效率,保证测试结果的客观性;本发明系统通过测试脚本生成模块自动生成性能驱动脚本,利用执行主控模块加载性能驱动脚本,调用并发负载模块和数据监控模块来完成测试,最终由测试分析模块生成测试报告。


下面根据附图对本发明作进一步详细说明。图1是本发明实施例所述的GIS平台性能测试系统的结构框图; 图2是图1中测试脚本生成模块的结构框图3是图1中执行主控模块的结构框图; 图4是图1中测试分析模块的结构框图。图中
1、测试脚本生成模块;11、侦听单元;12、发送接收单元;13、解析单元;14、脚本生成单元;15、调试单元;2、执行主控模块;21、加载单元;22、配置单元;23、控制单元;24、采集单元;3、并发负载模块;4、数据监控模块;5、测试分析模块;51、加载单元;52、统计分析单元; 53展示接口单元;54、报告单元;6、GIS被测系统;7、测试脚本;8、测试脚本;9、测试数据; 10、测试报告。
具体实施例方式如图1所示,本发明实施例所述的一种GIS平台性能测试系统,包括测试脚本生成模块1、执行主控模块2、并发负载模块3、数据监控模块4以及测试分析模块5,所述测试脚本生成模块1用于通过GIS平台提供的超文本传输协议和OGC服务接口自动生成测试脚本;执行主控模块2用于配置GIS平台测试的测试场景和监控数据,并启动并发负载模块3 和数据监控模块4执行GIS平台的性能测试;并发负载模块3用于产生多个虚拟用户并发的访问GIS被测系统6,实现负载性能压力;数据监控模块4用于在性能测试过程中,收集虚拟用户访问的数据指标,同时收集远程GIS服务器的系统资源占用率;测试分析模块5 用于在性能测试结束,统计分析测试过程中收集的数据,同时绘制统计分析图表,并可生成相应的测试结果报告。如图2所示,所述测试脚本生成模块1包括侦听单元11、发送接收单元12、解析单元13、脚本生成单元14和调试单元15,所述侦听单元11负责超文本传输协议的侦听,发送接收单元12负责通过OGC标准接口进行交互,解析单元13将交互的数据信息按相应的规
4则提取参数信息,脚本生成单元14按照规则生成测试脚本,并可在调试单元15中进行单用户方式的测试,验证脚本的正确性。如图3所示,所述执行主控模块2包括加载单元21、配置单元22、控制单元23和采集单元对,加载单元21负责导入测试脚本文件,验证脚本的静态约束;配置单元22负责配置GIS平台性能测试的场景和监控的数据资源;控制单元23负责调用并发负载模块和数据监控模块;采集单元M负责在指定的采样时间内收集并发负载模块3和数据监控模块4 中的数据。如图4所示,所述测试分析模块5包括加载单元51、统计分析单元52、展示接口单元53和报告单元M,加载单元51负责加载测试过程中产生的测试结果数据,并验证其合法性,统计分析单元52将合法的测试结果集进行统计分析,将信息传送给展示接口单元53, 以图形化的方式展现给用户;报告生成单元M根据统计分析的数据生成测试报告。并发负载模块3主要通过多线程机制产生大量虚拟并发用户模拟真实用户访问 GIS平台,同时记录虚拟用户的信息,如响应时间,请求数,系统吞吐量,请求错误数等。数据监控模块4主要用于通过WMI或SSH机制远程获取GIS服务器上的系统资源率。执行主控模块2 用户将测试脚本7导入加载单元21,加载单元21验证脚本结构的正确性;然后用户通过配置单元22配置性能测试场景,如设置并发的用户数、循环次数、 替换参数的方式和测试结果保存的路径;然后用户通过采集单元M远程收集服务器的系统资源。其中,加载单元21提供并发负载模块3的性能脚;配置单元22提供并发负载模块3执行的参数,如并发的用户数、循环次数、替换参数的方式和测试结果保存路径等;控制单元23主要发送执行或停止命令给并发负载模块3执行或停止测试
配置单元22提供数据监控模块的数据,主要用于配置远程监控服务器的地址,用户名、密码,采集的时间间隔等;控制单元23传送数据监控模块启动监控或关闭监控命令。数据监控模块4将实时的监控的数据和并发模块传来的测试时间、已完成的请求数、错误数以及客户端响应时间等信息传送给采集单元对,采集单元M通过控件进行可视化显示,并生成测试结果集8。测试分析模块5 用户通过加载单元51加载测试结果集,验证其正确性,通过后将其传送给统计分析单元52,统计分析单元52依据规则统计分析测试结果集中的测试数据 9,将提取的性能测试数据传送给展示接口单元53,展示接口通过可视化控件进行显示;统计分析模块52可将统计分析的测试数据直接传送给报告生成单元M,报告生成单元M将分析的测试数据直接生成XML或HTML报告。测试过程如下
1、测试工程师通过测试脚本生成模块1解析基于超文本传输协议生成测试脚本,或通过OGC接口直接生成性能测试脚本7 ;
2、将生成的测试脚本7通过文件的方式加载到执行主控模块2中,同时配置性能测试场景和数据监控策略;
3、启动并发负载模块3执行并发负载测试,同时启动数据监控模块4远程采集服务器端的系统资源占用率;
4、启动测试分析模块5将测试过程中保存的测试数据进行解析生成测试报告10。
以上所述,为本发明较佳的具体实施方式
,但本发明的保护范围并不局限于此,任何熟悉本技术领域的技术人员在本发明泄露的技术范围内,可轻易想到的变化或替换,都应涵盖在本发明的保护范围之内。因此,本发明的保护范围应该以权利要求的保护范围为准。
权利要求
1.一种GIS平台性能测试系统,其特征在于包括测试脚本生成模块(1)、执行主控模块(2)、并发负载模块(3)、数据监控模块(4)以及测试分析模块(5),其中,测试脚本生成模块(1)基于GIS平台提供的超文本传输协议和OGC服务接口自动生成测试脚本;执行主控模块(2)用于配置GIS平台测试的测试场景和监控数据,并启动并发负载模块(3)和数据监控模块(4)执行GIS平台的性能测试;并发负载模块(3)用于产生多个虚拟用户并发的访问 GIS被测系统(6),实现负载性能压力;数据监控模块(4)用于在性能测试过程中,收集虚拟用户访问的数据指标,同时收集远程GIS服务器的系统资源占用率;测试分析模块(5)用于在性能测试结束,统计分析测试过程中收集的数据,同时绘制统计分析图表,并可生成相应的测试结果报告。
2.根据权利要求1所述的GIS平台性能测试系统,其特征在于所述测试脚本生成模块(1)包括侦听单元(11)、发送接收单元(12)、解析单元(13)、脚本生成单元(14)和调试单元(15),所述侦听单元(11)负责超文本传输协议的侦听,发送接收单元(12)负责通过OGC 标准接口进行交互,解析单元(13)将交互的数据信息按相应的规则提取参数信息,脚本生成单元(14)按照规则生成测试脚本并可在调试单元(15)中进行单用户方式的测试,验证脚本的正确性。
3.根据权利要求2所述的GIS平台性能测试系统,其特征在于所述执行主控模块(2) 包括加载单元(21)、配置单元(22)、控制单元(23)和采集单元(24),加载单元(21)负责导入测试脚本文件,验证脚本的静态约束;配置单元(22)负责配置GIS平台性能测试的场景和监控的数据资源;控制单元(23)负责调用并发负载模块和数据监控模块;采集单元(24) 负责在指定的采样时间内收集并发负载模块(3)和数据监控模块(4)中的数据。
4.根据权利要求3所述的GIS平台性能测试系统,其特征在于所述测试分析模块 (5)包括加载单元(51)、统计分析单元(52)、展示接口单元(53)和报告单元(54),加载单元 (51)负责加载测试过程中产生的测试结果数据,并验证其合法性,统计分析单元(52)将合法的测试结果进行统计分析,将统计信息传送给展示接口单元(53 )并以图形化的方式展现给用户;报告生成单元(54)根据统计分析的数据生成测试报告。
全文摘要
本发明涉及一种GIS平台性能测试系统,包括测试脚本生成模块、执行主控模块、并发负载模块、数据监控模块以及测试分析模块,所述测试脚本生成模块可基于GIS平台的超文本传输协议和OGC服务接口自动生成测试脚本;执行主控模块用于配置GIS平台测试的测试场景;并发负载模块用于产生多个虚拟用户并发的访问GIS被测系统,实现负载性能压力;数据监控模块用于在性能测试过程中,收集虚拟用户访问的数据指标;测试分析模块用于在性能测试结束,统计分析测试过程中收集的测试数据。本发明的有益效果为可检测评估GIS平台的关键性能指标,能够对测试流程实现自动化,提高测试的效率。
文档编号G06F11/34GK102508763SQ201110305599
公开日2012年6月20日 申请日期2011年10月11日 优先权日2011年10月11日
发明者何伟起, 周波, 周润松, 郭盈, 陈渌萍, 陈磊 申请人:工业和信息化部计算机与微电子发展研究中心(中国软件评测中心)
网友询问留言 已有0条留言
  • 还没有人留言评论。精彩留言会获得点赞!
1