我正在尝试在jmeter(最新版本)上使用beanshell,但是每次添加beanshell处理器(pre,pro或其他)时,都会出现此错误
ERROR - jmeter.util.BeanShellTestElement: Cannot find BeanShell: java.lang.ClassNotFoundException: bsh.Interpreter
Ubuntu最后稳定版本,jmeter最后稳定版本(2.13)
我不知道该怎么办。
有什么建议?
提前致谢!
编辑:这里完整的日志:
2016/03/02 14:44:05 INFO-jmeter.util.JMeterUtils:将语言环境设置为en_IE 2016/03/02 14:44:05 INFO-jmeter.JMeter:从以下位置加载用户属性:/ home / asada / Downloads / apache-jmeter-2.13 / bin / user.properties 2016/03/02 14:44:05信息-jmeter.JMeter:从以下位置加载系统属性:/home/asada/Downloads/apache-jmeter-2.13/bin/system.properties 2016/03/02 14:44:05 INFO-jmeter.JMeter:版权所有(c)1998-2012 Apache Software Foundation 2016/03/02 14:44:05 INFO-jmeter.JMeter:版本2.8.20130705 2016/03 / 02 14:44:05 INFO-jmeter.JMeter:java.version = 1.8.0_72 2016/03/02 14:44:05 INFO-jmeter.JMeter:java.vm.name = Java HotSpot(TM)64位服务器VM 2016/03/02 14:44:05 INFO-jmeter.JMeter:os.name = Linux 2016/03/02 14:44:05 INFO-jmeter.JMeter:os.arch = amd64 2016/03/02 14 :44:05 INFO-jmeter.JMeter:os.version = 3.19.0-49-generic 2016/03/02 14:44:05 INFO
-jmeter.JMeter:file.encoding = UTF-8 2016/03/02 14:44:05 INFO-jmeter.JMeter:默认语言环境=英语(爱尔兰)2016/03/02 14:44:05 INFO-jmeter.JMeter :JMeter Locale =英语(爱尔兰)2016/03/02 14:44:05 INFO-jmeter.JMeter:JMeterHome = / usr / share / jmeter 2016/03/02 14:44:05 INFO-jmeter.JMeter:用户。目录
= / home / asada / Downloads / apache-jmeter-2.13 / bin 2016/03/02 14:44:05 INFO-jmeter.JMeter:PWD
= / home / asada / Downloads / apache-jmeter-2.13 / bin 2016/03/02 14:44:05 INFO-jmeter.JMeter:IP:127.0.1.1名称:asada-Precision-WorkStation-T5500全名:asada-Precision -WorkStation-T5500 2016/03/02 14:44:05 INFO-jmeter.JMeter:从org / apache / jmeter / images / icon.properties中加载图标属性2016/03/02 14:44:06 INFO-jmeter.engine .util.CompoundVariable:注意:函数类名称必须包含字符串:“。functions”。 2016/03/02 14:44:06信息-jmeter.engine.util.CompoundVariable:注意:函数类名称不得包含字符串:'.gui。 2016/03/02 14:44:07 INFO-jmeter.gui.action.LookAndFeelCommand:使用外观:javax.swing.plaf.metal.MetalLookAndFeel [Metal,CrossPlatform] 2016/03/02 14:44:08 INFO -jmeter.util.BSFTestElement:将JMeter版本的JavaScript引擎注册为BSF-22的工作周期2016/03/02 14:44:08信息-jmeter.protocol.http.sampler.HTTPSamplerBase:找不到htmlParser的.className属性,使用默认值2016/03/02 14:44:08 INFO-jmeter.protocol.http.sampler.HTTPSamplerBase:text / html的解析器为2016/03/02 14:44:08 INFO-jmeter.protocol.http.sampler .HTTPSamplerBase:application / xhtml + xml的解析器为2016/03/02 14:44:08 INFO-jmeter.protocol.http.sampler.HTTPSamplerBase:application / xml的解析器为2016/03/02 14:44:08 INFO -jmeter.protocol.http.sampler.HTTPSamplerBase:用于text / xml的解析器是2016/03/02 14:44:08信息-jmeter.protocol.http.sampler.HTTPSamplerBase:用于text / vnd.wap.wml的解析器是org .apache.jmeter.protocol.http.parser.RegexpHTMLParser 2016 / 03/02 14:44:08 INFO-jmeter.protocol.http.sampler.HTTPSamplerBase:在后续迭代中重用SSL会话上下文:true 2016/03/02 14:44:08 INFO-jmeter.gui.util.MenuFactory:跳过org.apache.jmeter.protocol.http.modifier.gui.ParamModifierGui 2016/03/02 14:44:08 INFO-jmeter.samplers.SampleResult:注意:Sample TimeStamps是开始时间2016/03/02 14:44: 08 INFO-jmeter.samplers.SampleResult:sampleresult.default.encoding设置为ISO-8859-1 2016/03/02 14:44:08 INFO-jmeter.samplers.SampleResult:sampleresult.useNanoTime = true 2016/03/02 14:44:08信息-jmeter.samplers.SampleResult:sampleresult.nanoThreadSleep = 5000 2016/03/02 14:44:24错误-jmeter.util.BeanShellInterpreter:找不到Beanshell解释器2016/03/02 14:44:24错误-jmeter.util.BeanShellTestElement:找不到BeanShell:java.lang.ClassNotFoundException:bsh.Interpreter 2016/03/02 14:44:29错误-jmeter.util.BeanShellTestElement:找不到BeanShell:java.lang.ClassNotFoundException:bs h.Interpreter 2016/03/02 14:44:29错误-jmeter.util.BeanShellTestElement:找不到BeanShell:java.lang.ClassNotFoundException:bsh.Interpreter 2016/03/02 14:44:29 INFO-jmeter.engine。 StandardJMeterEngine:启用运行版本2016/03/02 14:44:29信息后将启动侦听器-jmeter.engine.StandardJMeterEngine:要恢复到早期的行为,请定义jmeterengine.startlistenerslater = false 2016/03/02 14:44: 29 INFO-jmeter.engine.StandardJMeterEngine:运行测试! 2016/03/02 14:44:29 INFO-jmeter.gui.util.JMeterMenuBar:setRunning(true,local)2016/03/02 14:44:30 INFO-jmeter.engine.StandardJMeterEngine:启动线程组:1:线程组2016/03/02 14:44:30信息-jmeter.engine.StandardJMeterEngine:从组Thread Group开始1个线程。 2016/03/02 14:44:30信息
-jmeter.engine.StandardJMeterEngine:线程将继续发生错误2016/03/02 14:44:30信息-jmeter.threads.ThreadGroup:起始线程组编号1线程1加速1 perThread 1000.0 delayStart = false 2016/03 / 02 14:44:30 INFO-jmeter.threads.JMeterThread:jmeterthread.startearlier = true(请参阅jmeter.properties)2016/03/02 14:44:30 INFO-jmeter.threads.JMeterThread:向前运行PostProcessors 2016 / 03/02 14:44:30错误-jmeter.util.BeanShellTestElement:找不到BeanShell:java.lang.ClassNotFoundException:bsh.Interpreter 2016/03/02 14:44:30错误-jmeter.util.BeanShellTestElement:找不到BeanShell :java.lang.ClassNotFoundException:bsh.Interpreter 2016/03/02 14:44:30 INFO-jmeter.threads.ThreadGroup:开始的线程组编号1 2016/03/02 14:44:30 INFO-jmeter.engine.StandardJMeterEngine :所有线程组已启动2016/03/02 14:44:30 INFO-jmeter.threads.JMeterThread:线程已启动:线程组1-1 2016/03/02 14:44:30 INFO -jmeter.threads.JMeterThread:线程完成:线程组1-1 2016/03/02 14:44:30 INFO-jmeter.engine.StandardJMeterEngine:通知测试侦听器测试结束2016/03/02 14:44:30信息-jmeter.services.FileServer:默认base ='/ home / asada / Downloads / apache-jmeter-2.13 / bin'2016/03/02 14:44:30信息-jmeter.gui.util.JMeterMenuBar:setRunning(false ,本地)
仔细检查您的JMeter安装,其中应包含bsh-2.0b5.jar
。如果不是,请从http://repo1.maven.org/maven2/org/beanshell/bsh/2.0b5/bsh-2.0b5.jar下载它,然后拖放到JMeter安装目录的/ lib文件夹中。如果您是从Ubuntu存储库安装的,则它可能类似于/usr/share/jmeter/lib/
以防万一,请执行以下步骤:
创建一个新的Ubuntu用户并登录其帐户。
下载最新版本的Oracle Java Server JRE or JDK,将其解压缩到某处
设置指向Java安装文件夹的JAVA_HOME
系统变量,并将$JAVA_HOME/bin
添加到PATH
变量,如下所示:
JAVA_HOME=/opt/java && export JAVA_HOME
PATH=$JAVA_HOME/bin:$PATH && export PATH
下载JMeter 2.13(或更高版本)并解压缩
在同一终端窗口中,将JAVA_HOME和PATH设置为JMeter安装的/ bin文件夹,然后键入
./jmeter
如果问题仍然存在,请在此处发布完整的jmeter.log文件内容。
如果jmeter.log文件中没有任何可疑内容,请添加
debug();
在Beanshell脚本的开头一行,并检查终端输出。
我是一名优秀的程序员,十分优秀!