【问题标题】:Using variable saved using BeanShell Sampler in Throughput Controller在吞吐量控制器中使用使用 BeanShell 采样器保存的变量
【发布时间】:2016-12-27 09:30:09
【问题描述】:

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

【问题讨论】:

    标签: jmeter beanshell


    【解决方案1】:

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

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

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

    【讨论】:

    • 当我尝试在 vars.put("End", vars.get("homeEnd")); 之后在 bean shell 中打印“End”、“homeEnd”变量时那些显示正确
    • homeEnd: 40.00 End: 40.00
    • 除了 Jmeter.log 中的以下错误之外,我没有看到任何其他警告/错误消息
    • 2016/12/27 15:59:36 警告 - jmeter.control.ThroughputController:解析 ${End} 时出错 java.lang.NumberFormatException:对于输入字符串:“${End}”在 sun .misc.FloatingDecimal.readJavaFormatString(Unknown Source) at sun.misc.FloatingDecimal.parseFloat(Unknown Source) at java.lang.Float.parseFloat(Unknown Source) at
    • 这听起来像是吞吐量控制器问题,请您通过JMeter Bugzilla 报告它。同时,您可以切换到 JMeter 属性,例如:Beanshell 中的props.put("End", vars.get("homeEnd")); 和事务控制器中的${__P(End,)}。有关 JMeter 属性的更多信息,请参阅Apache JMeter Properties Customization Guide 指南。
    猜你喜欢
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 2019-06-28
    相关资源
    最近更新 更多