您好我正在与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上面提取值字符串。
答案 0 :(得分:5)
如上所述,评论regular expression
和xpath 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中)。