【问题标题】:Jmeter - getting Exception - while running my suite in a new machineJmeter - 在新机器上运行我的套件时出现异常
【发布时间】:2017-11-30 02:23:30
【问题描述】:

我将完整的 Jmeter 文件夹从一台机器复制到另一台机器并尝试运行。遇到错误 - ArrayIndexOutOfBoundsException: 0。请帮助

INFO - jmeter.gui.util.MenuFactory:跳过 org.apache.jmeter.assertions.BSFAssertion 信息 - jmeter.gui.util.MenuFactory:跳过 org.apache.jmeter.extractor.BSFPostProcessor 信息 - jmeter.gui.util.MenuFactory:跳过 org.apache.jmeter.modifiers.BSFPreProcessor 信息 - jmeter.protocol.http.sampler.HTTPSamplerBase:文本/html 的解析器是 org.apache.jmeter.protocol.http.parser.LagartoBasedHtmlParser 信息 - jmeter.protocol.http.sampler.HTTPSamplerBase:应用程序/xhtml+xml 的解析器是 org.apache.jmeter.protocol.http.parser.LagartoBasedHtmlParser 信息 - jmeter.protocol.http.sampler.HTTPSamplerBase:应用程序/xml 的解析器是 org.apache.jmeter.protocol.http.parser.LagartoBasedHtmlParser 信息 - jmeter.protocol.http.sampler.HTTPSamplerBase:文本/xml 的解析器是 org.apache.jmeter.protocol.http.parser.LagartoBasedHtmlParser 信息 - jmeter.protocol.http.sampler.HTTPSamplerBase:文本/vnd.wap.wml 的解析器是 org.apache.jmeter.protocol.http.parser.RegexpHTMLParser 信息 - jmeter.protocol.http.sampler.HTTPSamplerBase:文本/css 的解析器是 org.apache.jmeter.protocol.http.parser.CssParser 信息 - jorphan.exec.KeyToolUtils:在“keytool”中找到 keytool 信息 - jmeter.protocol.http.proxy.ProxyControl:HTTP(S) 测试脚本记录器 SSL 代理将使用支持嵌入式 3rd 的密钥 档案中的派对资源 G:\官方\JMeter\apache-jmeter-3.1\bin\proxyserver.jks 信息 - jmeter.gui.util.MenuFactory:跳过 org.apache.jmeter.protocol.java.sampler.BSFSampler 信息 - jmeter.gui.util.MenuFactory:跳过 org.apache.jmeter.protocol.mongodb.config.MongoSourceElement 信息 - jmeter.gui.util.MenuFactory:跳过 org.apache.jmeter.protocol.mongodb.sampler.MongoScriptSampler 信息 - jmeter.gui.util.MenuFactory:跳过 org.apache.jmeter.timers.BSFTimer 信息 - jmeter.gui.util.MenuFactory:跳过 org.apache.jmeter.visualizers.BSFListener 信息 - jmeter.gui.util.MenuFactory:跳过 org.apache.jmeter.visualizers.MonitorHealthVisualizer 信息 - jmeter.samplers.SampleResult:注意:采样时间戳是开始时间 信息 - jmeter.samplers.SampleResult:sampleresult.default.encoding 设置为 ISO-8859-1 信息 - jmeter.samplers.SampleResult:sampleresult.useNanoTime=true 信息 - jmeter.samplers.SampleResult:sampleresult.nanoThreadSleep=5000 信息 - jmeter.services.FileServer:默认 base='G:\official\JMeter\apache-jmeter-3.1\bin' INFO - jmeter.gui.action.Load:加载文件:G:\official\JMeter\apache-jmeter-3.1\bin\Cafyne_3.0.jmx 信息 - jmeter.services.FileServer:设置新基数='G:\official\JMeter\apache-jmeter-3.1\bin' 信息 - jmeter.save.SaveService:测试计划(JMX)版本:2.2。测试日志(JTL)版本:2.2 INFO - jmeter.save.SaveService:使用 UTF-8 编码的 SaveService 属性文件 信息 - jmeter.save.SaveService:使用 SaveService 属性版本 3.1 信息 - jmeter.save.SaveService:所有转换器版本都存在且正确 信息 - jmeter.save.SaveService:加载文件:G:\official\JMeter\apache-jmeter-3.1\bin\Cafyne_3.0.jmx 信息 - jmeter.protocol.http.control.CookieManager:设置:删除 null:true 检查:true 允许变量:true 保存:false 前缀: 曲奇饼_ 信息 - jmeter.services.FileServer:设置新基数='G:\official\JMeter\apache-jmeter-3.1\bin' 错误 - jmeter.gui.action.ActionRouter:错误处理 org.apache.jmeter.gui.action.Start@71687585 java.lang.ArrayIndexOutOfBoundsException: 0 在 org.apache.jmeter.gui.action.Start.startEngine(Start.java:193) 在 org.apache.jmeter.gui.action.Start.startEngine(Start.java:174) 在 org.apache.jmeter.gui.action.Start.startEngine(Start.java:164) 在 org.apache.jmeter.gui.action.Start.doAction(Start.java:108) 在 org.apache.jmeter.gui.action.ActionRouter.performAction(ActionRouter.java:80) 在 org.apache.jmeter.gui.action.ActionRouter.access$000(ActionRouter.java:40) 在 org.apache.jmeter.gui.action.ActionRouter$1.run(ActionRouter.java:62) 在 java.awt.event.InvocationEvent.dispatch(Unknown Source) 在 java.awt.EventQueue.dispatchEventImpl(未知来源)在 java.awt.EventQueue.access$500(未知来源)在 java.awt.EventQueue$3.run(Unknown Source) at java.awt.EventQueue$3.run(Unknown Source) at java.security.AccessController.doPrivileged(Native Method) 在 java.security.ProtectionDomain$JavaSecurityAccessImpl.doIntersectionPrivilege(未知 源)在 java.awt.EventQueue.dispatchEvent(未知源)在 java.awt.EventDispatchThread.pumpOneEventForFilters(未知来源) 在 java.awt.EventDispatchThread.pumpEventsForFilter(未知来源) 在 java.awt.EventDispatchThread.pumpEventsForHierarchy(未知 来源)在 java.awt.EventDispatchThread.pumpEvents(未知来源) 在 java.awt.EventDispatchThread.pumpEvents(Unknown Source) 在 java.awt.EventDispatchThread.run(未知来源)

【问题讨论】:

    标签: jmeter


    【解决方案1】:

    我知道这个问题很老,但我遇到了同样的问题,但没有找到解决方案。然后我分析了JMeter的源代码,我把解决方案留给其他经历过它的人。

    在我创建测试计划时,默认情况下它被禁用。

    启用测试计划后(右键单击 -> 启用)它开始工作!

    【讨论】:

      【解决方案2】:

      代码是:(在 testTree.getArray()[0] 中失败)

       HashTree testTree = gui.getTreeModel().getTestPlan();
      
       JMeter.convertSubTree(testTree);
              if(threadGroupsToRun != null && threadGroupsToRun.length>0) {
                  removeThreadGroupsFromHashTree(testTree, threadGroupsToRun);
              }
      
      
       testTree.add(testTree.getArray()[0], gui.getMainFrame());
      

      测试计划好像是空的。

      你能检查一下 G:\official\JMeter\apache-jmeter-3.1\bin\Cafyne_3.0.jmx

      也许文件没有被复制好

      【讨论】:

        【解决方案3】:

        感谢上面的两个解决方案/提示,原因是列表中的第一项(如下所示),即 测试计划 本身,被禁用并呈灰色(通常第一眼没有注意到)。

        只需启用它并运行您的测试。

        【讨论】:

          猜你喜欢
          • 1970-01-01
          • 1970-01-01
          • 2021-10-24
          • 2017-03-07
          • 1970-01-01
          • 2012-12-15
          • 2018-06-23
          • 1970-01-01
          • 2023-03-06
          相关资源
          最近更新 更多