linux平台JMETER進行分布式壓力測試

2021-09-11 07:54:23 字數 1896 閱讀 6732

登入linux伺服器,建立jmeter目錄,rz上傳jmeter

tar xvf + jmeter tgz檔名

新增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/binsource /etc/profile

jmeter -v檢視是否設定成功

在jmeter目錄建立testplan testresult子目錄

rz上傳jmx指令碼到testplan下

指令碼使用beanshell:(可以將返回輸出到jmeter.log)

prev.setdataencoding(「utf-8」);

string response_data = prev.getresponsedataasstring();

log.error(「response_data----------------:」+response_data);

若有host進入/etc/hosts 加入自己的host配置

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 修改網路配置檔案後重啟網路

jmeter -n -t testplan/comic.jmx -l testresult/result1.jtl執行指令碼並生成聚合報告(在jmeter目錄下能夠看到jmeter.log或者在testplan目錄下,自行尋找,通過日誌可以看到出錯的地方)

-n表示以nogui方式執行測試計畫

-t表示測試計畫,後面跟測試計畫名稱

-l表示測試結果,後面跟測試結果檔名稱

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

Jmeter風暴平台

一 jmeter風暴平台 ip位址 埠號 這是統一的進行分離統一管理 定義token 登入介面 post請求 路徑前面ip位址和埠已經分離出來了 首頁的get請求 對api進行斷言 產品管理 增加post請求 定義動態id 為後面的修改產品做鋪墊 底下對增加的產品進行斷言 驗證產品是否增加成功get...

Linux下使用Jmeter進行壓力測試

服務端開發,經常需要對伺服器進行壓測。在windows下我們使用jmeter來測試,開啟jmeter.bat檔案,介面就出來了,操作很方便。但在linux下,在沒有介面的境況下,我們如何使用jmeter呢?有個簡單的方法 先在windows儲存好test plan,就是jmx檔案。把檔案複製到lin...

Jmeter進行效能測試

一 分布式壓測 在單機上通過jmeter做效能測試,由於受到記憶體 cpu 網路io的限制,會出現伺服器壓力還沒有上去,但壓測伺服器已經由於模擬的壓力太大 例如併發數太大 導致宕機的情況 因此這種情況下,可以通過多台機器模擬負載實現分布式壓測。分布式壓測需要server 控制機 和agent 壓力機...