我正在使用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会更加干净。
您可以为此使用circe
,或更具体地说是circe-optics
。 documentation有几个不错的例子。