GIS平台性能测试系统技术方案

技术编号:7446673 阅读:740 留言:0更新日期:2012-06-20 19:24
本发明专利技术涉及一种GIS平台性能测试系统,包括测试脚本生成模块、执行主控模块、并发负载模块、数据监控模块以及测试分析模块,所述测试脚本生成模块可基于GIS平台的超文本传输协议和OGC服务接口自动生成测试脚本;执行主控模块用于配置GIS平台测试的测试场景;并发负载模块用于产生多个虚拟用户并发的访问GIS被测系统,实现负载性能压力;数据监控模块用于在性能测试过程中,收集虚拟用户访问的数据指标;测试分析模块用于在性能测试结束,统计分析测试过程中收集的测试数据。本发明专利技术的有益效果为:可检测评估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主要发送执行或停本文档来自技高网...

【技术保护点】

【技术特征摘要】

【专利技术属性】
技术研发人员:郭盈陈磊周波周润松陈渌萍何伟起
申请(专利权)人:工业和信息化部计算机与微电子发展研究中心中国软件评测中心
类型:发明
国别省市:

网友询问留言 已有0条评论
  • 还没有人留言评论。发表了对其他浏览者有用的留言会获得科技券。

1
相关领域技术