gatling - 我怎样才能使 check()....findAll.Save 在 Gatling 中不是强制性的?
问题描述
我正在通过不同的页面进行分页并以下列方式保存值:
.check(jsonPath("$.values[?(@.value == 'Some value')].VALUE").findAll.saveAs("value"))
有些页面没有我正在寻找的值,这是一个完全合法的场景。问题是如果我找不到价值,交易就会失败。
有没有什么方法可以在没有 .check 的情况下将 jsonpath 值保存到会话中,或者如果找不到它而不是它没有使事务失败并继续流程?
解决方案
是的 - 加特林 DSL 完全支持这种情况
.check(jsonPath("$.values[?(@.value == 'Some value')].VALUE").findAll.optional.saveAs("value"))
推荐阅读
- sqlite - (Flutter) 创建新项目时自动创建 SQFLite 数据库
- java - 将密钥库路径设置为相对时出错
- regex - REGEX - 如何在文件名中找到两个连字符?
- javascript - 反向滚动时再次播放动画
- powershell - 如何更改我的 Powershell 脚本,以便它以 ANSI - Windows-1252 编码写入输出文件?
- python - 为什么我不能导入模块?
- java - Servlet 发送请求后没有正确响应
- python - 并行化火花中的循环
- angular - 如何在不重构的情况下处理 Angular 2+ (7) 路由更改?
- sql - ssrs 多值参数