From b9478ec68659effab248b7d4642965037f5f42af Mon Sep 17 00:00:00 2001 From: =?UTF-8?q?S=C3=A9bastien=20Prud=27homme?= Date: Fri, 31 Mar 2017 13:22:43 +0200 Subject: [PATCH] + Take also success flag into account, not only assertions --- apps/jmeter/mode/scenario.pm | 8 +++++++- 1 file changed, 7 insertions(+), 1 deletion(-) diff --git a/apps/jmeter/mode/scenario.pm b/apps/jmeter/mode/scenario.pm index 97c3c4143..c93324f6c 100644 --- a/apps/jmeter/mode/scenario.pm +++ b/apps/jmeter/mode/scenario.pm @@ -114,15 +114,21 @@ sub run { my $elapsed_time = $httpSampleNode->getAttribute('t'); my $timestamp = $httpSampleNode->getAttribute('ts'); + my $success = $httpSampleNode->getAttribute('s'); my $label = $httpSampleNode->getAttribute('lb'); my $response_code = $httpSampleNode->getAttribute('rc'); my $response_message = $httpSampleNode->getAttribute('rm'); $self->{output}->output_add(long_msg => "* Sample: " . $label); + $self->{output}->output_add(long_msg => " - Success: " . $success); $self->{output}->output_add(long_msg => " - Elapsed Time: " . $elapsed_time / 1000 . "s"); $self->{output}->output_add(long_msg => " - Response Code: " . $response_code); $self->{output}->output_add(long_msg => " - Response Message: " . $response_message); + if ($success ne 'true') { + $temp_exit = 'CRITICAL'; + } + my $listAssertionResultNode = $xp->findnodes('./assertionResult', $httpSampleNode); foreach my $assertionResultNode ($listAssertionResultNode->get_nodelist) { @@ -132,7 +138,7 @@ sub run { $self->{output}->output_add(long_msg => " - Assertion: " . $name); - if (($failure eq 'true') || ($error eq 'true')){ + if (($failure eq 'true') || ($error eq 'true')) { my $failure_message = $xp->findvalue('./failureMessage', $assertionResultNode); $self->{output}->output_add(long_msg => " + Failure Message: " . $failure_message);