正则表达式检查并继续下一个调用

regex check and proceed next call

我是 gatling 和 scala 的新手。 我试图在 galting-scala 中验证正则表达式。 我的情景。 从响应捕获(正则表达式)X 值,如果可用则执行步骤 ABC 如果找不到组件的 X 值,则忽略 step_ABC

您的示例使用 .exists,它断言必须匹配正则表达式并且 returns 一个布尔值,而不是匹配值。因此 "logoId" 会话变量将始终被设置,但不会有任何对发出后续请求有用的数据。此外,由于徽标在您的情况下是可选的,因此如果它不存在,您不希望方案失败。

可选检查和 gatling EL 支持您的用例。

.exec(
   http("get merchant") 
   .get("some url")
   .check(
     regex(""""logoId":(.+?),""").optional.saveAs("logoId")
   )
   .doIf("${logoId.exists()}") {
     exec(...)
   }