天天看點

System Test -- ArcGIS平台測試工具一、簡介二、安裝三、使用四、總結參考:

一、簡介

       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

System Test -- ArcGIS平台測試工具一、簡介二、安裝三、使用四、總結參考:

2.選擇安裝目錄,一切預設

System Test -- ArcGIS平台測試工具一、簡介二、安裝三、使用四、總結參考:

3.指定server name和sql server instance name【如果是在本機,server name設定成本機的機器名,執行個體名無須設定】,點選安裝

System Test -- ArcGIS平台測試工具一、簡介二、安裝三、使用四、總結參考:

4.安裝完成

System Test -- ArcGIS平台測試工具一、簡介二、安裝三、使用四、總結參考:

三、使用

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

System Test -- ArcGIS平台測試工具一、簡介二、安裝三、使用四、總結參考:

2.在右邊目錄欄中添加GIS Server,添加完之後,可以看到server中所有的服務

System Test -- ArcGIS平台測試工具一、簡介二、安裝三、使用四、總結參考:

3.右鍵服務,選擇View Services

System Test -- ArcGIS平台測試工具一、簡介二、安裝三、使用四、總結參考:

4.服務加載之後,右下角會有顯示的比例,以及服務加載時間

System Test -- ArcGIS平台測試工具一、簡介二、安裝三、使用四、總結參考:

5.通過菜單欄的Envelope框選資料範圍

System Test -- ArcGIS平台測試工具一、簡介二、安裝三、使用四、總結參考:

6.點選Map工具,設定輸出地圖的範圍,比例尺等參數

System Test -- ArcGIS平台測試工具一、簡介二、安裝三、使用四、總結參考:

7.點選Save之後,會在Data Sources下自動生成bbox.csv檔案,打開bbox.csv,可以看到輸出範圍,空間參考,像素等等

System Test -- ArcGIS平台測試工具一、簡介二、安裝三、使用四、總結參考:

       這些都是ExportMap所需的參數

System Test -- ArcGIS平台測試工具一、簡介二、安裝三、使用四、總結參考:

8.建立測試,右鍵bbox.csv,Create Export Load Test, Scale Based Transactions Test

System Test -- ArcGIS平台測試工具一、簡介二、安裝三、使用四、總結參考:

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:不同使用者負載持續時間?

System Test -- ArcGIS平台測試工具一、簡介二、安裝三、使用四、總結參考:

       上圖意思就是:初始使用者為1,然後每次增加1個使用者,用時5秒,每次負載測試時間為3分鐘,最終使用者數為3

10. 預設的是隻能識别Systemtest安裝所在的機器,最多可以同時監測12台機器,怎麼測試遠端機器,在測試

System Test -- ArcGIS平台測試工具一、簡介二、安裝三、使用四、總結參考:

11. 點選菜單欄Start Load Test,開始測試

System Test -- ArcGIS平台測試工具一、簡介二、安裝三、使用四、總結參考:

12.開始測試

System Test -- ArcGIS平台測試工具一、簡介二、安裝三、使用四、總結參考:

13.最終會生成一個表格,裡面有各項參數的名額,很詳細,很唬人,可以參照名額表解讀

System Test -- ArcGIS平台測試工具一、簡介二、安裝三、使用四、總結參考:

四、總結

        Esri提供了一套完整的工具,從GIS平台的設計、測試一直到運維,但是這套工具卻很少有人知道,原因是多方面的。個人感覺最重要的原因是GIS行業,大部分人隻把GIS當成資料處理的工具,很少會去接觸IT領域的知識。

        System Test是用于企業級GIS平台測試的工具,功能上和Load Running比較接近,當然System test更有點入鄉随俗,更加貼近GIS專業。從功能上來說,system test主要實作的是對現有GIS平台的測試,測試GIS平台是否能夠滿足業務需求,例如

       ①目前平台能否支援1000并發

       ②目前平台的短闆是哪,是CPU還是磁盤讀寫,亦或者是網絡?

       ③如果想滿足某個業務需求,至少需要什麼樣的配置

       ......

      是以說,GIS是個交叉學科,隻守着這一畝三分地,挺困難的,還是應該多了解IT領域的知識。

【附錄】

          歡迎大家關注我的微信公衆号:gis小僧

System Test -- ArcGIS平台測試工具一、簡介二、安裝三、使用四、總結參考:

參考:

1. https://www.arcgis.com/home/item.html?id=e8bac3559fd64352b799b6adf5721d81

2. https://www.jianshu.com/p/6aa76fe9fb9e

态三地圖export

map、query性能

②要素服務編輯(僅限于點)

③WFS、WCS、WMS

④地理編碼

⑤影像服務

⑥切片緩存

⑦網絡分析

⑧GP工具

繼續閱讀