在Linux下部署Jmeter,使用Jmeter 對程序進行壓測,在使用的過程中,Jemeter.log報下面的錯誤:
ERROR o.a.j.u.BeanShellInterpreter: Error invoking bsh method: eval Sourced file: inline evaluation of: ``import com.testPage.parseJson; import java.util.HashMap; import java.ut . . . ‘’ : Typed variable declaration : Attempt to resolve method: getParamData() on undefined variable or class name: parseJson
出現這種錯誤是因爲,在自己寫的BeanShellPreProcessor 文件,前置處理器腳本中有引用到第三方jar包,在發送請求之後調的方法找不到對應jar包而報的錯
解決辦法:
1,先在jmeter的目錄下找一個地方新建一個lib文件夾,專門用來存放第三方jar包,
2,在windows的GUI界面上將基本的配置配置好,會自動生成jmx文件,在引入外部jar的地方,先將路徑改成linux環境下的路徑,如下圖
3,去bin目錄下的jmeter.properties中 添加依賴的第三方lib文件夾的路徑,根據配置文件中的註釋格式寫,如圖:
plugin_dependency_paths=/usr/software/apache-jmeter-4.0/bin/jmx/lib;
4,然後重新啓動Jmeter
啓動命令:
./jmeter -n -t /usr/software/apache-jmeter-4.0/bin/jmx/WebGateTest.jmx -l result.jtl -e -o /usr/software/apache-jmeter-4.0/temp
非GUI界面,壓測參數
-h 幫助
-n 非GUI模式
-t 指定要運行的 JMeter 測試腳本文件
-l 記錄結果的文件 每次運行之前,(要確保之前沒有運行過,即xxx.jtl不存在,不然報錯)
-r Jmter.properties文件中指定的所有遠程服務器
-e 在腳本運行結束後生成html報告
-o 用於存放html報告的目錄(目錄要爲空,不然報錯)
官方配置文件地址: http://jmeter.apache.org/usermanual/get-started.html.