Jmeter正则表达式提取器未给出结果

时间:2019-03-18 03:04:44

标签: jmeter

我已经使用Recording controller在Jmeter中记录了工作流程。 在该工作流程中,将生成一个URL参数“ member_id”并显示在URL中。 此“ member_id”在工作流中得到进一步使用。

在记录的脚本中,“ member_id”的值保存在变量中。 Screenshot

这里的问题是;当我执行脚本时,然后使用保存的值代替新生成的“ member_id”,以便在以后的示例中使用。 我想获取新值并更新保存的值,以便可以在以后的示例中使用

我试图通过从URL提取“ member_id”并将其保存在变量中来解决此问题

我已经尝试过“正则表达式提取器”,但无法读取该值。 Screenshot

但是当我打印响应时,我只得到新的“ member_id”的第一位数字。 Screenshot

1 个答案:

答案 0 :(得分:0)

您使用了错误的正则表达式,只要找到第一个匹配项

,它就会停止

根据JMeter documentation on Regular Expressions

  

()包围了要返回的匹配字符串部分

     

.匹配任何字符

     

+一次或多次

     

?不要贪心,即在首场比赛成功后停止

enter image description here

因此解决方案是从正则表达式中删除问号:

member_id=(.+)

enter image description here

甚至更好,如果您要查找数字,则应将搜索条件限制为仅数字,例如:

member_id=(\d+)

参考文献: