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的更多相关文章

  1. Gatling->次时代性能测试利器

    Gatling作为一款开源免费的性能测试工具越来越受到广大程序员的欢迎.免费当然是好的,最缺钱的就是程序员了;开源更好啊,缺啥功能.想做定制化的可以自己动手,丰衣足食.其实我最喜欢的原因是其提供了简洁 ...

  2. 实战一:LoadRunner性能测试利器

    转自:https://blog.csdn.net/weixin_42350428/article/details/82106603 企业的网络应用环境都必须支持大量用户,网络体系架构中含各类应用环境且 ...

  3. Matplotlib Toolkits:地图绘制工具

    Matplotlib Toolkits:地图绘制工具 有没有一种可以直接在详细地图(如谷歌地图)上绘制上百万坐标点的工具???谷歌地图坐标点多了也不能绘制了. Basemap (Not distrib ...

  4. 使用jMeter测试Solr服务接口

    之前一直用ab做简单的服务接口测试,ab功能强悍,使用简单,但是没有生成专题图和表格等功能,因此,我们决定使用jmeter来作为我们测试工具.接下来,我们将详细介绍jmeter使用的步骤,主要包括:j ...

  5. 超级干货 :一文读懂数据可视化 ZT

    前言 数据可视化,是指将相对晦涩的的数据通过可视的.交互的方式进行展示,从而形象.直观地表达数据蕴含的信息和规律. 早期的数据可视化作为咨询机构.金融企业的专业工具,其应用领域较为单一,应用形态较为保 ...

  6. 测者的性能测试手册:JVM的监控利器

    测者的性能测试手册:JVM的监控利器 每次聊起性能测试,最后的终结话题就是怎么做优化.其实在Java的复杂项目中都会有内存不足问题.内存泄露问题.线程死锁问题.CPU问题.这些问题工程测试或者是小压力 ...

  7. web性能测试的新利器 - Gatling 介绍

    转载:http://www.51testing.com/html/10/26810-852956.html 最近发现了一个新的性能测试工具Gatling,貌似比Jmeter还好玩.这几天就先简单介绍一 ...

  8. 智能手机取证利器再进化-UFED Cloud Analyzer

    智能手机在现代人生活中,和钱包,钥匙一样,成了不可或缺的生活必需品,举凡食衣住行育乐都需要携带随身使用,因此,智能手机里所存放的,就是一个人的生活缩影,只是人们多半不自知智能手机竟是如此贴心的为你/妳 ...

  9. 将不确定变为确定~老赵写的CodeTimer是代码性能测试的利器

    首先,非常感谢赵老大的CodeTimer,它让我们更好的了解到代码执行的性能,从而可以让我们从性能的角度来考虑问题,有些东西可能我们认为是这样的,但经理测试并非如何,这正应了我之前的那名话:“机器最能 ...

随机推荐

  1. ES6简介

    function fn(){ return 100; } let name='sui'; let age=19; let sui={ name, age, ["pro"+fn()] ...

  2. Java数据类型+练习

    java基础数据类型: 四类八种: 1, 整数型 byte   2的8次方(取值范围--<-128~127>)--1个字节 short   2的16次方--2个 int   2的32次方- ...

  3. asp.net修行入门讨论

    突然想起来大学的一个专业课老师,教C,C#,他的教学特点就是只教简单知识,现在想想真有道理,假如上来就教我们枯燥难以理解的高深知识,我们会恐惧编程的,极大地打击学习的兴趣,所以他C语言的指针从来没教过 ...

  4. 自家服务器防止DDoS攻击的简单方法

    DDoS攻击并不是新技术,该攻击方式最早可以追溯到1996年,2002年时在我国就已经开始频繁出现.在DDoS攻击发展的这十几年间,DDoS攻击也在不断变化.数据显示,最大规模的DDoS攻击峰值流量超 ...

  5. python爬虫从入门到放弃(二)之爬虫的原理

    在上文中我们说了:爬虫就是请求网站并提取数据的自动化程序.其中请求,提取,自动化是爬虫的关键!下面我们分析爬虫的基本流程 爬虫的基本流程 发起请求通过HTTP库向目标站点发起请求,也就是发送一个Req ...

  6. log4j(七)——log4j.xml简单配置样例说明

    一:测试环境与log4j(一)--为什么要使用log4j?一样,这里不再重述 二:老规矩,先来个栗子,然后再聊聊感受 (1)这里栗子有一点特别呀!给出了包名唉!想必有用,是的,配置文件中要特别说明一下 ...

  7. (转)sql通配符

    背景:一次搞清sql查询中的通配符问题. 1 sql通配符 通配符主要以下几种:%._.[].[^] . 在搜索数据库中的数据时,SQL 通配符可以替代一个或多个字符.SQL 通配符必须与 LIKE ...

  8. (转)Spring Boot Junit单元测试

    场景:在项目开发中要测试springboot工程中一个几个dao和service的功能是否正常,初期是在web工程中进行要素的录入,工作量太大.使用该单元测试大大减小了工作强度. Junit这种老技术 ...

  9. bzoj3728: PA2014Final Zarowki

      Description 有n个房间和n盏灯,你需要在每个房间里放入一盏灯.每盏灯都有一定功率,每间房间都需要不少于一定功率的灯泡才可以完全照亮. 你可以去附近的商店换新灯泡,商店里所有正整数功率的 ...

  10. ASP.NET前台html页面AJAX提交数据后台ashx页面接收数据

    摘要:最近在写网站,好不容易弄好了需求又变了,没错企业的门户网站硬要弄成后台管理系统一样,没办法作为小工的我只能默默的改.前台HTML页面需要提交数据到后台处理,又不能用form表单,于是乎研究了1天 ...