问题描述
我在从 javascript 请求中提取 id 时遇到问题。让我解释一下,尽管我已将带有以下正则表达式的正则表达式提取器作为后处理器插入:(?
解决方法
JS 中的正则表达式默认区分大小写。试试这个:
(?<=store_id:)\d+
我将 \d
替换为 \d+
,因为 ID 可能不止一位。如果不是这种情况,您可以使用 \d
。
你需要用括号将你想要的值包装成一个组:
store_id:(\d+)
,
尝试类似:
{store_id\s*:\s*(\d+)
哪里:
-
\s*
- 可选的空格数 -
\d+
- 任意位数 -
()
- 分组
有关详细信息,请参阅 Regular Expressions 用户手册章节
如果您在提出正确的正则表达式时遇到问题,或者您可以选择边界提取器,它基本上提取左右边界之间的所有内容,它消耗的资源更少,工作速度更快。更多信息:The Boundary Extractor vs. the Regular Expression Extractor in JMeter