專業(yè)的角度:我們稱為分布式負載(壓力)測試辐棒。
表現(xiàn)形式:就是一臺控制器寡夹,控制多臺負載機器(發(fā)生器),向服務器發(fā)起請求如贷。
采用這種測試形式的原因:一臺計算機難以搞垮服務器陷虎。為了真實的模擬高壓或者大量請求,更多的計算機和請求數(shù)會更好杠袱。
JMeter中實現(xiàn)方式尚猿,首先配置控制器,還要有多臺負載機(被控制的)楣富。
先配置負載機凿掂。先遠程連接到負載機。配置JMeter的一個代理纹蝴。
首先編輯JMeter的配置文件庄萎。
編輯屬性文件中的兩項內(nèi)容,以及獲取負載機的IP地址塘安。
修改remote_hosts=127.0.0.1糠涛,并且去掉開頭行的#
修改server_port=1099,并且去掉開頭行的#
在控制器中耙旦,生成一個控制器密鑰脱羡。在控制器的JM的bin目錄中,找到下面畫框的文件免都。(本身是一個Windows批處理文件锉罐,可以直接運行)
在文件中輸入相關指示信息。所有地方回復:y绕娘;最后可以不輸入口令脓规,直接點擊回車。
文件運行后险领,會生成一個密鑰文件侨舆。
將密鑰文件復制到被控計算機的相關目錄下。(具體是哪里呢绢陌?答:就是被控計算機的JM的bin目錄下)
被控計算機啟動一個JMeter-Server服務挨下。表明接受被代理。
如果啟動成功脐湾,則會顯示如下:
最后在控制器的JM中臭笆,找到配置文件,設置被控計算機的IP地址和端口號。
需要控制多少臺計算機愁铺,就在remote_hosts后面追加鹰霍,每一個都用逗號(英文的)隔開即可。
控制器啟動JMeter茵乱。在run菜單中找remote Start茂洒,如果有前面添加的主機,說明配置文件沒有問題瓶竭。
點擊被控機器的IP地址督勺。(在被控機上查看服務運行狀態(tài))
如果被控機出現(xiàn)如上圖所示的內(nèi)容,(畫框的部分)斤贰,說明代理沒有問題玷氏,且正在運行。運行結束后腋舌,顯示Finish。
在控制器上查看運行結果渗蟹。
注意:此處不是腳本錯誤块饺。只是因為被控計算機無法聯(lián)網(wǎng),導致請求錯誤雌芽。
轉化了被控機的IP之后授艰,請求又可以正常發(fā)送。