SOAPUI:使用groovy脚本读取http日志

时间:2014-10-23 10:01:21

标签: groovy soapui

有没有办法读取特定测试步骤的http日志?

在我的http日志中,当前测试步骤有几条响应请求消息。

以下代码仅提供第一个请求/最后一个响应,但我需要从中获取值 第二回应。

log.info context.expand('${getHashValue#Request}')
log.info context.expand('${getHashValue#Response}')

有什么想法吗?

感谢。

UPD: enter image description here

1 个答案:

答案 0 :(得分:0)

下面的代码可以获得任何类型的肥皂ui日志

def logArea = com.eviware.soapui.SoapUI.logMonitor.getLogArea( "http log" )

//错误日志可以替换为jetty日志,脚本日志,SoapUI日志,错误日志,内存日志,wsrm日志

if( logArea !=null )
{
  def model = logArea.model
  if( model.size > 0 )            
     for( c in 0..(model.size-1) )         
      {
        def value= model.getElementAt(c).toString()
        if(value.contains("ETag")) // here you can mention if you want to extract anything particular from the logs
        {
        log.info  "value = " + value
        }
      }
}

这个代码甚至可以很少修改,以便将soap ui日志保存在文件中

学分: - https://webservice-testing.blogspot.in/2012/04/capture-soapui-logs-to-file.html