0

我有一个我想断言的电话号码 RegEx 值。我提取了该值并尝试针对预期的 RegEx 进行断言,例如^(((\\+|00)?63)|0)(81|9\\d){1}(\\d){8}$.

但问题是 JMeter 无法识别提取的正则表达式和提供的正则表达式相同!我应该使用一些额外的 JMeter 函数来断言 RegEx 吗?

在此处输入图像描述

*我发现了我犯的错误。我没有取消选中“匹配为正则表达式”,因为响应不匹配。

4

1 回答 1

0

如果您想使用响应断言验证正则表达式,请注意:

  1. SubstringEquals模式下,它将“模式”视为普通字符串
  2. MatchesContains模式下,它将“模式”视为Perl-5 样式的正则表达式,因此您需要使用反斜杠转义所有特殊字符

鉴于您使用Matches模式匹配规则,您应该验证正则表达式以匹配自身,例如:

\^\(\(\(\\\\\+\|00\)\?63\)\|0\)\(81\|9\\\\d\)\{1\}\(\\\\d\)\{8\}\$

查看如何在三个简单步骤中使用 JMeter 断言一文,了解有关使用 JMeter 断言应用自定义故障标准的更多信息。

于 2018-11-19T14:23:09.710 回答