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

Jmeter 如何使用java在JSR223中添加断言,jmeter,jmeter-4.0,jmeter-3.2,Jmeter,Jmeter 4.0,Jmeter 3.2,如何使用java代码在jsr223后处理器中添加响应消息断言 我尝试使用AssertionResult.setFailure(true)但它不工作请改用JSR223后处理器 JSR223断言允许使用JSR223脚本代码检查前一个示例的状态 你错过了电话 脚本可以检查SampleResult的各个方面。如果检测到错误,脚本应使用AssertionResult.setFailureMessage(“消息”)和AssertionResult.setFailure(true) 比如: def expec

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

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

请改用JSR223后处理器

JSR223断言允许使用JSR223脚本代码检查前一个示例的状态

你错过了电话

脚本可以检查
SampleResult
的各个方面。如果检测到错误,脚本应使用
AssertionResult.setFailureMessage(“消息”)
AssertionResult.setFailure(true)

比如:

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

if (expectedMessage != actualMessage) {
    AssertionResult.setFailure(true)
}
在上面的例子中,
prev
代表previous

演示:

更多信息:


也要习惯于这样一种情况,您的脚本可能在某个地方失败了

这是针对groovy的,对吗?我使用JAVA编写脚本,如果我在JAVA中使用此命令,我会得到异常错误“javax.script.ScriptException:@SadhaNanda这是JAVA,显示完整的错误详细信息下面是错误消息的屏幕截图!”@SadhaNanda您应该改为JSR223断言(更新了我的答案)Hi Bro感谢您的回复,但我正在寻找Java而不是Groovy的解决方案JSR223断言中没有
Java
,您对“Java”的看法是和。更多信息:
def expectedMessage = 'some expected message'
def actualMessage = prev.getResponseMessage()

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