1.System Test簡介
針對企業(yè)級GIS系統(tǒng)設(shè)計與監(jiān)控測試,Esri提供了一套工具集:System Tools,包含:System Designer、System Test、System Monitor。其中System Designer用于系統(tǒng)設(shè)計,System Monitor用于系統(tǒng)監(jiān)控。
System Test是Esri提供的Web與負(fù)載測試工具??捎糜跍y試ArcGIS Services的性能,支持ArcGIS Server 10.x版本,支持的測試的操作包括:Export Map、Query Map、Export Image、Tile Cache等。也可以用于Web GIS性能測試。
2.系統(tǒng)環(huán)境要求
2.1.系統(tǒng)要求
| 軟硬件 | 要求 |
|---|---|
| 操作系統(tǒng) | Windows 8.x、10,Windows Server 2008、2012 |
| 內(nèi)存 | 8GB |
| .Net Framework | 4.5、4.6 |
| SQL Server | 2012、2014 |
| Excel | 2012、2013 |
2.2.其他要求
- 支持ArcGIS Server 10.1版本及以上的服務(wù)。
- 安裝System Test的操作系統(tǒng)用戶,必須分配dbcreator角色,且具有Create any database權(quán)限。
3.實驗環(huán)境
System Test 1.8.3.3
4core,8GB RAM
windows Server 2012 R2
SQL Server 2014 express
Excel 2013
3.軟件安裝
3.1.數(shù)據(jù)庫安裝
略。
3.2.數(shù)據(jù)庫登錄賬號授權(quán)
使用操作系統(tǒng)賬號登錄sql server,該賬號也是安裝System Test的操作系統(tǒng)賬號。
-
打開當(dāng)前登錄賬號的屬性。
賬號屬性 -
分配dbcreator角色。
分配角色
3.3.System Test安裝
- 數(shù)據(jù)庫配置
注意:服務(wù)器名不能使用localhost。

4.性能測試
- 動態(tài)地圖服務(wù)ExportMap性能測試
- 動態(tài)地圖服務(wù)Query性能測試
- 影像地圖服務(wù)ExportImage性能測試
- 緩存地圖服務(wù)訪問性能測試
具體測試內(nèi)容見后續(xù)文章。
5.術(shù)語與測試報告說明
5.1.事務(wù)(transaction)
事務(wù)代表的是用戶的一次交互或操作,是Web請求的邏輯分組。
5.2.Web請求(Web Request)
Web請求指的是與服務(wù)器組件的一次交互,會返回請求結(jié)果。
5.3.測試指標(biāo)說明
1.測試度量指標(biāo)
System Test測試過程中,會實時動態(tài)顯示度量指標(biāo),每個度量指標(biāo)會在測試報告中生成圖表。
| 記錄類別 | 度量指標(biāo) | 說明 |
|---|---|---|
| Processor | % Processor Time | 處理器使用的時間百分比。百分比越高表示CPU使用的越高。 |
| Requests | Requests/Sec | 每秒發(fā)送請求數(shù)。每秒請求數(shù)增加,會導(dǎo)致CPU處理時間增加。 |
| Requests | Request Response Time | 一次請求響應(yīng)的總時間。CPU利用率越高請求時間會越長。 |
| Disk | % Idle Time | 硬盤空間的百分比時間。百分比時間越低表示磁盤壓力越大。 |
| Transactions | Transactions/Sec | 每秒提交的事務(wù)總數(shù)。事務(wù)數(shù)越多,處理器處理時間越長。 |
| Transactions | Transaction Response Time | 一次事務(wù)響應(yīng)的總時間。CPU利用率越高,事務(wù)響應(yīng)時間會越長。 |
| NetWork | Bytes Sent/sec | 每秒發(fā)送的總字節(jié)數(shù)。 |
| NetWork | Bytes Received/sec | 每秒接收的總字節(jié)數(shù)。 |
| Memory | Available Bytes | 空余內(nèi)存量。空余內(nèi)存越小,表示占用內(nèi)存越多。 |
| Memory | % Committed Bytes in Use | 提交的總內(nèi)存百分比。百分比越大占用內(nèi)存越多。 |
2.其他指標(biāo)
| 度量指標(biāo) | 說明 |
|---|---|
| CPU ST/Tr | 每個事務(wù)的CPU服務(wù)時間。訪問用戶數(shù)增加會導(dǎo)致每個事務(wù)的CPU服務(wù)時間增多。 |
| Individual Transaction Response Time | 站在用戶角度,每個用戶執(zhí)行所有事務(wù)的響應(yīng)時間。如Export操作,會匯總所有比例尺下的Export操作的響應(yīng)時間。 |
| Avg. Content Length (in Bytes) | 請求響應(yīng)返回的平均數(shù)據(jù)量大小。每次請求成功響應(yīng)時,返回的平均數(shù)據(jù)量應(yīng)該是一致的,在圖上表現(xiàn)為一條直線。用于衡量請求是否有失敗,同時檢驗測試的有效性。 |
| Key Indicators | 同時展示了多個度量值:Transactions/Sec, Transaction Response Time and CPU ST/Tr。 |
| Tier Based Process Utilization | 分層顯示每層應(yīng)用上處理器使用的時間百分比。如分別度量DB層、GIS層、CLIENT層上處理器的使用時間百分比。需要在System Test的preferences中配置。 |
參考資料:
[1] System Test下載
[2] 性能測試知多少--系統(tǒng)計數(shù)器與硬件分析

