承擔負載測試時,我遇到了需要使用動態變量(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}仍然被誤解。 –