Jmeter beanshell classnotfounderror

时间:2016-02-29 11:06:48

标签: jmeter beanshell

我正在尝试在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 INFO - jmeter.JMeter:从以下网站加载系统属性:/home/asada/Downloads/apache-jmeter-2.13/bin/ system.properties 2016/03/02 14:44:05 INFO - jmeter.JMeter:Copyright(c)1998-2012 The Apache Software Foundation 2016/03/02 14:44:05 INFO - jmeter.JMeter:Version 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 = English(Ireland)2016/03/02 14:44:05 INFO - jmeter.JMeter:JMeterHome = / usr / share / jmeter 2016/03/02 14:44:05 INFO - jmeter.JMeter:user。 DIR = / 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 FullName: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 INFO - 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 INFO - 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 INFO - 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:注意:示例TimeStamps是START时间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 INFO - jmeter.samplers.SampleResult:sampleresult.nanoThreadSleep = 5000 2016/03/02 14:44:24 ERROR - jmeter.util.BeanShellInterpreter:未找到Beanshell Interpreter 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 INFO - 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 :启动ThreadGroup:1:Thread Group 2016/03/02 14:44:30 INFO - jmeter.engine.StandardJMeterEngine:为组线程组启动1个线程。 2016/03/02 14:44:30信息 - jmeter.engine.StandardJMeterEngine:线程将继续出错2016/03/02 14:44:30 INFO - jmeter.threads.ThreadGroup:起始线程组编号1个线程1个上升1个perThread 1000.0 delayedStart = 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 INFO - jmeter.services.FileServer:默认基数=' /home/asada/Downloads/apache-jmeter-2.13/bin' 2016/03/02 14:44:30 INFO - jmeter.gui.util.JMeterMenuBar:setRunning(false, local

3 个答案:

答案 0 :(得分:4)

仔细检查您的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/

以防万一采取以下措施:

  1. 创建一个新的Ubuntu用户并登录其帐户。
  2. 下载最新版本的Oracle Java Server JRE or JDK并将其解压缩到某个地方
  3. 设置指向Java安装文件夹的JAVA_HOME系统变量,并将$JAVA_HOME/bin添加到PATH变量,如:

    JAVA_HOME=/opt/java && export JAVA_HOME
    PATH=$JAVA_HOME/bin:$PATH && export PATH
    
  4. 下载JMeter 2.13(或更新版本)并将其解压缩到某个地方
  5. 在同一个终端窗口中,设置JAVA_HOME和PATH导航到JMeter安装的/ bin文件夹,然后键入./jmeter
  6. 如果问题仍然存在 - 请在此处发布完整的 jmeter.log 文件内容。

    如果jmeter.log文件中没有任何可疑内容 - 添加

    debug();

    在Beanshell脚本的开头行,检查终端输出。

答案 1 :(得分:2)

我遇到过类似的问题。这可能是由于您的JAVA_TOOLS_OPTIONS

删除它,重新启动所有内容,然后重试。

  1. 关闭终端
  2. 重新启动终端
  3. 输入jmeter(或./jmeter)并点击输入
  4. 现在 - 一旦jmeter启动,你会在终端看到什么?

答案 2 :(得分:0)

现在可行。

使用Windows我从来没有遇到过任何问题。 顺便说一句,我做了:

  1. sudo apt-get remove jmeter
  2. 删除我的电脑中第二个jmeter的文件夹。
  3. 我更新了Java替代品,我选择了 带有这两个命令的java 8:sudo update-alternatives --config java sudo update-alternatives --config javac
  4. 重启电脑
  5. 再次下载jmeter
  6. 这次我在/opt/apache-jmeter-2.13上移动了目录。
  7. 我进了垃圾箱,我跑了./jmeter。
  8. 这次没有错误。我真的不知道是什么问题。