jmeter在Linux下執行測試

2021-10-20 17:28:24 字數 1414 閱讀 5059

目錄

jmeter在linux下執行測試

1.背景

2.環境安裝

3.no-gui模式執行指令碼

4.在本地檢視linux上執行的結果 

jmeter不僅能十分便捷地進行介面測試,同時它也是一款優秀的壓測工具。但使用jmeter在自己的電腦(下稱本機)上執行壓測指令碼時,一般會有兩個瓶頸:

網路:本機與伺服器之間的網路開銷,會嚴重影響服務的效能表現。而且,本機與伺服器一般不在同乙個網段,網路瓶頸會更加明顯。

本機效能:工作所用的筆記本,其效能很難與linux系統伺服器的效能相比。而且,在windows端執行的jmeter相比於linux端的no-gui

模式,本身效能也會差一些。另外,壓測對本機的占用,會影響我們其他工作的開展。

linux版本為centos7,jmeter使用版本為3.3,jdk版本為1.8。參考鏈結

首先在windows環境下,jmeter裡建立乙個測試計畫並儲存成功,指令碼名稱是test.jmx;

將指令碼上傳到linux系統置頂的目錄中。例如:/opt/local/jmeterscripts

執行一下命令:jmeter -n -t 指令碼的存放路徑(/usr/local/jmeterscripts/test.jmx)-l (測試結果的儲存路徑已經儲存名稱)/usr/local/testresult/test.jtl

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

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

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

當控制台出現上圖,說明指令碼成功執行。

4.可以把該執行命令放在啟動項裡面,直接執行;

解決方案是:在filename處填寫引數化檔案在linux系統下的絕對路徑,當然這個輸入框是不允許輸入linux路徑格式的,需要通過引用變數的方式賦值。

使用者定義的變數中填寫引數化檔案的完整路徑:

其他可能遇到的問題就是,指令碼中引用了一些jar包或者使用了外掛程式,而linux中的jmeter安裝包中未含有這些資源,最簡單的解決方案就是將包含完整資源的windows端jmeter安裝包壓縮後上傳到linux系統中。

linux下執行jmeter指令碼

1 win下生成測試計畫 2 上傳至linux下 3 執行測試計畫 sh jmeter.sh n t second login.jmx l res.jtl 錯誤1 solution 刪除原linux系統自帶的jdk版本傳入新的jdk版本,並將新版本的jdk路徑配置在環境變數裡面 source etc...

Linux下JMeter指令碼如何執行?

進入jmeter的bin目錄下,使用的命令如下 jmeter.sh n t mytest.jmx l output.jtl 其中 n表示非gui方式執行。t表示指定執行的測試指令碼位址與名稱,可以是相對路徑,相對路徑的根是命令視窗的當前路徑。l記錄測試結果到檔案,指定檔案位址與名稱,可以是相對路徑,...

在Linux裡面執行jmeter測試計畫

1 拷貝jmeter的包到伺服器,解壓,進入到jmter的主目錄,為方便後面的操作,新建個目錄test,並把我們前面建立好的jmx檔案拷貝到test目錄中 2 執行測試計畫,jmeter主目錄下有個bin目錄,其中的jmter檔案可以執行我們的測試計畫,執行命令的格式如下 jmeter n t te...