Gatling - Scala 提取子串

Gatling - Scala extract substring

我使用以下 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 它说会话中没有值。

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

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

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