我已经使用Recording controller在Jmeter中记录了工作流程。 在该工作流程中,将生成一个URL参数“ member_id”并显示在URL中。 此“ member_id”在工作流中得到进一步使用。
在记录的脚本中,“ member_id”的值保存在变量中。 Screenshot
这里的问题是;当我执行脚本时,然后使用保存的值代替新生成的“ member_id”,以便在以后的示例中使用。 我想获取新值并更新保存的值,以便可以在以后的示例中使用
我试图通过从URL提取“ member_id”并将其保存在变量中来解决此问题
我已经尝试过“正则表达式提取器”,但无法读取该值。 Screenshot
但是当我打印响应时,我只得到新的“ member_id”的第一位数字。 Screenshot
答案 0 :(得分:0)
您使用了错误的正则表达式,只要找到第一个匹配项
,它就会停止根据JMeter documentation on Regular Expressions:
(
和)
包围了要返回的匹配字符串部分
.
匹配任何字符
+
一次或多次
?
不要贪心,即在首场比赛成功后停止
因此解决方案是从正则表达式中删除问号:
member_id=(.+)
甚至更好,如果您要查找数字,则应将搜索条件限制为仅数字,例如:
member_id=(\d+)
参考文献: