Jmeter.log日志打印断言失败时的请求和响应报文

String responseXML = prev.getResponseDataAsString();

def rootNode = new XmlParser().parseText(responseXML);
//String RspType=rootNode.order_content.order_resp.InterBOSS.Response.RspType.text();
String RspDesc=rootNode.order_content.order_resp.InterBOSS.Response.RspDesc.text();
String RspCode=rootNode.order_content.order_resp.InterBOSS.Response.RspCode.text();
String resp_code=rootNode.order_content.resp_code.text();
String resp_desc=rootNode.order_content.resp_desc.text();

//if(RspType=='0' && RspDesc=='Success' && RspCode == '0000')
if(RspCode == '0000')
{
 AssertionResult.setFailure(false);
}
else 
{
 AssertionResult.setFailure(true);
 AssertionResult.setFailureMessage("接口响应失败,resp_code:"+ resp_code +" resp_desc:"+resp_desc + " RspCode:"+RspCode+" RspDesc:"+RspDesc);
 log.info("请求报文为::"+sampler.getArguments());
 log.info("响应报文为:"+responseXML);
 
}

  

posted @ 2022-04-02 17:25  垄上行  阅读(597)  评论(0)    收藏  举报