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

时间:2015-07-10 09:36:39

标签: xml gatling

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

我像这样获取了保存的xml子集:  。检查(的xpath( “元数据/ metadata1 / metadata2”)。的saveAs( “配置”)

现在我的xml数据以String格式存储。

下一个请求的正文部分只期望xml格式的数据。 我在下面试过这个:   。体(StringBody( “” “$ {配置}” “”))

但是这里没有传递xml数据。

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

1 个答案:

答案 0 :(得分:0)

XML是一种非常复杂的格式,因此为您要做的事情提供通用解决方案会非常复杂。它不只是复制树的一部分:命名空间怎么样?

基本上,你不能在Gatling中使用当前的XPath支持。

我看到了以下可能的解决方案:

  1. 使用正则表达式。
  2. 使用xpath分别捕获您感兴趣的值,保存它们,并使用它们构建带有模板的请求体。这个解决方案不是通用的。
  3. 如果您精通XML API,可以使用bodyString检查,并在转换步骤中自行解析。