JMeter-HashMap/LoopController异常日志

JMeter-HashMap/LoopController异常日志,jmeter,Jmeter,以下错误日志的主要原因是什么 2015/09/09 10:47:42错误-jmeter.threads.JMeterThread:测试失败! java.lang.StackOverflowerr位于 LinkedHashMap$EntryIterator.LinkedHashMap.java:412 在java.util.LinkedHashMap.NewEntryPatterorLinkedHashMap.java:419 java.util.HashMap$EntrySet.iterator

以下错误日志的主要原因是什么

2015/09/09 10:47:42错误-jmeter.threads.JMeterThread:测试失败! java.lang.StackOverflowerr位于 LinkedHashMap$EntryIterator.LinkedHashMap.java:412 在java.util.LinkedHashMap.NewEntryPatterorLinkedHashMap.java:419 java.util.HashMap$EntrySet.iteratorHashMap.java:1078 at Collections$SynchronizedCollection.iteratorCollections.java:1632 在 org.apache.jmeter.testelement.AbstractTestElement.recoverRunningVersionAbstractTestElement.java:499 在 org.apache.jmeter.control.GenericController.reInitializeGenericController.java:131 在 org.apache.jmeter.control.GenericController.nextIsNullGenericController.java:257 在 org.apache.jmeter.control.GenericController.nextGenericController.java:175 在 org.apache.jmeter.control.GenericController.nextIsAControllerGenericController.java:229 在 org.apache.jmeter.control.GenericController.nextGenericController.java:180 在 org.apache.jmeter.control.GenericController.nextIsAControllerGenericController.java:226 在 org.apache.jmeter.control.GenericController.nextGenericController.java:180 在 org.apache.jmeter.control.GenericController.nextIsAControllerGenericController.java:226 在 org.apache.jmeter.control.GenericController.nextGenericController.java:180 在 org.apache.jmeter.control.LoopController.nextLoopController.java:123 在 org.apache.jmeter.control.LoopController.nextIsNullLoopController.java:151

{在接下来的900行中重复}

我的测试计划如下所示:

Testplan
- Authentication Transaction Controller
- Forever Loop
   - Random Order Controller
     - Simple Controller A
       - Only Once Controller
         - Parameterized Controller
           - Module Controller (to "Simple Controller 1")
       - For Each Loop (loops variables set by "BeanShell Post Processor 1")
         - Module Controller (to "Simple Controller 2")
     - Simple Controller B
     - Simple Controller C
Disabled Thread Group
- Simple Controller 1
   - Transaction Controller
      - HTTP Request
         - BeanShell Post Processor 1 (for JSON Extraction)
- Simple Controller 2
   - Transaction Controller
      - HTTP Request
         - BeanShell Post Processor 2 (for JSON Extraction)

注意:我经常处理用户变量。

我的期望是,问题存在于Beanshell后处理器的某个地方,例如,有一些代码会导致无休止的循环或其他问题。如果您可以发布响应和Beanshell后处理器代码,我可以更具体一些。目前,我可以推荐以下几点:

考虑从BeNeS壳后处理器切换到提取JSON是他们唯一的任务 如果没有-一般来说,不建议使用Beanshell,因为它存在一些已知的性能问题,并且已被废弃10年以上。改用Java和groovy语言。Groovy甚至比Beanshell更兼容Java,因此如果您没有使用Beanshell特定的任何东西,就不必重写一行代码。有关Beanshell与JSR223基准测试的信息,请参阅groovy脚本引擎的安装说明和脚本编写最佳实践。