【问题标题】:ViewState value doesn't get extracted from RequestViewState 值未从请求中提取
【发布时间】: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


【解决方案1】:

我找到了解决方案。我必须将 XPath 提取器添加到 HTTP 请求中,这与测试计划屏幕截图中不同。

【讨论】:

    猜你喜欢
    • 1970-01-01
    • 1970-01-01
    • 2016-01-16
    • 2018-08-17
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    相关资源
    最近更新 更多