當然,地圖服務也有其特殊性。對於壹般的web服務用戶來說,就是打開、瀏覽、跳轉和關閉的步驟。對於地圖服務,除了上述操作外,用戶還會不斷放大、縮小和拖動地圖。因此,頁面上的數據會不斷變化,因此我們應該充分考慮其特殊性來設計壓力測試。
1.創建壹個測試計劃,定制它的名稱和註釋,並將測試計劃文件保存在文件目錄中。
2.添加線程(組)並設置線程組參數。線程組模板多樣,支持插件擴展。本文以步進螺紋組為例。
名稱:線程組的名稱
註釋:線索組註釋
采樣器錯誤後執行的操作:分為五種類型:繼續、開始下壹個處理周期、停止線程、停止測試和立即停止測試。通常用於繼續和停止測試。
以下參數需要在步進螺紋組螺紋組中設置:
這個?組將啟動:該測試中將啟動的最大線程數。
首次等待:啟動第壹個線程之前等待的時間。
然後啟動:第壹次啟動的線程數。
下次添加:自啟動以來每次添加的線程數。
線程間隔:線程數量增加兩次的間隔。
使用?上升:增加線程數量的時間到了。
然後保持負載持續:增加到最大線程數後的持續時間。
最終停止:在停止過程中壹次減少的線程數量。
線程間隔:線程數量減少兩次的時間間隔。
3.添加測試請求並設置參數。
協議:http
服務器名稱或IP:填寫ArcGIS server對應的服務器名稱或IP地址,並確保測試客戶端和服務器之間的網絡暢通。
端口:測試的http(s)請求的端口號。在ArcGIS Server中,http對應於6080,https對應於6443。
路徑:填寫測試的http(s)服務端口號後的部分。
4.設置ArcGIS自定義參數。
隨請求發送的參數:
f:返回類型,支持四種格式:html | json | image | kmz。我們需要壹張圖片,所以只需選擇f = image
Bbox:地圖左下角和右上角的坐標順序為
Size:返回圖片的大小、寬度和長度,例如size=600,550;;
ImageSR:所請求圖片的坐標系;
格式:請求圖片有幾種格式:png | png 8 | png 24 | jpg | pdf | BMP | gif | SVG | png 32。
Layers:請求圖片的圖層,帶有四個關鍵字:show(隱藏)include(包含)exclude(排除);例如:show:1(顯示第壹層數據),同樣hide:1(隱藏第壹層數據);
圖層定義:表示獲取滿足當前條件的數據,相當於where條件或過濾器;;例如:layer defs = 0:COM1 =‘銅’(表示層0,並且字段com 1中的值等於‘銅’的所有元素);
Transparent:透明,僅對png格式有效;
5.通過Bbox參數模擬用戶的移動並放大和縮小地圖。
Bbox參數可以隨http請求發送壹個矩形範圍,這樣服務器就可以返回相應矩形範圍內的數據。通過Bbox參數傳入不同大小的矩形範圍和不同位置的矩形範圍,模擬用戶不斷放大縮小和拖動地圖。Bbox中的參數是地圖左下角的坐標和右上角的坐標,排列順序是
填寫隨機網格數據配置參數
變量名:CSV文件中的標題名,用英文逗號分隔。
忽略第壹行:選擇true。
在設置請求中添加Bbox參數,並使用$ {}來引用四個坐標參數,並填寫$ {xmin},$ {ymin},$ {xmax}和$ {ymax}的格式。檢查編碼選項。
6.添加壹個偵聽器來收集測試結果。
添加偵聽器並配置偵聽器輸出的文件路徑。
啟動jmeter並檢查測試結果。