使用吞吐量控制器中的BeanShell Sampler保存的变量

时间:2016-12-26 17:47:51

标签: jmeter beanshell

我正在尝试使用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)

1 个答案:

答案 0 :(得分:0)

您正常获得的错误意味着未定义End变量。我建议您使用Debug SamplerView Results Tree侦听器在Beanshell Sampler执行后检查您的homeEndEnd变量值,如果一切顺利,它们都应该具有相同的非空值。

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

有关JMeter脚本故障排除的详细信息,请参阅How to Debug your Apache JMeter Script文章。