如何使用正则表达式从jmeter中的id和value中提取隐藏字段的值

时间:2012-12-23 14:10:14

标签: regex xpath jmeter

您好我正在与JMeter合作。我的应用程序是在java上开发的。在其中一个请求我得到回应

HTTP Request Parameter:=_CONFIRMATIONTOKEN

HTTP Request value="nznrkrogryJurbnP2nkEB2AFXdVdU.mk43XesvDZwFjTWEgWgx.VfqTzOlOfH01kzvkUF9S5RGXPs6TMhoApEn1rGdaBnFqjccd8sxXpupFoWX1aMIw.i60XH2nUB2wti5Sy5A=="

当我检查页面源时,我发现它来自一个隐藏的html控件 它是

<input type="hidden" 
       name="_CONFIRMATIONTOKEN"
       id="_CONFIRMATIONTOKEN"              
       value="nznrkrogryJurbnP2nkEB2AFXdVdU.mk43XesvDZwFjTWEgWgx.VfqTzOlOfH01kzvkUF9S5RGXPs6TMhoApEn1rGdaBnFqjccd8sxXpupFoWX1aMIw.i60XH2nUB2wti5Sy5A==" />

所以请帮助我如何使用正则表达式从xpath上面提取值字符串。

1 个答案:

答案 0 :(得分:5)

如上所述,评论regular expressionxpath query是完全不同的事情,您最好更清楚地表达您的问题。


如果您想将_CONFIRMATIONTOKEN值提取到变量中并在其他请求中使用它,您可以使用XPath Extractor应用于返回所述响应的请求采样器。

您的XPath查询应返回您要提取的值 在这种情况下,它看起来像:

//input[@type="hidden"][@name="_CONFIRMATIONTOKEN"]/@value

提取的值将存储在XPath Extractor的“Reference Name”字段中指向的jmeter变量中(例如,在您的情况下为${token})。因此,您可以使用此变量在进一步的请求中使用提取的变量。


注意:由于此处XPath Extractor用于解析HTML(而不是XML)响应,请确保使用Tidy(容错解析器)选项是CHECKED(在XPath Extractor's control panel中)。