【发布时间】:2014-06-18 08:13:54
【问题描述】:
我需要登录到一个 jsf 页面。但是当我尝试提取 ViewState 值时它不起作用。
ViewState 输入字段如下所示:
<input type="hidden" name="javax.faces.ViewState" id="javax.faces.ViewState" value="-2660902297226015539:-7257444434252784696" autocomplete="off" />
我将 XPath 提取器与以下查询一起使用:
//input[@id='javax.faces.ViewState']/@value
登录请求中的 ViewState 参数如下所示:
测试计划如下:
但是当我发送 POST 数据时如下所示:
POST data:
j_idt52=j_idt52&j_idt52%3Aj_idt53%3Aj_idt78%3AloginUsername%3AinputField=XXXXX&
j_idt52%3Aj_idt53%3Aj_idt78%3AloginPassword%3AinputSecretField=XXXXXX&
j_idt52%3Aj_idt53%3Aj_idt78%3AloginSend=Login&j_idt52%3Aj_idt53%
3Aj_idt78_active=0&javax.faces.ViewState=
它不插入 ViewState。
我还尝试将正则表达式提取器与以下表达式一起使用:
<input type="hidden" name="javax\.faces\.ViewState" id="javax\.faces\.ViewState" value="(\w+?)"
那么POST数据是这样的:
POST data:
j_idt52=j_idt52&j_idt52%3Aj_idt53%3Aj_idt78%3AloginUsername%3AinputField=XXXXXX
&j_idt52%3Aj_idt53%3Aj_idt78%3AloginPassword%3AinputSecretField=XXXXXX&
j_idt52%3Aj_idt53%3Aj_idt78%3AloginSend=Login&j_idt52%3Aj_idt53%
3Aj_idt78_active=0
&javax.faces.ViewState=%24%7BViewState%7D
编码参数为:
javax.faces.ViewState=${ViewState}
问题出在哪里?
【问题讨论】:
-
当我为两个后处理器添加默认值时,它说 ViewState 值不是 fround
标签: regex xpath jmeter viewstate