Hello,
I'm running into an issue with Jmeter 3.3. It seems the Math.floor() Javascript
function is behaving differently when compared to older versions such as 2.12.
I've simplified the call below for this email.
${__intSum(${__javaScript(Math.floor(${667}/60))},${extra},)}
667/60 = 11.1166 so the Math.floor function should return 11. Instead it's
returning the exception below. It seems Math.floor is not evaluating to an Int.
2018-01-13 16:23:12,808 ERROR o.a.j.JMeter: Uncaught exception:
java.lang.NumberFormatException: For input string: "11.0"
at
java.lang.NumberFormatException.forInputString(NumberFormatException.java:65)
~[?:1.8.0_152]
at java.lang.Integer.parseInt(Integer.java:580) ~[?:1.8.0_152]
at java.lang.Integer.parseInt(Integer.java:615) ~[?:1.8.0_152]
at org.apache.jmeter.functions.IntSum.execute(IntSum.java:67)
~[ApacheJMeter_functions.jar:3.3 r1808647]
at
org.apache.jmeter.engine.util.CompoundVariable.execute(CompoundVariable.java:137)
~[ApacheJMeter_core.jar:3.3 r1808647]
at
org.apache.jmeter.engine.util.CompoundVariable.execute(CompoundVariable.java:112)
~[ApacheJMeter_core.jar:3.3 r1808647]
at
org.apache.jmeter.testelement.property.FunctionProperty.getStringValue(FunctionProperty.java:101)
~[ApacheJMeter_core.jar:3.3 r1808647]
at
org.apache.jmeter.testelement.property.AbstractProperty.getIntValue(AbstractProperty.java:108)
~[ApacheJMeter_core.jar:3.3 r1808647]
at
org.apache.jmeter.testelement.AbstractTestElement.getPropertyAsInt(AbstractTestElement.java:238)
~[ApacheJMeter_core.jar:3.3 r1808647]
at
org.apache.jmeter.threads.AbstractThreadGroup.getNumThreads(AbstractThreadGroup.java:209)
~[ApacheJMeter_core.jar:3.3 r1808647]
at
org.apache.jmeter.engine.StandardJMeterEngine.startThreadGroup(StandardJMeterEngine.java:509)
~[ApacheJMeter_core.jar:3.3 r1808647]
at
org.apache.jmeter.engine.StandardJMeterEngine.run(StandardJMeterEngine.java:457)
~[ApacheJMeter_core.jar:3.3 r1808647]
at java.lang.Thread.run(Thread.java:748) [?:1.8.0_152]
Any suggestions?