如何在响应中添加一个值到SoapUI中的统计输出?

时间:2013-02-21 16:57:05

标签: soapui

在SoapUI中,您可以通过单击统计信息图标查看负载测试的统计信息。

从这里,您可以将结果导出到文件。

目前它导出时间,线程,字节等。

有什么方法可以将响应中的值附加到此文件中?

我想保留时间和线程等,但我想在响应中添加XML节点的值。

由于

1 个答案:

答案 0 :(得分:1)

你可以通过一个groovy脚本来做到这一点。

  • 在soapUI中的测试用例中添加一个groovy脚本步骤。
  • 右键单击并选择获取数据>测试步骤>响应和相应的字段,soapUI将自动为您创建代码,如下所示(只有使用专业版,你可以这样做,否则你需要自己编写代码)

    ${object1#Response#declare namespace ns2=\'http://namespace.suha.com\';
    
         

    // NS2:namespaceResponse [1] /方法名[1]}

此代码采用相应字段的值。

  • 创建一个变量,如下所示

      

    def object1 = context.expand('$ {object1#Response#declare namespace   NS2 = \ 'http://namespace.suha.com \';   // ns2:namespaceResponse [1] / methodname [1]}')

  • 到目前为止,您已从响应消息中获取了必填字段的值,并使用字段值创建了一个变量。现在您可以将变量打印到日志中,如下所示。

   `log.info (“object1")`
  • 您可以创建.txt文件并将变量写入此文件,如下所示。

    today = new Date()
    sdf = new java.text.SimpleDateFormat("dd-MM-yyyy-hh-mm")
    todayStr = sdf.format(today)
    new File( "D:/" + todayStr + "report.txt" ).write(object1, "UTF-8" )