@@ -123,6 +123,10 @@ private static boolean analyseJsonJMReportWithKpiRules(String jsonJmeterStats, S
123123
124124 Document document = UtilsJUnitXml .createJUnitRootDocument ();
125125 for (int i = 0 ; i < csvKpiLines .size (); i ++) {
126+ CSVRecord recordKpiLine = csvKpiLines .get (i );
127+ if (recordKpiLine .size () < 3 ) {
128+ continue ;
129+ }
126130 CheckKpiResult checkKpiResult = verifyKpi (csvKpiLines .get (i ), listStats );
127131 if (checkKpiResult .isKpiFail ()) {
128132 isFail = true ;
@@ -218,7 +222,7 @@ private static CheckKpiResult verifyKpi(CSVRecord recordKpiLine, List<Statistic>
218222 isFailKpi = true ;
219223 if (isFirstFail ) {
220224 isFirstFail = false ;
221- String failMessage = "Actual value " + dMetric + " exceeds threshold " + dThreshold + " for samples matching \" " + labelRegex + "\" ; fail label(s) \" " + label + "\" " ; // Actual value 2908,480000 exceeds threshold 2500,000000 for samples matching "@SC01_P03_DUMMY"
225+ String failMessage = "Actual value " + dMetric + " exceeds or equals threshold " + dThreshold + " for samples matching \" " + labelRegex + "\" ; fail label(s) \" " + label + "\" " ; // Actual value 2908,480000 exceeds threshold 2500,000000 for samples matching "@SC01_P03_DUMMY"
222226 checkKpiResult .setKpiFail (true );
223227 checkKpiResult .setFailMessage (failMessage );
224228 } else {
@@ -241,7 +245,7 @@ private static CheckKpiResult verifyKpi(CSVRecord recordKpiLine, List<Statistic>
241245 isFailKpi = true ;
242246 if (isFirstFail ) {
243247 isFirstFail = false ;
244- String failMessage = "Actual value " + dMetric + " exceeds or equals threshold " + dThreshold + " for samples matching \" " + labelRegex + "\" ; fail label(s) \" " + label + "\" " ;
248+ String failMessage = "Actual value " + dMetric + " exceeds threshold " + dThreshold + " for samples matching \" " + labelRegex + "\" ; fail label(s) \" " + label + "\" " ;
245249 checkKpiResult .setKpiFail (true );
246250 checkKpiResult .setFailMessage (failMessage );
247251 } else {
@@ -264,7 +268,7 @@ private static CheckKpiResult verifyKpi(CSVRecord recordKpiLine, List<Statistic>
264268 isFailKpi = true ;
265269 if (isFirstFail ) {
266270 isFirstFail = false ;
267- String failMessage = "Actual value " + dMetric + " is less then threshold " + dThreshold + " for samples matching \" " + labelRegex + "\" ; fail label(s) \" " + label + "\" " ;
271+ String failMessage = "Actual value " + dMetric + " is less or equals then threshold " + dThreshold + " for samples matching \" " + labelRegex + "\" ; fail label(s) \" " + label + "\" " ;
268272 checkKpiResult .setKpiFail (true );
269273 checkKpiResult .setFailMessage (failMessage );
270274 } else {
@@ -287,7 +291,7 @@ private static CheckKpiResult verifyKpi(CSVRecord recordKpiLine, List<Statistic>
287291 isFailKpi = true ;
288292 if (isFirstFail ) {
289293 isFirstFail = false ;
290- String failMessage = "Actual value " + dMetric + "is less or equals threshold " + dThreshold + " for samples matching \" " + labelRegex + "\" ; fail label(s) \" " + label + "\" " ;
294+ String failMessage = "Actual value " + dMetric + " is less threshold " + dThreshold + " for samples matching \" " + labelRegex + "\" ; fail label(s) \" " + label + "\" " ;
291295 checkKpiResult .setKpiFail (true );
292296 checkKpiResult .setFailMessage (failMessage );
293297 } else {
0 commit comments