java - 使用 JMeter 测试 JSF 应用程序 - ViewState 问题

标签 java jsf viewstate jmeter load-testing

我整天都在尝试对我的 JSF 应用程序运行 JMeter 测试。 我知道 ViewState,但这似乎是一个非常简单的问题。我准备了正则表达式提取器:

Reference Name: jsfViewState
Regular expression: id=\"javax.faces.ViewState\" value=\"(.+?)\"
Template $1$
Match No. 1

Regular Exp Extractor

以下采样器是使用代理和录制创建的。

首先请求 /TourJSF/pages/protected/admin/addTourPage.xhtml。这是将从中提取 ViewState 的 GET 请求。

First GET

POST 请求 /TourJSF/pages/protected/admin/addTourPage.xhtml 其中 .${jsfViewStete} 被传递到 javax.faces.ViewState

jsfViewState passed

第二个 GET 请求,现在在这种情况下非常重要。

Second GET

结果:

首先 GET。在右侧我们可以看到 ViewState 的值。

first GET result

Debug Sampler 这表明 jsfViewState 值是正确的。我们可以将它与之前的屏幕进行比较。

Debug Sampler

javax.faces.application.ViewExpiredException: viewId:/pages/protected/admin/addTourPage.xhtml - View /pages/protected/admin/addTourPage.xhtml could not be restored.

ViewExpiredException addTourPage.xhtml could not be restored

我找到了一些关于这个问题的博客和主题,但其中很多都没有解决。如果需要,我可以提供这些主题的链接。我真的很困惑......

问题出在哪里?也许有一些东西

  • jsessionid?
  • HTTP header 管理器 在每个 HTTP 请求 中?我删除了 HTTP Header Manager 但没有任何改变。
  • 有 JSF 应用程序吗?当我将上下文参数 com.sun.faces.enableRestoreView11Compatibility 添加到 web.xml 时,没有 ViewExpiredException 但返回页面的内容是不正确。

最佳答案

关于java - 使用 JMeter 测试 JSF 应用程序 - ViewState 问题,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/12734017/

相关文章:

java - 如何使用 spring 3.2 新 mvc 测试登录用户

java - ArrayIndexOutOfBoundsException 中指定的 "length"是什么?

java - 如何添加Oracle ADF的selectOneChoice选项卡索引?

jsf - ui 中条件渲染子类出现 PropertyNotFoundException :repeat

c# - 动态加载控件上 Viewstate 的奇怪行为

java - 如何在java中使用多维 vector ?

jsf - p :fileUpload uploaded file saved and how do I change it? 在哪里

ASP.NET session 消失/重新出现

asp.net - viewStateEncryptionMode ="Always"未加密

java - 在 JasperReports 5.6.1 中打印二维码