1.簡介
客戶端訪問緩存地圖服務時,是按屏幕范圍請求緩存,一屏由多張緩存圖片組成,每個緩存圖片對應一個請求。因此需要將一屏內的所有請求作為整體來測試。
可以通過訪問緩存地圖服務的REST地址,使用HTTP調試工具(如:Fiddler、Firebug)捕獲一屏下的所有Web請求。再使用HTTP調試工具提供的導出HAR文件功能,該文件包含了捕獲的所有請求信息。System Test支持通過導入HAR文件來創建Web測試。
2.使用Fiddler導出HTTP HAR文件
2.1.啟動Fiddler監聽Web請求
Fiddler是以代理服務器的方式工作,啟動Fiddler時會自動將瀏覽器設置成代理方式,代理地址:127.0.0.1,端口:8888。
2.2.導出HAR文件
選擇所有請求,使用菜單File-->Export Sessions-->Selected Sessions功能,選擇導出1.2版本的HAR文件。
需要注意的是,默認導出的HAR文件導入到System Test時,是將所有的Web請求作為一次事務來測試。由于本測試只針對緩存服務訪問,可以只選擇緩存服務訪問請求導出成HAR文件。
3.System Test中新建測試工程
同前文。
4.新建Web測試
(1)導入HAR文件
使用導入HAR文件方式創建Web測試。右鍵選擇Web tests-->Import an HTTP Archive,導入前面導出的HAR文件。
(2)同時輸入測試名稱
導入完成,會在Web Tests下創建請求。
(3)刪除無關的請求
由于本次測試只針對緩存服務訪問,需要將非緩存服務訪問的請求刪除。也可以在fiddler中只導出緩存服務訪問請求。
5.創建負載測試
(1)新建負載測試
右鍵選擇TileMap-china-->Create Load Test。
(2)設置負載參數
設置負載參數和GIS Server節點信息你。建議不使用思考時間,同時設置刷新時間間隔為10秒。
6.執行測試
選擇Load Tests下創建的TiledChinaMap,使用工具欄上的Start Load Test開始執行測試。執行完成會自動生成Excel報告。
7.https方式訪問地圖服務的性能測試
7.1.Fiddler HTTPS請求訪問設置
默認情況下,Fiddler不會記錄HTTPS請求URL地址的詳細信息。這樣導出的HAR文件未包含完整的請求地址,會導致System Test訪問失敗。Fiddler中需要做額外配置才可以記錄完整https訪問地址信息。
(1)配置HTTPS
打開Fiddler Tools菜單下的Fiddler Options。勾選上如圖的選項,再導出證書到桌面,并安裝到瀏覽器中。
(2)測試
在瀏覽器中使用HTTPS訪問地圖服務的REST地址,測試fiddler捕獲的情況。
7.2.System Tests中使用https訪問的地圖服務
(1)導入含https請求的HAR文件
在Web Tests下導入HAR文件。
(2)執行測試
參考資料:
[1] System Test幫助
[2] 如何用fiddler捕獲https請求