linux使用JMETER進行分布式壓力測試

2021-07-24 12:31:15 字數 2032 閱讀 9521

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的...