Jmeter 報錯:Attempt to resolve method: getParamData() on undefined variable or class name: parseJson

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

發表評論
所有評論
還沒有人評論,想成為第一個評論的人麼? 請在上方評論欄輸入並且點擊發布.
相關文章