JMeter-HashMap/LoopController异常日志
以下错误日志的主要原因是什么 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行中重复} 我的测试计划如下所示: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
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脚本引擎的安装说明和脚本编写最佳实践。