為了獲取更多監聽器,方便的監控系統及應用,有必要安裝第三方插件
插件下載地址:
https://jmeter-plugins.org/downloads/old/
http://pan.baidu.com/s/1gfC11yN
注:如果插件和軟件版本不兼容,可能在開啟Jmeter時會報錯:“Uncaught Exception java.lang.UnsupportedClassVersionError:……”
測試環境:
java jdk版本: 1.6.0_14及以上
Jmeter版本:apache-jmeter-2.13及以上
插件版本:
JMeterPlugins-Standard-1.4.0.zip
JMeterPlugins-Extras-1.4.0.zip
安裝插件
分別解壓JMeterPlugins-Standard-1.4.0.zip,JMeterPlugins-Extras-1.4.0.zip,找到C:\Users\sun\Downloads\jmeter\lib\ext目錄下的JMeterPlugins-Standard.jar和JMeterPlugins-Extras.jar,把這兩個jar包放入Jmeter安裝目錄下D:\apache-jmeter-3.0\lib\ext目錄下
開啟Jmeter,查看插件是否安裝成功,如下圖,新增好多監聽器:
開啟代理服務器
解壓ServerAgent-2.2.1.zip到需要監控的服務器上,運行startAgent.bat批處理(windows)或startAgent.sh(Linux),開啟代理服務器
控制面板介紹
添加后,面板如下:
This group will start Max threads - 設置單台負載機,線程組啟動的線程總數為Max個
First,wait for N seconds - 啟動第一個線程之前,需要等待N秒
Then start N threads - 設置最開始時啟動N個線程
Next add N1 threads every N2 seconds, using ramp-up N3 seconds - 然后,每隔N2秒,在N3秒內啟動N1個線程
Then hold load for N seconds - 單台負載機啟動的線程總數達到Max之后,持續運行N秒
Finally,stop N1 threads ervery N2 seconds - 最后,每隔N2秒,停止N1個線程數
組織形式如下:
jmeter處理websocket協議步驟:
先把websocket的jar包放到lib/ext目錄下,然后重啟jmeter,右鍵添加線程組,右鍵添加Sampler->WebSocket Sampler,在WebSocket Sampler頁面,Server Name or IP:服務器ip或服務器地址,Port是服務器的應用程序的端口,Protocol是ws(websocket)或wss,path是/websocket,從開發要接口文檔,在Request Data里輸入想發送的內容,如下圖: