我怎样才能使 check()....findAll.Save 在 Gatling 中不是强制性的?

How can I make check()....findAll.Save not mandatory in 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"))