【问题标题】:Gatling - Scala extract substringGatling - Scala 提取子字符串
【发布时间】:2020-12-02 16:17:34
【问题描述】:

我使用下面的 REGEX 代码从 HTML 响应正文中提取了一个字符串

.check(regex("pzTransactionId=.*pzFromFrame").find.saveAs("pzTransId"))

提取的值为pzTransactionId=1g2h3j1h2g35k6j4lnx93jsn83jsn1e&pzFromFrame

但我需要提取值的子字符串g2h3j1h2g35k6j4lnx93jsn83jsn1e。我怎么做?我需要这个值,以便我可以在后续请求中传递它。我尝试了以下选项,但没有成功。

.exec{session
val pztransactionid = (session("pzTransId").as[String].substring(0,5))}

但如果我打印 pztransactionid 它会说值在会话中不可用。

【问题讨论】:

    标签: scala gatling


    【解决方案1】:

    你的正则表达式错误,应该是:

    .check(regex(".*pzTransactionId=(.*)&pzFromFrame.*").find.saveAs("pzTransId"))
    

    我建议您阅读 Java regex 文档,尤其是捕获组。

    【讨论】:

      猜你喜欢
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 2011-07-21
      • 1970-01-01
      • 1970-01-01
      • 2019-01-21
      • 1970-01-01
      相关资源
      最近更新 更多