Warning: file_get_contents(/data/phpspider/zhask/data//catemap/0/xml/13.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
如何在gatling中使用saveAs选项存储的xml数据_Xml_Gatling - Fatal编程技术网

如何在gatling中使用saveAs选项存储的xml数据

如何在gatling中使用saveAs选项存储的xml数据,xml,gatling,Xml,Gatling,我的一个gatling请求返回xml数据。我必须将xml响应的子集传递到下一个请求的主体中 我获取并保存了如下xml子集: .check(xpath(“元数据/metadata1/metadata2”).saveAs(“配置”) 现在,我的xml数据以字符串格式存储 下一个请求的主体部分只需要xml格式的数据。 为此,我尝试了以下方法: .body(StringBody(“${config}”) 但是xml数据并没有在这里传递 有什么问题吗?有没有其他更好的方法来获取xml响应并将其子集作为

我的一个gatling请求返回xml数据。我必须将xml响应的子集传递到下一个请求的主体中

我获取并保存了如下xml子集:

.check(xpath(“元数据/metadata1/metadata2”).saveAs(“配置”)
现在,我的xml数据以字符串格式存储

下一个请求的主体部分只需要xml格式的数据。 为此,我尝试了以下方法:

.body(StringBody(“${config}”)
但是xml数据并没有在这里传递


有什么问题吗?有没有其他更好的方法来获取xml响应并将其子集作为下一个请求的主体传递?

xml是一种非常复杂的格式,要为您尝试执行的操作提供一个通用的解决方案会非常复杂。这不仅仅是复制树的一部分:名称空间呢

因此,基本上,您无法使用Gatling中当前的XPath支持来实现这一点

我看到以下可能的解决办法:

  • 使用正则表达式
  • 使用xpath分别捕获您感兴趣的值,保存它们,并使用它们构建带有模板的请求体。不过,此解决方案不是通用的
  • 如果您精通XMLAPI,那么可以使用bodyString检查,并在转换步骤中自己解析它

  • XML是一种非常复杂的格式,要为您试图做的事情提供一个通用的解决方案是非常复杂的。它不仅仅是复制树的一部分:名称空间呢

    因此,基本上,您无法使用Gatling中当前的XPath支持来实现这一点

    我看到以下可能的解决办法:

  • 使用正则表达式
  • 使用xpath分别捕获您感兴趣的值,保存它们,并使用它们构建带有模板的请求体。不过,此解决方案不是通用的
  • 如果您精通XMLAPI,那么可以使用bodyString检查,并在转换步骤中自己解析它