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



我正在尝试使用 vars.put("End", vars.get("homeEnd"));将jmeter变量分配给beanshell采样器中的另一个变量。我正在使用吞吐量控制器中的${End}变量来表示百分比吞吐量。但是在日志中获取以下错误:

jmeter.control.control.throughputcontroller:错误解析$ {end} java.lang.numberformatexception:for Input String:" $ {end}" 在sun.misc.floatingdecimal.readjavaformatring(未知来源) 在sun.misc.floatingdecimal.parsefloat(未知来源) 在java.lang.float.parsefloat(未知来源) 请访问org.apache.jmeter.control.throughputcontroller.getPercentThroughputasFloat(tarputcontroller.java:168) atrg.apache.jmeter.control.throughputcontroller.decide(tarputcontroller.java:203) atrg.apache.jmeter.control.throughputcontroller.iterationstart(tarputcontroller.java:239) atrg.apache.jmeter.control.genericcontroller.fireiterationstart(genericController.java:405) 请访问org.apache.jmeter.control.genericcontroller.fireiterevents(genericController.java:397)

您正常收到的错误表示未定义End变量。我建议使用调试采样器并查看结果树的侦听器检查您的 homeEndEnd变量值之后,如果一切顺利,如果一切顺利,它们都应该具有相同的非空值。

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

请参阅如何调试Apache Jmeter脚本文章以获取有关Jmeter脚本故障排除的更多信息。

最新更新