Philippe,
Probably a regression with the getRate() method?
Before :
return ((double) count / (double) elapsedTime ) * 1000;
After:
return value / ((double) elapsedTime / 1000); // 1000 = millisecs/sec
* 1000 --> / 1000
On 15/10/2016 14:34, pmoua...@apache.org wrote:
Modified: jmeter/trunk/src/core/org/apache/jmeter/util/Calculator.java
URL:http://svn.apache.org/viewvc/jmeter/trunk/src/core/org/apache/jmeter/util/Calculator.java?rev=1765062&r1=1765061&r2=1765062&view=diff
==============================================================================
--- jmeter/trunk/src/core/org/apache/jmeter/util/Calculator.java (original)
+++ jmeter/trunk/src/core/org/apache/jmeter/util/Calculator.java Sat Oct 15
13:34:54 2016
[snip]
public long getTotalBytes() {
return bytes;
@@ -181,11 +200,7 @@ public class Calculator {
* @return throughput associated to this sampler in requests per second
*/
public double getRate() {
- if (elapsedTime == 0) {
- return 0.0;
- }
-
- return ((double) count / (double) elapsedTime ) * 1000;
+ return getRatePerSecond(count);
}
[snip]
+ /**
+ *
+ * @param value value for which we compute rate
+ * @return double rate
+ */
+ private double getRatePerSecond(long value) {
+ if (elapsedTime > 0) {
+ return value / ((double) elapsedTime / 1000); // 1000 =
millisecs/sec
+ }
+ return 0.0;
+ }
}