Jmeter 在吞吐量控制器中使用BeanShell采样器保存的变量

Jmeter 在吞吐量控制器中使用BeanShell采样器保存的变量,jmeter,beanshell,Jmeter,Beanshell,我试图使用vars.put(“End”,vars.get(“homeEnd”))将Jmeter变量分配给BeanShell Sampler中的另一个变量。我在吞吐量控制器中使用${End}变量来表示吞吐量百分比。但是在日志中获取以下错误: jmeter.control.ThroughputController:分析${End}java.lang.NumberFormatException:输入字符串:“${End}”时出错 位于sun.misc.FloatingDecimal.readJavaF

我试图使用
vars.put(“End”,vars.get(“homeEnd”))将Jmeter变量分配给BeanShell Sampler中的另一个变量。我在吞吐量控制器中使用
${End}
变量来表示吞吐量百分比。但是在日志中获取以下错误:

jmeter.control.ThroughputController:分析${End}java.lang.NumberFormatException:输入字符串:“${End}”时出错 位于sun.misc.FloatingDecimal.readJavaFormatString(未知源) 在sun.misc.FloatingDecimal.parseFloat处(未知源) 位于java.lang.Float.parseFloat(未知源) 位于org.apache.jmeter.control.ThroughputController.getPercentThroughputAsFloat(ThroughputController.java:168) 位于org.apache.jmeter.control.ThroughputController.decise(ThroughputController.java:203) 位于org.apache.jmeter.control.ThroughputController.iterationStart(ThroughputController.java:239) 位于org.apache.jmeter.control.GenericController.fireIterationStart(GenericController.java:405) 位于org.apache.jmeter.control.GenericController.fireIterEvents(GenericController.java:397)


您通常得到的错误意味着未定义
End
变量。我建议在执行Beanshell采样器后,使用和listener检查
homeEnd
End
变量值,如果一切顺利,它们应该具有相同的非空值

还值得检查jmeter.log文件以查看任何与Beanshell相关的错误


有关JMeter脚本疑难解答的更多信息,请参阅文章。

当我尝试在bean shell中vars.put(“End”,vars.get(“homeEnd”)之后打印“End”,“homeEnd”变量时;除了Jmeter.log中的以下错误之外,我没有看到任何其他警告/错误消息2016/12/27 15:59:36 warn-Jmeter.control.ThroughputController:error解析${End}java.lang.NumberFormatException:输入字符串:“${End}”在sun.misc.FloatingDecimal.readJavaFormatString(未知源)在java.lang.Float.parseFloat(未知源代码)atIt的sun.misc.FloatingDecimal.parseFloat(未知源代码)上,听起来像是吞吐量控制器的问题,请您通过报告。同时,您可以切换到JMeter属性,例如:
props.put(“End”,vars.get(“homeEnd”)和事务控制器中的
${{P(End,)}
。有关JMeter属性的更多信息,请参阅指南。