即使该脚本实际通过了,Jenkins仍显示JMeter脚本失败 [英] Jenkins shows JMeter script failure even though the script actually passed

查看:367
本文介绍了即使该脚本实际通过了,Jenkins仍显示JMeter脚本失败的处理方法,对大家解决问题具有一定的参考价值,需要的朋友们下面随着小编来一起学习吧!

问题描述

我的jmeter脚本是从jenkins作业运行的,尽管该脚本实际上通过了,但它始终将其报告为失败.我正在使用发布性能测试结果报告构建后操作".请看截图.我究竟做错了什么?为什么即使实际的jmeter脚本通过,它也总是显示错误?

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?

推荐答案

我找到了一种方法!使用此插件: https://wiki.jenkins.io/display/JENKINS/Log + Parser +插件

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

在包含以下行的规则文件中:
错误/FAILED/

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

在脚本中,为每个HTTP请求添加一个beanshell断言,该日志将记录成功和失败的消息.这是一个示例:

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);    
}

这篇关于即使该脚本实际通过了,Jenkins仍显示JMeter脚本失败的文章就介绍到这了,希望我们推荐的答案对大家有所帮助,也希望大家多多支持IT屋!

查看全文
登录 关闭
扫码关注1秒登录
发送“验证码”获取 | 15天全站免登陆