如何使用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]
问题答案:
试试这个: //input[@type="hidden" and @name="token"]/@value
另外,您可以在JMeter中精确测试您的表达式。例如,您可以在视图结果树侦听器中检入XPath
Tester
元素,以进行xpath提取。在那里您也可以找到Regexp Tester