我正在尝试使用vars.put("End", vars.get("homeEnd"));
将Jmeter变量分配给BeanShell Sampler中的另一个变量。我在吞吐量控制器中使用${End}
变量来表示百分比吞吐量。但是在日志中出现以下错误:
jmeter.control.ThroughputController:解析$ {End}时出错java.lang.NumberFormatException:对于输入字符串:“$ {End}” at sun.misc.FloatingDecimal.readJavaFormatString(Unknown Source) at sun.misc.FloatingDecimal.parseFloat(Unknown Source) 在java.lang.Float.parseFloat(未知来源) at org.apache.jmeter.control.ThroughputController.getPercentThroughputAsFloat(ThroughputController.java:168) at org.apache.jmeter.control.ThroughputController.decide(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)
答案 0 :(得分:0)
您正常获得的错误意味着未定义End
变量。我建议您使用Debug Sampler和View Results Tree侦听器在Beanshell Sampler执行后检查您的homeEnd
和End
变量值,如果一切顺利,它们都应该具有相同的非空值。
还值得检查 jmeter.log 文件以查看与Beanshell相关的任何错误。
有关JMeter脚本故障排除的详细信息,请参阅How to Debug your Apache JMeter Script文章。