-1

嗨,我正在使用 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 中提取值字符串。

4

1 回答 1

7

正如上面评论中提到的,regular expressionxpath query完全不同的事情,你最好更清楚地表达你的问题。


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

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

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

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


注意:由于这里 XPath Extractor 用于解析 HTML(不是 XML)响应,请确保选中Use Tidy(容错解析器)选项(在XPath Extractor 的控制面板中)。

于 2012-12-23T17:14:39.580 回答