Jmeter測試地圖服務(wù)性能(二)--對地圖服務(wù)進(jìn)行壓力測試

Jmeter測試地圖服務(wù)性能(二)--使用Jmeter對地圖服務(wù)進(jìn)行壓力測試

一、前言廢話

?????????Jmeter可以用來模擬多用戶來訪問http(s)請求派继,并返回訪問結(jié)果宾袜,而地圖服務(wù)歸根結(jié)底仍是個(gè)http(s)請求。所以我們可以使用Jmeter對地圖服務(wù)進(jìn)行壓力測試驾窟。

? ? ? ? 當(dāng)然地圖服務(wù)也有著它的特殊性庆猫,對于一般的網(wǎng)頁服務(wù)用戶是打開,瀏覽绅络,跳轉(zhuǎn)月培,關(guān)閉這些步驟。而對于一個(gè)地圖服務(wù)來說用戶除了以上的操作外還會(huì)不停的去放大縮小恩急、拖拽地圖杉畜。因此頁面上的數(shù)據(jù)也會(huì)不停的改變所以我們要充分考慮其特殊性來設(shè)計(jì)壓力測試。

二衷恭、測試步驟

1.創(chuàng)建一個(gè)測試計(jì)劃此叠,自定義其名稱和注釋,并將測試計(jì)劃文件保存在文件目錄下随珠。

截圖1:創(chuàng)建測試計(jì)劃
截圖2:保存工程文件到目錄

2.添加線程(組)灭袁,設(shè)置線程組參數(shù)。線程組模板多樣而且支持插件拓展窗看,本文選取steping thread group作為例子茸歧。

JMeter是由Java實(shí)現(xiàn)的,并且使用一個(gè)Java線程來模擬一個(gè)用戶显沈,因此線程組(Thread Group)就是指一組用戶的意思软瞎,換句話說一個(gè)線程組就是一組虛擬用戶(virtualusers),這些虛擬用戶用來模擬訪問被測試系統(tǒng)构罗。

截圖3:添加線程組
截圖4:設(shè)置線程組參數(shù)

名稱:線程組的名稱

注釋:線程組注釋

采樣器錯(cuò)誤后執(zhí)行的動(dòng)作:分為繼續(xù)铜涉、開始下一個(gè)進(jìn)程循環(huán)、停止線程遂唧、停止測試芙代、立刻停止測試五種。常用的為繼續(xù)和停止測試兩種盖彭。

繼續(xù):報(bào)錯(cuò)纹烹,并進(jìn)行本線程組的下一個(gè)線程測試页滚。

開始下一個(gè)進(jìn)程循環(huán):報(bào)錯(cuò)并停止本線程組的測試進(jìn)入下一個(gè)線程組的測試。

停止線程:報(bào)錯(cuò)并停止所有的線程組測試铺呵。

停止測試:報(bào)錯(cuò)并停止測試任務(wù)裹驰,包括測試數(shù)據(jù)的收集器的工作。

立刻停止測試:立刻停止jmter向服務(wù)器收發(fā)請求片挂。

在Steping Thread Group線程組中一下參數(shù)需要設(shè)置:

This? group will start: 本次測試中將啟動(dòng)的最大線程數(shù)幻林。

First wait for: 啟動(dòng)第一個(gè)線程之前等待的時(shí)間。

Then start: 第一次啟動(dòng)的線程數(shù)音念。

Next add: 啟動(dòng)后每次增加的線程數(shù)沪饺。

Threads every: 兩次增加線程數(shù)的時(shí)間間隔。

Using? ramp-up: 增加線程數(shù)的時(shí)間闷愤。

Then hold load for: 增加到最大線程數(shù)后持續(xù)的時(shí)間整葡。

Finally stop: 停止過程中每次減小的線程數(shù)。

Threads every: 兩次減小線程數(shù)的時(shí)間間隔讥脐。

3.添加測試請求遭居,并設(shè)置參數(shù)。

測試請求是性能測試中向服務(wù)器發(fā)送請求旬渠,記錄響應(yīng)信息俱萍,記錄響應(yīng)時(shí)間的最小單元。在ArcGIS Server中指通客戶機(jī)過一次HTTP(S)向服務(wù)端一次請求返回的結(jié)果坟漱。

截圖5:添加http服務(wù)請求
截圖6:填寫測試請求參數(shù)

協(xié)議:http(s)

服務(wù)器名稱或IP:填寫ArcGIS server 對應(yīng)的服務(wù)器名稱或IP地址鼠次,要保證測試客戶機(jī)和服務(wù)器網(wǎng)絡(luò)通暢更哄。

端口:所測試http(s)請求的端口號(hào)芋齿。在ArcGIS Server中http對應(yīng)6080,https對應(yīng)6443成翩。

路徑:填寫測試的http(s)服務(wù)端口號(hào)后的部分觅捆。

4.設(shè)置ArcGIS自定義參數(shù)

截圖7:添加自定義參數(shù)

同請求一起發(fā)送的參數(shù):

F:返回類型,支持html | json | image | kmz四種格式麻敌,我們請求的是圖片栅炒,選擇f=image即可;

Bbox:地圖的左下角坐標(biāo)和右上角坐標(biāo)术羔,排列順序是<xmin>,<ymin>, <xmax>, <ymax>赢赊。例如bbox=-104,35.6,-94.32,41;

Size:返回圖片的大小级历,寬度和長度释移,例如:size=600,550;

imageSR:請求圖片的坐標(biāo)系統(tǒng)寥殖;

format:請求圖片的格式玩讳,有以下幾種:png | png8 | png24 |jpg | pdf | bmp | gif | svg | png32

layers:請求圖片的圖層涩蜘,有四個(gè)關(guān)鍵詞:show(顯示)hide(隱藏)include(包括)exclude(不包括);例如:show:1(表示顯示第一層數(shù)據(jù))熏纯,同樣hide:1(表示隱藏第一層數(shù)據(jù))同诫;

layer Definitions:表示獲取滿足當(dāng)前條件的數(shù)據(jù),相當(dāng)于where條件或者是Filter樟澜;例如:layerdefs=0:COM1='COPPER'(表示第0層误窖,字段COM1中的值等于“COPPER”的所有要素);

transparent:透明度秩贰,只對png格式有效贩猎;

5.通過Bbox參數(shù),模擬用戶移動(dòng)萍膛、放大縮小地圖吭服。

Bbox參數(shù)可以隨http請求發(fā)送一個(gè)矩形范圍,來讓服務(wù)器返回對應(yīng)矩形范圍內(nèi)的數(shù)據(jù)蝗罗。通過Bbox參數(shù)傳入不同大小的矩形范圍和不用位置的矩形范圍來模擬用戶不斷的放大縮小和拖拽地圖艇棕。Bbox中參數(shù)為地圖的左下角坐標(biāo)和右上角坐標(biāo),排列順序是<xmin>,<ymin>, <xmax>, <ymax>串塑。首先需要一個(gè)生成的隨機(jī)矩形范圍的數(shù)據(jù)沼琉,可以是txt或者csv。

PerfQA Analyzer測試(二)--生成隨機(jī)矩形范圍

截圖8:隨機(jī)網(wǎng)格數(shù)據(jù)
截圖9:添加配置元件引入隨機(jī)網(wǎng)格數(shù)據(jù)

填寫隨機(jī)網(wǎng)格數(shù)據(jù)配置參數(shù)

變量名稱:CSV文件中的表頭名稱桩匪,用英文逗號(hào)隔開

忽略首行:選擇true

截圖10:填寫隨機(jī)網(wǎng)格配置參數(shù)

在設(shè)置請求中添加Bbox參數(shù)打瘪,將四個(gè)坐標(biāo)參數(shù)使用${}引用,填寫格式為${XMin},${YMin},${XMax},${YMax}傻昙。勾選編碼選項(xiàng)

截圖11:填寫B(tài)box參數(shù)

6闺骚,添加監(jiān)聽器收集測試結(jié)果。

監(jiān)聽器是用來對測試結(jié)果數(shù)據(jù)進(jìn)行處理和可視化展示的一系列元件妆档,如圖形結(jié)果僻爽、查看結(jié)果樹、聚合報(bào)告等都是常用的監(jiān)聽器贾惦。由于Jmeter是開源軟件胸梆,社區(qū)中共享了大量的監(jiān)聽器用于測試結(jié)果的可視化,此處只介紹最常見的三種其他的有待大家去探索。

截圖12:添加監(jiān)聽器

添加監(jiān)聽器须板,配置監(jiān)聽器輸出的文件路徑碰镜。

截圖13:配置監(jiān)聽器輸出文件路徑

啟動(dòng)jmeter,查看測試結(jié)果习瑰。

截圖14:結(jié)果樹監(jiān)聽器輸出
截圖15:結(jié)果表監(jiān)聽器輸出
?著作權(quán)歸作者所有,轉(zhuǎn)載或內(nèi)容合作請聯(lián)系作者
  • 序言:七十年代末绪颖,一起剝皮案震驚了整個(gè)濱河市,隨后出現(xiàn)的幾起案子杰刽,更是在濱河造成了極大的恐慌菠发,老刑警劉巖王滤,帶你破解...
    沈念sama閱讀 217,509評論 6 504
  • 序言:濱河連續(xù)發(fā)生了三起死亡事件,死亡現(xiàn)場離奇詭異滓鸠,居然都是意外死亡雁乡,警方通過查閱死者的電腦和手機(jī),發(fā)現(xiàn)死者居然都...
    沈念sama閱讀 92,806評論 3 394
  • 文/潘曉璐 我一進(jìn)店門糜俗,熙熙樓的掌柜王于貴愁眉苦臉地迎上來踱稍,“玉大人,你說我怎么就攤上這事悠抹≈樵拢” “怎么了?”我有些...
    開封第一講書人閱讀 163,875評論 0 354
  • 文/不壞的土叔 我叫張陵楔敌,是天一觀的道長啤挎。 經(jīng)常有香客問我,道長卵凑,這世上最難降的妖魔是什么庆聘? 我笑而不...
    開封第一講書人閱讀 58,441評論 1 293
  • 正文 為了忘掉前任,我火速辦了婚禮勺卢,結(jié)果婚禮上伙判,老公的妹妹穿的比我還像新娘。我一直安慰自己黑忱,他們只是感情好宴抚,可當(dāng)我...
    茶點(diǎn)故事閱讀 67,488評論 6 392
  • 文/花漫 我一把揭開白布。 她就那樣靜靜地躺著甫煞,像睡著了一般菇曲。 火紅的嫁衣襯著肌膚如雪。 梳的紋絲不亂的頭發(fā)上危虱,一...
    開封第一講書人閱讀 51,365評論 1 302
  • 那天羊娃,我揣著相機(jī)與錄音唐全,去河邊找鬼埃跷。 笑死,一個(gè)胖子當(dāng)著我的面吹牛邮利,可吹牛的內(nèi)容都是我干的弥雹。 我是一名探鬼主播,決...
    沈念sama閱讀 40,190評論 3 418
  • 文/蒼蘭香墨 我猛地睜開眼延届,長吁一口氣:“原來是場噩夢啊……” “哼剪勿!你這毒婦竟也來了?” 一聲冷哼從身側(cè)響起方庭,我...
    開封第一講書人閱讀 39,062評論 0 276
  • 序言:老撾萬榮一對情侶失蹤厕吉,失蹤者是張志新(化名)和其女友劉穎酱固,沒想到半個(gè)月后,有當(dāng)?shù)厝嗽跇淞掷锇l(fā)現(xiàn)了一具尸體头朱,經(jīng)...
    沈念sama閱讀 45,500評論 1 314
  • 正文 獨(dú)居荒郊野嶺守林人離奇死亡运悲,尸身上長有42處帶血的膿包…… 初始之章·張勛 以下內(nèi)容為張勛視角 年9月15日...
    茶點(diǎn)故事閱讀 37,706評論 3 335
  • 正文 我和宋清朗相戀三年,在試婚紗的時(shí)候發(fā)現(xiàn)自己被綠了项钮。 大學(xué)時(shí)的朋友給我發(fā)了我未婚夫和他白月光在一起吃飯的照片班眯。...
    茶點(diǎn)故事閱讀 39,834評論 1 347
  • 序言:一個(gè)原本活蹦亂跳的男人離奇死亡,死狀恐怖烁巫,靈堂內(nèi)的尸體忽然破棺而出署隘,到底是詐尸還是另有隱情,我是刑警寧澤亚隙,帶...
    沈念sama閱讀 35,559評論 5 345
  • 正文 年R本政府宣布磁餐,位于F島的核電站,受9級(jí)特大地震影響阿弃,放射性物質(zhì)發(fā)生泄漏崖媚。R本人自食惡果不足惜,卻給世界環(huán)境...
    茶點(diǎn)故事閱讀 41,167評論 3 328
  • 文/蒙蒙 一恤浪、第九天 我趴在偏房一處隱蔽的房頂上張望畅哑。 院中可真熱鬧,春花似錦水由、人聲如沸荠呐。這莊子的主人今日做“春日...
    開封第一講書人閱讀 31,779評論 0 22
  • 文/蒼蘭香墨 我抬頭看了看天上的太陽泥张。三九已至,卻和暖如春鞠值,著一層夾襖步出監(jiān)牢的瞬間媚创,已是汗流浹背。 一陣腳步聲響...
    開封第一講書人閱讀 32,912評論 1 269
  • 我被黑心中介騙來泰國打工彤恶, 沒想到剛下飛機(jī)就差點(diǎn)兒被人妖公主榨干…… 1. 我叫王不留钞钙,地道東北人虑乖。 一個(gè)月前我還...
    沈念sama閱讀 47,958評論 2 370
  • 正文 我出身青樓邪锌,卻偏偏與公主長得像,于是被迫代替她去往敵國和親滨彻。 傳聞我的和親對象是個(gè)殘疾皇子术徊,可洞房花燭夜當(dāng)晚...
    茶點(diǎn)故事閱讀 44,779評論 2 354

推薦閱讀更多精彩內(nèi)容