2. 登入linux伺服器,建立jmeter目錄,rz上傳jmeter
3. tar xvf + jmeter tgz檔名
4. 新增jmeter環境變數 vi /etc/profile
增加:jmeter=/data/soft/jmeter/apache-jmeter-3.0 //自己的安裝路徑
classpath=$classpath:$jmeter/lib/ext/apachejmeter_core.jar:$jmeter/lib/jorphan.jar:$jmeter/lib/logkit-2.0.jar
path=$path:$jmeter/bin
5. source /etc/profile
6. jmeter -v檢視是否設定成功
7. 在jmeter目錄建立testplan testresult子目錄
8. rz上傳jmx指令碼到testplan下
指令碼使用beanshell:(可以將返回輸出到jmeter.log)
prev.setdataencoding("utf-8");
string response_data = prev.getresponsedataasstring();
log.error("response_data----------------:"+response_data);
9. 若有host進入/etc/hosts 加入自己的host配置(此過程可以寫成shell指令碼,每次只需執行指令碼即可)
hosts檔案的作用相當如dns,提供ip位址到hostname的對應,linux系統在向dns伺服器發出網域名稱解析請求之前會查詢/etc/hosts檔案,如果裡面有相應的記錄,就會使用hosts裡面的記錄
//檢視當前host hostname (實際與執行指令碼使用的host無關,該命令返回的host是系統啟動時就一直不變的,若要修改,需要修改以後重啟伺服器才會永久生效)
vim /etc/sysconfig/network 系統網路配置檔案 --需要重啟生效,永久性修改。
hostname是linux系統下的乙個核心引數,它儲存在/proc/sys/kernel/hostname下,但是它的值是linux啟動時從rc.sysinit讀取的。
而/etc/rc.d/rc.sysinit中hostname的取值來自與/etc/sysconfig/network下的hostname
/etc/init.d/network restart 修改網路配置檔案後重啟網路
10. jmeter -n -t testplan/comic.jmx -l testresult/result1.jtl執行指令碼並生成聚合報告(在jmeter目錄下能夠看到jmeter.log或者在testplan目錄下,自行尋找,通過日誌可以看到出錯的地方)
-n表示以nogui方式執行測試計畫
-t表示測試計畫,後面跟測試計畫名稱
-l表示測試結果,後面跟測試結果檔名稱
11. sz匯出聚合報告,在windows下開啟可檢視結果
分布式配置:
1、同上面步驟,在新的伺服器上配置jmeter及環境變數
2、在控制機上修改bin/jmeter.properties,新增從機的ip及埠(使用-r啟動所有從機)1099是預設的rmi通訊埠
# remote hosts - comma delimited
remote_hosts=192.168.5.95:1099,192.168.5.103:1099
3、開啟執行指令碼機器上的server服務,bin/jmeter-server
4、在控制機執行分布式命令
jmeter -n -t testplan/comic.jmx -r 10.15.243.53,10.15.230.78 -l testresult/result1.jtl 指定從機ip
jmeter -n -t testplan/comic.jmx -r -l testresult/result1.jtl 啟動所有從機執行指令碼
注:若有host同樣也需要修改從機的host檔案,否則會出現error
Linux下使用Jmeter進行壓力測試
服務端開發,經常需要對伺服器進行壓測。在windows下我們使用jmeter來測試,開啟jmeter.bat檔案,介面就出來了,操作很方便。但在linux下,在沒有介面的境況下,我們如何使用jmeter呢?有個簡單的方法 先在windows儲存好test plan,就是jmx檔案。把檔案複製到lin...
linux使用JMETER進行分布式壓力測試
2.登入linux伺服器,建立jmeter目錄,rz上傳jmeter 3.tar xvf jmeter tgz檔名 4.新增jmeter環境變數 vi etc profile 增加 jmeter data soft jmeter apache jmeter 3.0 自己的安裝路徑 classpath...
使用jmeter對websocket進行壓力測試
前段時間本著練習angularjs requirejs的目的寫了乙個基於nodejs和socket.io的聊天室,github位址為 當時沒有考慮效能方面的問題,本著功能實現的目的就好。最近剛好有空,打算測試一下這個聊天室的效能。在外掛程式安裝好了後,就可以使用jmeter來模擬socket.io的...