如何在Gatling中从响应主体中提取JSON

问题描述 投票:0回答:1

我正在使用Gatling,并希望从响应主体中提取JSON,然后在其上使用jsonPath。需要明确的是,响应是这样的:

<html>
<!-- usual stuff here -->

<script>
/* JSON I WANT TO EXTRACT */
{
var1:'val1',
var2:'val2'
}
</script>

<!-- rest of HTML content -->

</html>

我能够使用正则表达式获取JSON:

val chain = exec(http("Homepage")
    .get("/")
      .check(regex("""myJsonRegex""").find(1).saveAs("responseJSON"))

这不是实际的正则表达式,但不是重点,该正则表达式可以正常工作,并且我可以隔离JSON,但是我真的很想在保存的“ responseJSON”上使用jsonPath,不确定如何做到这一点。我可能可以使用正则表达式来完成全部操作,但是使用JSONPath会更加干净。

scala performance gatling
1个回答
0
投票

您可以为此使用circe,或更具体地说是circe-opticsdocumentation有几个不错的例子。

© www.soinside.com 2019 - 2024. All rights reserved.