0

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

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

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

有什么办法可以从响应中附加一个值到这个文件?

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

谢谢

4

1 回答 1

1

您可以通过 groovy 脚本执行此操作。

  • 在 soapUI 中的测试用例中添加一个 groovy 脚本步骤。
  • 右键选择Get Data > Test Step > Response 和对应的字段,soapUI会自动为你创建代码如下(只有你使用pro版本,你可以这样做,否则你需要自己写代码)

    ${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" )
    
于 2013-03-13T14:05:12.787 回答