0

我正在使用 JMeter 3.2 在我的 ADF 应用程序中测试登录页面。在我的测试计划中,我使用了 HTTP Header Manager 和 Cookie Manager。我通过录制获得了所有 HTTP 记录。我使用正则表达式提取器将每个请求与其先前的响应相关联。相关参数为jsessionid, adf.ctrl-state, afrLoop, afrRedirect, javax.faces.ViewState. 但是对于特定请求,即使所有参数都已正确提取和传递(从其先前的响应中验证),我也会收到“会话过期”错误。得到响应为:

<?xml version="1.0" encoding="UTF-8"?>
<partial-response>
   <error redirect="true">
      <error-name>ViewExpiredException</error-name>
      <error-message>Because of inactivity, your session has timed out and is no longer active.  Click OK to reload the page.</error-message>
   </error>
</partial-response>

在此处输入图像描述

4

1 回答 1

0

请检查是否需要在脚本中关联WindowId。它也是Oracle ADF框架中需要关联的参数之一

但是,当相关的视图状态在会话中不再可用时,将抛出 ViewExpiredException。因此,请检查一次是否所有视图状态值都已捕获并正确传递给相应的请求。尝试使用任何 Web 调试工具,如 Fiddler 或 mozilla fire bug 来检查所有请求。

于 2017-06-01T10:05:06.120 回答