首页 > 解决方案 > 我怎样才能使 check()....findAll.Save 在 Gatling 中不是强制性的?

问题描述

我正在通过不同的页面进行分页并以下列方式保存值:

.check(jsonPath("$.values[?(@.value == 'Some value')].VALUE").findAll.saveAs("value"))

有些页面没有我正在寻找的值,这是一个完全合法的场景。问题是如果我找不到价值,交易就会失败。

有没有什么方法可以在没有 .check 的情况下将 jsonpath 值保存到会话中,或者如果找不到它而不是它没有使事务失败并继续流程?

标签: gatling

解决方案


是的 - 加特林 DSL 完全支持这种情况

.check(jsonPath("$.values[?(@.value == 'Some value')].VALUE").findAll.optional.saveAs("value"))

推荐阅读