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 文档,尤其是捕获组。
我使用以下 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 文档,尤其是捕获组。