地图性能测试利器PerfQA Analyzer
PerfQA Analyzer作为一个地图性能测试工具,能针对ArcGIS 技术堆栈的系统进行性能问题的排查,用于系统试运行阶段的压力测试以及在线系统运维。大大减轻了GIS系统管理员的性能调优工作压力。
总的来说,该工具适用于以下GIS岗位人员:
- GIS系统管理人员
- GIS制图人员
- GIS开发人员
工具的安装
安装使用简单。

提供两个安装包,一个是面向当前登录用户使用的,另一个是该电脑上所有用户。
下面来介绍一下这个工具的使用。
该工具提供两种使用方式:
1.在ArcMap中交互使用

进入ArcMap后,点击Customize>Toolbars>PerfQA Analyzer,则可以看到上面的这个工具栏了。
点击第一个按钮后,会弹出PerfQA Analyzer浮动面板。

分别有以下几个栏目:
1.1 Rendering
在和地图交互时,用于显示各项绘制性能指标。
分图层显示这些性能指标:背景绘制耗时、图形绘制耗时、标注绘制耗时、选择集绘制耗时、地理选择集绘制耗时、总耗时。
背景绘制阶段:绘制地图背景,一般是白色的背景。相当于esriViewDrawPhase中的esriViewBackground。
图形绘制阶段:指的是图层几何图形的绘制。相当于esriViewDrawPhase中的esriViewGeography。
标注绘制阶段:指的是图层的标注、注记的绘制。相当于esriViewDrawPhase中的esriViewGraphics。
选择集绘制阶段:指的是高亮显示选中的图层记录。相当于esriViewDrawPhase中的esriViewGeoSelection。
地理选择集阶段:指的是注记层中的图元绘制。相当于esriViewDrawPhase中的esriViewGraphicsSelection。
由于ArcMap默认是会采用缓存模式来绘制图形,所以有的时候,地图刷新并不会需要重新绘制,这时ArcMap会从缓存中直接绘制位图,速度是非常快的,在Rendering对应的耗时值就会显示“-”。
1.2 Extents
生成随机的矩形范围,用于压力测试。

可以选择创建新的范围列表、读取已有的范围列表、通过范围列表转换为多边形要素类、加载范围要素类、创建要素类名称列表。
下面是生成的范围列表文本文件。

通过范围生成压力测试脚本,可以生成包含渲染显示和数据查询两种指令的脚本。

下面是自动生成的渲染显示压力测试脚本。

1.3脚本
通过Generate页面,可以根据设定的编辑参数,以及当前地图范围,生成包含相应的编辑指令的脚本,用于压力测试。
支持的编辑指令有:新增、删除、查询、移动、旋转和分割。

在脚本页面,可以查看生成的脚本。并且可以点击执行。在执行前需要检查一下脚本,一般需要手动填写空间数据库的用户密码。

1.4 日志
运行脚本后,会自动切换到日志栏目。

1.5 访问数据
可以根据当前地图范围,统计访问数据的耗时,以及标注计算的耗时。

1.6 DBMS
主要用于启用DBMS的Trace功能,发现以下性能异常问题。
需要要求测试的登录用户具有以下DBMS权限:
grant alter session, alter system to <登录用户>;
提供三种级别的Oracle Trace选项。

生成的Trace文件,可以使用Oracle的TKPROF工具查看和分析,这里就不展开说明了。
下图是使用TKPROF获得的某条空间查询语句的耗时统计。

2.使用命令行调用
一般该方式主要用于做压力测试。


3.下载地址
http://downloads.esri.com/Support/downloads/other_/Setup%20PerfQA%20Analyzer%2010.5.zip
http://downloads2.esri.com/support/TechArticles/Setup-PerfQA-Analyzer-10.4.zip
http://downloads2.esri.com/support/TechArticles/Setup-PerfQA-Analyzer-10.3.zip
http://downloads2.esri.com/support/TechArticles/Setup-PerfQA-Analyzer-10.2.zip
http://downloads2.esri.com/support/TechArticles/Setup-PerfQA-Analyzer-10.1.zip
地图性能测试利器PerfQA Analyzer的更多相关文章
- Gatling->次时代性能测试利器
Gatling作为一款开源免费的性能测试工具越来越受到广大程序员的欢迎.免费当然是好的,最缺钱的就是程序员了;开源更好啊,缺啥功能.想做定制化的可以自己动手,丰衣足食.其实我最喜欢的原因是其提供了简洁 ...
- 实战一:LoadRunner性能测试利器
转自:https://blog.csdn.net/weixin_42350428/article/details/82106603 企业的网络应用环境都必须支持大量用户,网络体系架构中含各类应用环境且 ...
- Matplotlib Toolkits:地图绘制工具
Matplotlib Toolkits:地图绘制工具 有没有一种可以直接在详细地图(如谷歌地图)上绘制上百万坐标点的工具???谷歌地图坐标点多了也不能绘制了. Basemap (Not distrib ...
- 使用jMeter测试Solr服务接口
之前一直用ab做简单的服务接口测试,ab功能强悍,使用简单,但是没有生成专题图和表格等功能,因此,我们决定使用jmeter来作为我们测试工具.接下来,我们将详细介绍jmeter使用的步骤,主要包括:j ...
- 超级干货 :一文读懂数据可视化 ZT
前言 数据可视化,是指将相对晦涩的的数据通过可视的.交互的方式进行展示,从而形象.直观地表达数据蕴含的信息和规律. 早期的数据可视化作为咨询机构.金融企业的专业工具,其应用领域较为单一,应用形态较为保 ...
- 测者的性能测试手册:JVM的监控利器
测者的性能测试手册:JVM的监控利器 每次聊起性能测试,最后的终结话题就是怎么做优化.其实在Java的复杂项目中都会有内存不足问题.内存泄露问题.线程死锁问题.CPU问题.这些问题工程测试或者是小压力 ...
- web性能测试的新利器 - Gatling 介绍
转载:http://www.51testing.com/html/10/26810-852956.html 最近发现了一个新的性能测试工具Gatling,貌似比Jmeter还好玩.这几天就先简单介绍一 ...
- 智能手机取证利器再进化-UFED Cloud Analyzer
智能手机在现代人生活中,和钱包,钥匙一样,成了不可或缺的生活必需品,举凡食衣住行育乐都需要携带随身使用,因此,智能手机里所存放的,就是一个人的生活缩影,只是人们多半不自知智能手机竟是如此贴心的为你/妳 ...
- 将不确定变为确定~老赵写的CodeTimer是代码性能测试的利器
首先,非常感谢赵老大的CodeTimer,它让我们更好的了解到代码执行的性能,从而可以让我们从性能的角度来考虑问题,有些东西可能我们认为是这样的,但经理测试并非如何,这正应了我之前的那名话:“机器最能 ...
随机推荐
- CSS 选择器优先级问题
<html xmlns="http://www.w3.org/1999/xhtml"> <head runat="server"> &l ...
- 【SqlServer系列】开启Sqlserver远程访问
1 概述 已发布[SqlServer系列]文章如下: [SqlServer系列]SQLSERVER安装教程 [SqlServer系列]数据库三大范式 [SqlServer系列]表单查询 [SqlS ...
- RabbitMQ知多少
1.引言 RabbitMQ--Rabbit Message Queue的简写,但不能仅仅理解其为消息队列,消息代理更合适.RabbitMQ 是一个由 Erlang 语言开发的AMQP(高级消息队列协议 ...
- python数据结构链表之单向链表
单向链表 单向链表也叫单链表,是链表中最简单的一种形式,它的每个节点包含两个域,一个信息域(元素域)和一个链接域.这个链接指向链表中的下一个节点,而最后一个节点的链接域则指向一个空值. 表元素域ele ...
- 教你做炫酷的碎片式图片切换 (canvas)
前言 老规矩,先上 DEMO 和 源码.图片区域是可以点击的,动画会从点击的位置开始发生. 本来这个效果是我3年前做的,只是当是是用无数个 div 标签完成的,性能比较成问题,在移动端完全跑不动.最近 ...
- JAVA字符串操作 (转)
JAVA字符串操作 原帖地址:http://blog.163.com/hn_myj@126/blog/static/50555635200861133942947/ 参考:http://blog.cs ...
- Fliptile 翻格子游戏[Usaco2007 Open]
题目描述 Farmer John knows that an intellectually satisfied cow is a happy cow who will give more milk. ...
- 七、vue中v-for有时候对页面不会重新渲染,数组变化后如何到渲染页面
v-for不能进行双向数据绑定,页面渲染完成后,再次更改v-for遍历的数据,js里面打印的数据看到数据值已经更改,但是页面的数据就是没有渲染,这是为什么呢? vue中v-for和angularj ...
- C++STL(vector,map,set,list)成员函数整理
/ *最近ACM比赛,用到的时候忘记成员函数了,贼尴尬,给以后比赛做下准备 */ LIST: 构造函数 list<int> c0; //空链表 list<int> c1(3); ...
- Java常用文件操作-2
上篇文章记录了常用的文件操作,这里记录下通过SSH服务器操作Linux服务器的指定路径下的文件. 这里用到了第三方jar包 jsch-0.1.53.jar, jsch-api 1.删除服务器上指定路径 ...