1.System Test简介
针对企业级GIS系统设计与监控测试,Esri提供了一套工具集:System Tools,包含:System Designer、System Test、System Monitor。其中System Designer用于系统设计,System Monitor用于系统监控。
System Test是Esri提供的Web与负载测试工具。可用于测试ArcGIS Services的性能,支持ArcGIS Server 10.x版本,支持的测试的操作包括:Export Map、Query Map、Export Image、Tile Cache等。也可以用于Web GIS性能测试。
2.系统环境要求
2.1.系统要求
软硬件 | 要求 |
---|---|
操作系统 | Windows 8.x、10,Windows Server 2008、2012 |
内存 | 8GB |
.Net Framework | 4.5、4.6 |
SQL Server | 2012、2014 |
Excel | 2012、2013 |
2.2.其他要求
- 支持ArcGIS Server 10.1版本及以上的服务。
- 安装System Test的操作系统用户,必须分配dbcreator角色,且具有Create any database权限。
3.实验环境
System Test 1.8.3.3
4core,8GB RAM
windows Server 2012 R2
SQL Server 2014 express
Excel 2013
3.软件安装
3.1.数据库安装
略。
3.2.数据库登录账号授权
使用操作系统账号登录sql server,该账号也是安装System Test的操作系统账号。
-
打开当前登录账号的属性。
-
分配dbcreator角色。
3.3.System Test安装
- 数据库配置
注意:服务器名不能使用localhost。
4.性能测试
- 动态地图服务ExportMap性能测试
- 动态地图服务Query性能测试
- 影像地图服务ExportImage性能测试
- 缓存地图服务访问性能测试
具体测试内容见后续文章。
5.术语与测试报告说明
5.1.事务(transaction)
事务代表的是用户的一次交互或操作,是Web请求的逻辑分组。
5.2.Web请求(Web Request)
Web请求指的是与服务器组件的一次交互,会返回请求结果。
5.3.测试指标说明
1.测试度量指标
System Test测试过程中,会实时动态显示度量指标,每个度量指标会在测试报告中生成图表。
记录类别 | 度量指标 | 说明 |
---|---|---|
Processor | % Processor Time | 处理器使用的时间百分比。百分比越高表示CPU使用的越高。 |
Requests | Requests/Sec | 每秒发送请求数。每秒请求数增加,会导致CPU处理时间增加。 |
Requests | Request Response Time | 一次请求响应的总时间。CPU利用率越高请求时间会越长。 |
Disk | % Idle Time | 硬盘空间的百分比时间。百分比时间越低表示磁盘压力越大。 |
Transactions | Transactions/Sec | 每秒提交的事务总数。事务数越多,处理器处理时间越长。 |
Transactions | Transaction Response Time | 一次事务响应的总时间。CPU利用率越高,事务响应时间会越长。 |
NetWork | Bytes Sent/sec | 每秒发送的总字节数。 |
NetWork | Bytes Received/sec | 每秒接收的总字节数。 |
Memory | Available Bytes | 空余内存量。空余内存越小,表示占用内存越多。 |
Memory | % Committed Bytes in Use | 提交的总内存百分比。百分比越大占用内存越多。 |
2.其他指标
度量指标 | 说明 |
---|---|
CPU ST/Tr | 每个事务的CPU服务时间。访问用户数增加会导致每个事务的CPU服务时间增多。 |
Individual Transaction Response Time | 站在用户角度,每个用户执行所有事务的响应时间。如Export操作,会汇总所有比例尺下的Export操作的响应时间。 |
Avg. Content Length (in Bytes) | 请求响应返回的平均数据量大小。每次请求成功响应时,返回的平均数据量应该是一致的,在图上表现为一条直线。用于衡量请求是否有失败,同时检验测试的有效性。 |
Key Indicators | 同时展示了多个度量值:Transactions/Sec, Transaction Response Time and CPU ST/Tr。 |
Tier Based Process Utilization | 分层显示每层应用上处理器使用的时间百分比。如分别度量DB层、GIS层、CLIENT层上处理器的使用时间百分比。需要在System Test的preferences中配置。 |
参考资料:
[1] System Test下载
[2] 性能测试知多少--系统计数器与硬件分析