承担负载测试时,我遇到了需要使用动态变量(javax.faces.ViewState)的情况。XPath和正则表达式都不能在JMeter 3.0上工作
解决方案是使用XPath或正则表达式提取器。
他们都没有工作(... & javax.faces.ViewState =%24%7Bvar1%7D):
变量的值I使用的
<input type="hidden" name="javax\.faces\.ViewState" id="javax\.faces\.ViewState" value="(.+?)"autocomplete="off" />
和
//input[@id='javax.faces.ViewState']/@value
来源:http://se7so.blogspot.com/2012/12/apache-jmeter-along-with-jsf-pages.html
UPDATE1:
所生成的参数由JSF:
UPDATE2
使用谷歌Chrome浏览器的控制台:
我错过了什么?
在您的第一个屏幕中,您在XPath提取器窗体中输入正则表达式,对吧?将'//input[@id='javax.faces.ViewState']/@ value'放在XPath Extractor中,如果页面上有这样一个'input',它应该可以工作。 –
您是否尝试过使用[Regular Expression Extractor](http://jmeter.apache.org/usermanual/component_reference.html#Regular_Expression_Extractor)?看到响应数据也是有用的...... –
@WiktorStribiżew,它没有工作,我更新了问题。 $ {var1}仍然被误解。 –