Linux下執行jmeter壓測
linux 執行jmeter指令碼壓測
公司用的測試伺服器一般都是linux,可以將jmeter指令碼執行在linux下面,linux下面不能像windows一樣有圖形化介面,那怎麼執行指令碼呢,就先在windows上把指令碼做好,然後在linux下執行即可,linux下執行jmeter是在jmeter的bin目錄下的jmeter.sh這個shell指令碼。
在jmeter/bin目錄下執行:
sh jmeter.sh -n –t aaa.jmx -l res.jtl
-n 代表以沒有圖形化介面啟動
-t 代表後面是測試指令碼
aaa.jmx 也就是我們做好的jmeter指令碼
-l 代表測試結果
res.jtl 就是測試結果檔案
檢視結果的話,在檢視結果樹檢視中匯入或者在聚合報告裡面匯入res.jtl就可以檢視到測試結果了
Jmeter新增負載機
壓測的時候,當併發比較大, 一臺機子已經啟動不了那麼多併發,這個時候就要使用多臺負載機一起來發壓力。
1)、Jmeter的bin目錄下有一個jmeter-server,啟動它即可,
windows作為負載機的話,執行jmeter-sever.bat,(windows 作為控制機)
linux作為負載機的話,執行jmeter-server(以linux作為負載機為例)
2)、然後在作為控制機的(windows下)jmeter配置檔案裡新增負載機ip即可,
jmeter的配置檔案在bin目錄下jmeter.properties,
新增負載機的時候,在配置檔案裡面找到remote_hosts新增ip,
remote_hosts=localhost:1099,192.168.58.130:1099
3)、在配置檔案裡面新增之後,重啟(windows下)jmeter,在執行的時候,就可以看到遠端啟動負載機的ip了,(必須先啟動1)中linux下負載機jmeter-server服務)可以選擇他來執行這個指令碼,全部執行的話,也就是所有負載機上的全部都啟動。