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.

  • 3
    点赞
  • 4
    收藏
    觉得还不错? 一键收藏
  • 0
    评论
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值