如何使用 java 在 JSR223 中添加断言

How to add Assertion in JSR223 using java

如何使用 java 代码在 jsr223 后处理器中对响应消息添加断言。

我尝试使用 AssertionResult.setFailure(true); 但它不起作用

使用 JSR223 Assertion 代替 JSR223 后处理器

JSR223 Assertion allows JSR223 script code to be used to check the status of the previous sample.

您错过了来电 setFailureMessage

AssertionResult.setFailureMessage("Your reason for failure");

The script can check various aspects of the SampleResult. If an error is detected, the script should use AssertionResult.setFailureMessage("message") and AssertionResult.setFailure(true).

类似于:

def expectedMessage = 'some expected message'
def actualMessage = prev.getResponseMessage()

if (expectedMessage != actualMessage) {
    AssertionResult.setFailure(true)
}

应该可以帮到你,在上面的例子中 prev 代表 previous SampleResult

演示:

更多信息:Scripting JMeter Assertions in Groovy - A Tutorial

也习惯看jmeter.log file,可能是你的脚本某处失败了