电子地图网站性能测试方案的设计与实现——以浙江省政务电子地图服务平台为例
浙江测绘 2 0 0 9年第 1期
3 5
电子地图网站性能测试方案的设计与实现——
以浙江省政务电子地图服务平台为例刘群
(浙江省地理信息中心,州 3 0 1 )杭 1 0 2
摘
要:文以浙江省政务电子地图服务平台为例,测试内容、试工具、试用例等方面对电子地图网站性能测试方案作了本从测测深入研究。
关键词: e G S电子地图网站;能测试;o dR n n r W b I:性 L a u n e
1引言 当一个基于 We G S应用的系统开发完成时, bI 开发者往往会被问及:这个 We G S应用系统能承 bI
( )可靠性测试: 6持续进行的性能测试,目标是
发现短序列程序测试遗漏的情况。22测试软件工具 L a Rlle . o d ll ̄简介 ll Mec r od u n r一种预测系统行为和性 ruyL aR n e是
受多大量的并发用户访问?在长时间的使用下系统
是否运行稳定?系统对用户的请求响应效率如何?这些正是 WeGI能测试回答的问题。本文结合 b S性浙江省政务电子地图服务平台项目的建设实践,设计了基于电子地图网站的性能测试方案,该方案已在本项目的实践中被证明是有效的。、
能的负载测试工具。通过以模拟上千万用户实施并发负载及实时性能监测的方式来确认和查找问题,能够对整个企业架构进行测试。通过使用 L aR n od u— n r能最大限度地缩短测试时间,化性能和加速 e,优
应用系统的发布周期。 使用 L aRm e o d t n r的 V r a UsrG n rtr能 iu l e e ea t o
2系统测试基础
很简便地创立系统负载。引擎能够生成虚拟用户,该以虚拟用户的方式模拟真实用户的业务操作行为。
21性能测试基本概念 .一
V r a ues立起后,测试人员需要设定负载方 iu l sr建 t案、务流程组合和虚拟用户数量。 L a R n e业用 od unr的 C nrl r能很快组织起多用户的测试方案。 ot l就 oe 该功能提供一个互动的环境,在这个环境中既能建立起持续且循环的负载,又能管理和驱动负载测试方案。
般来说系统性能测试的主要内
容包括以下几
个方面:压力测试、负载测试、度测试、发测试和强并可靠性测试。 ( )性能测试: 1通过模拟生产运行的业务压力或用户使用场景来测试系统是否满足生产性能的要求,义上是压力测试、载测试、广负强度测试、并发测试、可靠性测试等和性能有关的测试统称; ( )压力测试:过确定一个系统的瓶颈或不 2通
3电子地图网站的特点电子地图网站是 We G S应用的集中体现, bI其最大的特色在于将地图的各种操作功能与网络应用
能接收用户请求的性能点,来获得系统能提供的最大服务级别的测试;
紧密结合,是地理空间信息面向公众发布的最好形式。在网络地图的发布平台上,通过网络地图的缩
( )负载测试:过在面临很多资源要求的系 3通统上运行,击被测程序或系统;攻
放、漫游、量算、图层控制等基本功能的操作,通过并某一个关键字段与后台属性数据库关联,向服务器
( )强度测试: 4检查程序对异常情况的抵抗能力:
提交各种请求指令后生成新的地图或产生新的网
( )并发测试: 5测试当多个用户同时访问同一
页。电子地图网站和地图服务的兴起,于其具有以在下特点: ( )能够为社会公众提供地理空间位置信息查 1
个应用程序、同一个模块或数据记录时是否存在死锁或其他性能问题;
电子地图网站性能测试方案的设计与实现——以浙江省政务电子地图服务平台为例
3 6
浙江测绘 2 0 0 9年第 1 期
询等相关信息服务。 ( )在数据类型上, 2提供栅格、量和栅格矢量矢一
的动作进行模拟和建模,测试的目的在于当用户给服务器施加不同水平的负载时,根据考察服务器端的各项度量指标找出系统的瓶颈,提高整个系统的性能。现实中,户在一个 We用 b应用的行为可能包
体化形式的数据,感专题地图,态地图,遥动多媒 ( )凡是与空间位置相关的信息都能以地图的 3
体地图,三维立体地图等多种地图图种。形式展现,将大大拓宽地图应用的领域。
括一系列的动作。客户端的角度看,一个用户执从是行了所有这些动作。测试时虚拟测试者只要模拟与实际负载相同的负载水平,把用户的一系列行为划分为若干子行为,然后虚拟测试者
以适当的方式执行每一个子行为。了解用户的行为模式后,在还需要知道不同用户所占的数量或者百分比,各种以不同的百分比组合到一起的动作,应该满足预期的页面请求分布。 ( )用户延迟建模 2
( )电子地图网站展现的不仅仅是业务属性类 4的数据,而是地理空间数据,大数据量对性能测试的压力较大。
4测试方案的设计41系统简介 .
浙江省政务电子地图服务平台是浙江省地理空
间数据交换平台的先行项目,处于省交换平台技术体系结构中的应用软件层。当省交换平台投入运行时,政务电子地图服务平台将为省交换平台提供政务电子地图服务。
在进行负载测试的设计时,用户的延迟建模也是重要的一个方面。由于不同的用户对 WeG S应 bI
用的熟悉程度不同、阅读速度和输入速度不同,在根据用户行为建模录制的脚本中,要考虑用户延迟建模。对脚本进行修改。了在设计性能测试时能准确为地模拟用户延迟 .需要认真地分析真实用户的延迟
根据《江省政务电子地图服务平台建设总体浙方案》的要求,平台建设需要完成六个软件功能模块,次性能测试仅针对其中“本网站模块”即根据电,子地图网站的特点进行相关的性能测试。42测试内容 .
情况,到一种能够和其很好吻合的数学模型。找44测试表格设计 .
测试表格设计如表 l2 3、、。表 1测试事务表事务名称甩户行为参数设计
( )单事务设计 1本次实例需要测试浙江省政务电子地图服务平
台主要功能点的各项性能指标,即模拟单事务进行并发测试,包括:问门户、图导航、息搜索 (访地信细分:门搜索、图搜索、热地周边搜索 )地图纠错、 b、 We服务、开发文档,发要求为:上述所列的单事务并对测试用例逐一进行并发测试。模拟不同的用户数量进行并发测试:、0 3、O 8、0、5。通过测试 1 l、 0 5、0 10 1 0
表 2组合测试用例表组合用例名称用户行为场景设计
了解上述功能的健壮性,是否存在性能瓶颈。同步并

