JMeter - 选择正则表达式的一部分

时间:2012-11-07 23:08:08

标签: regex jmeter

我有一个JMeter正则表达式提取器,它搜索以下正则表达式:

myId=[0-9]{10}

这将从我的网站表单中检索10位数字ID号。然后我为id号设置myId的“参考名称”。我的模板值为$ 0 $,我的匹配号设置为空白。

在我的HTTP请求中,然后传递参数值:

${myId}

当我运行JMeter测试时,它会以以下形式插入文本:

myId=myId=1234567890

如何摆脱重复的myId =?

1 个答案:

答案 0 :(得分:1)

不确定JMeter的RegEx实现,但通常是

myId=[0-9]{10}

会匹配所有内容,包括myId=。您需要的是定义要使用()提取的捕获组,然后您将引用捕获组数组并获取所需的项目。 E.g。

myId=([0-9]{10})

组0仍然是整个事物,但组1只是由()分隔的数字部分,即没有myId=。希望这会有所帮助。