joCha
joCha

Reputation: 380

Jenkins shows JMeter script failure even though the script actually passed

I have my jmeter script running from a jenkins job but it is always reporting it as failed even though the script actually passed. I am using the 'Publish Performance test result report Post-build Action. Please see screenshot. What am I doing wrong? Why does it always show an error even though the actual jmeter script is passing?enter image description here

Upvotes: 1

Views: 671

Answers (2)

joCha
joCha

Reputation: 380

I found a way to do this! Use this plugin: https://wiki.jenkins.io/display/JENKINS/Log+Parser+Plugin

In a rules file containing this line:
error /FAILED/

In the script add a beanshell Assertion for each HTTP Request that will log messages for successes and failures. Here's one example:

String testscenario = "TEST SCENARIO: ";
String requestName = "Find Stuff";
String findStuff = "${MyStuff}";
String custName = "${CustName}";
String respData = new String(ResponseData);

if (respData.contains(findStuff))
{
    log.info(testscenario+"Passed. "+requestName+" MyStuff for Cust: " + 
custName + " containing " + findStuff + " returned.");      
    print(testscenario+"Passed. "+requestName+" MyStuff for Customer " + 
custName + " containing " + findStuff + " returned.");  
} else 
{
    log.error(testscenario+"*FAILED. "+requestName);    
    print(testscenario+"*FAILED. "+requestName);    
}

Upvotes: 0

Ori Marko
Ori Marko

Reputation: 58774

You set the threshold for Unstable/Failure to 0, so even 0 consider as failure.

Increase the thresholds for Unstable and Failed

Upvotes: 1

Related Questions