大数跨境
0
0

出图性能测试,看我4步搞定

出图性能测试,看我4步搞定 空间智能软件技术大会
2018-05-28
0
导读:浏览地图是用户使用最为频繁的GIS操作之一,出图性能的优良直接导致用户体验的好坏。今天给大家推荐一个工具-LoadRunner,它通过模拟用户实施并发负载及实时性能监测的方式来确认和查找问题,Load

 浏览地图操作是用户使用最为频繁的GIS操作之一,出图性能的优良直接导致用户体验的好坏。如何才能快速测试高并发情况下出图的性能呢?今天给大家推荐一个工具-LoadRunner,它通过以模拟上千万用户实施并发负载及实时性能监测的方式来确认和查找问题,LoadRunner能够对整个企业架构进行测试。下面以SuperMap iServer 9D为例,给大家介绍使用LoadRunner测试GIS服务器并发出图性能的全过程。 

1
录制脚本

在执行性能测试之前,首先需要准备测试脚本。打开LoadRunner->选择Create/Edit Scripts,调出VuGen发生器进行脚本录制

2
修改脚本

 增加出图图片数量:

录制脚本时,我们只出了一张图片,而用户在操作中浏览的是整屏图片(如小编的PC机屏幕需要出28张256*256的图片,由于篇幅限制,小编以出4张图片为例)。所以,要对脚本进行修改。复制以下出图脚本,修改瓦片的x索引和y索引,依次递增或递减x和y的值,便可得到该瓦片周围的其他瓦片(请确保x索引和y索引未超出地图范围,可设置好xy索引值后将url复制到浏览器查看有没有出图)。

修改为如下:

 插入web_concurrent函数:

当脚本里有多条请求时,LoadRunner默认顺序执行每条请求,这显然与浏览器的并行发送请求不符。我们可以在出图请求前后添加web_concurrent_start和web_concurrent_end函数,让这两个函数之间的请求并行发送。

修改为如下:

 插入事务

由于事务是LoadRunner度量性能指标的唯一手段,所以需要插入事务才能统计到系统的响应时间

修改为如下:

3
场景设计和运行

修改好脚本后,保存脚本。在VuGen中选择Tools->Create Controller Scenario,弹出“Create Scenario”对话框,点击OK,转到Controller组件,执行场景设计和运行。

 添加负载机(在添加负载生成器前需先启动对应机器的LoadRunner agent服务)

 设计和运行场景(在运行场景时,需要同步监控服务器和负载机的资源使用情况)

4
结果分析

场景运行完成后,在Controller组件中选择Tools->Analysis,调出Analysis组件,进行结果分析。

 通过吞吐率的结果可以查看在当前高并发的情况下网络带宽是否成为性能瓶颈,即是否达到网络最大带宽。如果是,应做相应网络带宽升级。

 结合运行用户图、服务器的CPU、内存实时耗费情况来确认GIS服务器有无内存泄漏,CPU占用过高等问题。

 实时监控负载机的CPU、内存、网络带宽耗费情况,确保不会因负载机CPU、内存或网络带宽不足导致测试性能下降。如果负载机资源不足,可使用多机负载。

可将用户数据图和其他数据图进行叠加,来查看对应用户数量下的性能数据。

至此,整个性能测试过程已完成。只需以上四步,便可部署您自己的GIS测试任务,是不是很简单呢?赶快试一下吧!

本文作者:谭秀梅





【声明】内容源于网络
0
0
空间智能软件技术大会
空间智能软件技术大会(简称“GISTC”),地理信息领域技术盛会。
内容 522
粉丝 0
空间智能软件技术大会 空间智能软件技术大会(简称“GISTC”),地理信息领域技术盛会。
总阅读254
粉丝0
内容522