一、簡介
System Test是針對企業級GIS系統設計與監控測試,官方提供的一個用于Web和負載測試的工具,用于測試ArcGIS Server的服務性能。
目前,System test 可以測試的服務包含:
①動态地圖Export Map、Query性能
②要素服務編輯性能(目前版本僅限于點要素編輯能力)
③标準OGC服務(WFS、WCS、WMS)
④地理編碼
⑤影像服務
⑥切片緩存
⑦網絡分析
⑧GP服務
二、安裝
2.1 系統要求
名額 | 要求 | 備注 |
作業系統 | Win7、win8、win8.1,win10; Win server2008/2008 r2,win server2012/2012 r2, win server2016 | |
RAM | 8GB | |
.Net | 3.5,4.5 or 4.6 | |
Microsoft SQL Server or SQL Server Express | 2008, 2012*, or 2014* | |
office | 2010,2013 | 2016也可以 |
ArcGIS Server | 10.1及以上 |
2.2 安裝
①
1.輕按兩下安裝檔案,選擇 I Agree

2.選擇安裝目錄,一切預設
3.指定server name和sql server instance name【如果是在本機,server name設定成本機的機器名,執行個體名無須設定】,點選安裝
4.安裝完成
動
三、使用
3.1 測試名額
System Test測試過程中,會實時動态顯示度量名額,每個度量名額會在測試報告中生成圖表。
1.測試度量名額
類别 | 度量名額 | 說明 |
Processor | %Processor Time | 處理器使用的時間百分比,百分比越高辨別CPU使用越高 |
Requests | Requests/Sec | 每秒發送請求數。每秒請求數增加,會導緻CPU處理時間增加。 |
Requests | Requests Response Time | 一次請求響應的總時間。CPU使用率越高請求時間會越長。 |
Disk | %Idle Time | 硬碟空間的百分比時間。百分比時間越低表示磁盤壓力越大。 |
Transactions | Transaction/Sec | 每秒送出的事務總數。事務數越多,處理器處理時間越長。 |
Transactions | Transactions 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中配置 |
3.2 使用說明
以動态地圖Export Map性能測試為例
1.建立工程Export
2.在右邊目錄欄中添加GIS Server,添加完之後,可以看到server中所有的服務
3.右鍵服務,選擇View Services
4.服務加載之後,右下角會有顯示的比例,以及服務加載時間
5.通過菜單欄的Envelope框選資料範圍
6.點選Map工具,設定輸出地圖的範圍,比例尺等參數
7.點選Save之後,會在Data Sources下自動生成bbox.csv檔案,打開bbox.csv,可以看到輸出範圍,空間參考,像素等等
這些都是ExportMap所需的參數
8.建立測試,右鍵bbox.csv,Create Export Load Test, Scale Based Transactions Test
Scale Based Transactions Test會在每個比例尺下建立一個bbox.csv,同時會在Load Tests和Web Tests下增加測試項
①Transaction Aggregate Test:每次執行使用所有比例尺
②Scale Based Transactions Test:每次執行使用比例尺組中的一個輸出比例尺。可以分析測試每個比例尺下的執行性能
③Layer Based Transactions Test(TroubleShooting):指定圖層指定比例尺下的測試
9.建立完測試之後,會自動彈出Load Test視窗,需要填寫相應的參數
Load Start:初始使用者數
Load Stop:最終使用者數
Load Step:每次增加的使用者數
Step Ramp Duration:單步增加時間
Step Duration:不同使用者負載持續時間?
上圖意思就是:初始使用者為1,然後每次增加1個使用者,用時5秒,每次負載測試時間為3分鐘,最終使用者數為3
10. 預設的是隻能識别Systemtest安裝所在的機器,最多可以同時監測12台機器,怎麼測試遠端機器,在測試
11. 點選菜單欄Start Load Test,開始測試
12.開始測試
13.最終會生成一個表格,裡面有各項參數的名額,很詳細,很唬人,可以參照名額表解讀
四、總結
Esri提供了一套完整的工具,從GIS平台的設計、測試一直到運維,但是這套工具卻很少有人知道,原因是多方面的。個人感覺最重要的原因是GIS行業,大部分人隻把GIS當成資料處理的工具,很少會去接觸IT領域的知識。
System Test是用于企業級GIS平台測試的工具,功能上和Load Running比較接近,當然System test更有點入鄉随俗,更加貼近GIS專業。從功能上來說,system test主要實作的是對現有GIS平台的測試,測試GIS平台是否能夠滿足業務需求,例如
①目前平台能否支援1000并發
②目前平台的短闆是哪,是CPU還是磁盤讀寫,亦或者是網絡?
③如果想滿足某個業務需求,至少需要什麼樣的配置
......
是以說,GIS是個交叉學科,隻守着這一畝三分地,挺困難的,還是應該多了解IT領域的知識。
【附錄】
歡迎大家關注我的微信公衆号:gis小僧
參考:
1. https://www.arcgis.com/home/item.html?id=e8bac3559fd64352b799b6adf5721d81
2. https://www.jianshu.com/p/6aa76fe9fb9e
态三地圖export
map、query性能
②要素服務編輯(僅限于點)
③WFS、WCS、WMS
④地理編碼
⑤影像服務
⑥切片緩存
⑦網絡分析
⑧GP工具