我的类路径看起来像下面的jar和尝试加载类在JMeter BeanShell采样器和我的java版本是Java8,但得到错误
C: Jars苏格兰皇家银行类 saturn-event-bridge-1.1.2-SNAPSHOT.jar BOOT-INF com ccr 土星 eventbridge 常数
Beanshell脚本:
package BOOT-INF.classes.com.rbs.ccr.saturn.eventbridge.constants.EventBridgeConstants;
EventBridgeConstants constant = new EventBridgeConstants();
a=constant.toString();
System.out.println(a);
但是当我在Jmeter 3.2版本中运行脚本时,得到以下错误
错误:响应码:500响应消息:org.apache. jorph.util . jmeterexception:错误调用bsh方法:eval源文件:内联评估:' '包BOOT-INF.classes.com.rbs.ccr.saturn.eventbridge.constants.EventBridgeCon…":类或变量未找到:inf.classes.com.rbs.ccr.saturn.eventbridge .constants. eventbridgconstants
是我的脚本是正确的加载java类在JMeter。请在这里帮忙
你能帮我解决这个问题吗
-
将
saturn-event-bridge-1.1.2-SNAPSHOT.jar
及其所有依赖项复制到"lib"文件夹的JMeter安装或修改用户。属性指向.jar所在的文件夹 -
重新启动JMeter以拾取.jar
-
将第一行更改为:
import com.rbs.ccr.saturn.eventbridge.constants.EventBridgeConstants;
-
你的脚本应该开始正常工作
也考虑:
- 从JMeter 3.1 开始,推荐使用Groovy迁移到JSR223 Sampler
- 升级到JMeter 5.5或任何最新的稳定版本,可以在JMeter下载页面获得,因为建议使用最新版本的JMeter