【发布时间】:2020-11-06 00:11:59
【问题描述】:
我已将 Jmeter 与 Jenkins 集成。有时由于 Jmeter 断言失败,整个 Jenkins 构建失败,这符合我的要求。
现在,有什么方法可以在 Jenkins 控制台输出上显示 Jmeter 失败请求(上面提到的断言失败)?
【问题讨论】:
我已将 Jmeter 与 Jenkins 集成。有时由于 Jmeter 断言失败,整个 Jenkins 构建失败,这符合我的要求。
现在,有什么方法可以在 Jenkins 控制台输出上显示 Jmeter 失败请求(上面提到的断言失败)?
【问题讨论】:
在您要捕获的请求的同一级别添加JSR223 Listener(或更高级别,请参阅JMeter Scoping Rules - The Ultimate Guide 文章以了解为什么放置很重要
将以下代码放入“脚本”区域:
if (!prev.isSuccessful()) {
prev.getAssertionResults().each { assertionResult ->
if (assertionResult.failure) {
println('Request ' + prev.getSampleLabel() + ' failed with ' + assertionResult.failureMessage)
}
}
}
就是这样,每当请求因断言失败而失败时,您都会将相关行打印到STDOUT(因此是 Jenkins 控制台日志)
【讨论】: