From 37be72fc48121c142c0a4be1c634373e0f929882 Mon Sep 17 00:00:00 2001 From: Felix Schumacher Date: Wed, 5 Jan 2022 16:23:01 +0100 Subject: [PATCH] No Graphs displayed in Aggregate Report/Response Time Graph Make sure, that we scale away from zero (which is in our case mostly up). Otherwise we might end up with a scaling factor of zero, which would result in really small images. Bugzilla Id: 65784 --- .../main/java/org/apache/jmeter/visualizers/AxisGraph.java | 2 +- .../org/apache/jmeter/visualizers/RespTimeGraphChart.java | 4 ++-- xdocs/changes.xml | 1 + 3 files changed, 4 insertions(+), 3 deletions(-) diff --git a/src/components/src/main/java/org/apache/jmeter/visualizers/AxisGraph.java b/src/components/src/main/java/org/apache/jmeter/visualizers/AxisGraph.java index c241a4f4793..5725557a00f 100644 --- a/src/components/src/main/java/org/apache/jmeter/visualizers/AxisGraph.java +++ b/src/components/src/main/java/org/apache/jmeter/visualizers/AxisGraph.java @@ -399,7 +399,7 @@ private void drawSample(String _title, int _maxLength, String[] _xAxisLabels, // Y Axis try { BigDecimal round = BigDecimal.valueOf(max / 1000d); - round = round.setScale(0, RoundingMode.HALF_EVEN); + round = round.setScale(0, RoundingMode.UP); double topValue = round.doubleValue() * 1000; yaxis.setUserDefinedScale(0, 500); yaxis.setNumItems((int) (topValue / 500)+1); diff --git a/src/components/src/main/java/org/apache/jmeter/visualizers/RespTimeGraphChart.java b/src/components/src/main/java/org/apache/jmeter/visualizers/RespTimeGraphChart.java index 02ab8f09f6d..bc1af59f487 100644 --- a/src/components/src/main/java/org/apache/jmeter/visualizers/RespTimeGraphChart.java +++ b/src/components/src/main/java/org/apache/jmeter/visualizers/RespTimeGraphChart.java @@ -282,7 +282,7 @@ private void drawSample(String _title, String[] _xAxisLabels, double[][] _data, int _width, int _height, int _incrScaleYAxis, Color[] _color, Font legendFont, Graphics g) { - double max = maxYAxisScale > 0 ? maxYAxisScale : getTopValue(findMax(_data), RoundingMode.HALF_EVEN); // define max scale y axis + double max = maxYAxisScale > 0 ? maxYAxisScale : getTopValue(findMax(_data), RoundingMode.UP); // define max scale y axis try { // if the title graph is empty, we can assume some default if (_title.length() == 0 ) { @@ -332,7 +332,7 @@ private void drawSample(String _title, String[] _xAxisLabels, double incrYAxis = max / numInterval; double incrTopValue = _incrScaleYAxis; if (_incrScaleYAxis == 0) { - incrTopValue = getTopValue(incrYAxis, RoundingMode.HALF_EVEN); + incrTopValue = getTopValue(incrYAxis, RoundingMode.HALF_UP); } if (incrTopValue < 1) { incrTopValue = 1.0d; // Increment cannot be < 1 diff --git a/xdocs/changes.xml b/xdocs/changes.xml index c6cbeb9a215..79c70d79a24 100644 --- a/xdocs/changes.xml +++ b/xdocs/changes.xml @@ -224,6 +224,7 @@ however, the profile can't be updated while the test is running.

Listeners

Timers, Assertions, Config, Pre- & Post-Processors