如何使用JMeter从隐藏的输入字段中获取值

时间:2014-01-29 16:05:57

标签: jmeter

我试图从隐藏的输入字段中获取值。我研究并发现许多网站(包括本网站上的实例)都展示了很好的例子。当我尝试它们时,我无法使用我学到的方法从这个隐藏字段中检索值。我已经尝试过xpath提取器和正则表达式提取器,但是没有人从隐藏字段中检索值。

另外,我会注意到在JMeter左侧的树中,我将提取器作为子项放到首先出现令牌的HTTP请求中。提取器应该是子节点还是应该与HTTP请求处于同一级别,但是在测试流程之后呢?

==============================

在这里,我将解释我的设置。表单中有一个HTTP请求。表单上有一个令牌。我需要获取此令牌的值。以下是令牌出现的页面的html:

<form action="/folder1/part1/save/12345-1234-1234-1234-123456789012" method="post" name="mgr" id="mgr" >
<input type="hidden" name="token" value="1234-12-12-12-1234" id="token" />

==============================

对于正则表达式提取器,我已经尝试了所有这些,每次测试运行一次:

//input[@type="hidden" and name="token"]/@value
//input[@type="hidden"][@name="token"]/@value
//input[@type="hidden"]/[@name="token"]/@value
//input[@type="hidden"][@name="token"]/@value/[@id="token"]
//input[@type="hidden"]/[@name="token"]/@value/[@id="token"]

对于XPath Extractor,我已经尝试了所有这些,每次测试运行一次:

//[@id="token"]
/html/body/div/div[2]/div/form/input[1]
//html/body/div/div[2]/div/form/input[1]

1 个答案:

答案 0 :(得分:5)

试试这个://input[@type="hidden" and @name="token"]/@value

此外,您可以在JMeter中完全测试您的表达式。例如,您可以在View Result Tree Listener中的XPath Tester元素中检查此xpath提取。在那里你也可以找到Regexp Tester