我正在使用JMeter 3.2测试ADF应用程序中的登录页面。在我的测试计划中,我使用了HTTP标头管理器和Cookie管理器。我通过录制获得了所有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>
答案 0 :(得分:0)
请检查WindowId是否需要在脚本中关联。它也是需要在Oracle ADF框架中关联的参数之一
但是当关联的视图状态在会话中不可用时,将抛出ViewExpiredException。因此,检查是否捕获了所有视图状态值并将其正确传递给相应的请求。 尝试使用任何Web调试工具,如Fiddler或mozilla fire bug来检查所有请求。