在groovy中检查HTTP状态代码

Amr*_*rit 4 rest groovy soapui

我已经创建了一个RESTful服务,我正在SOAPUI项目中测试它.在测试用例中,我想验证脚本中的HTTP响应状态代码groovy.

我尝试过使用以下内容:

def value = messageExchange.responseHeaders["#status#"]

assert value==200
Run Code Online (Sandbox Code Playgroud)

但它总是给出错误并且不会验证.(我正在使用的测试确实返回200状态代码,但我不知道如何正确地放置groovy)

任何人都可以指导我.我不想GET在groovy中执行操作.我GET使用soapui单独执行,我只想测试状态代码.

Pau*_*uir 10

这对将来的使用非常有用.我做了一些搜索,并在SoapUI论坛上发现了一篇关于此的帖子.

我用HTTP步骤测试了它(对不起,我没有任何其他服务可以使用),它运行良好.幸运的是,SoapUI以相同的方式处理大多数请求,因此它也适用于您.

原始代码:

def groovyUtils = new com.eviware.soapui.support.GroovyUtils( context )
def httpResponseHeaders = context.testCase.testSteps["testName"].testRequest.response.responseHeaders
def httpStatus = httpResponseHeaders["#status#"]
def httpStatusCode = (httpStatus =~ "[1-5]\\d\\d")[0]

log.info("HTTP status code: " + httpStatusCode)
Run Code Online (Sandbox Code Playgroud)