[英]Testing JSF application with JMeter - ViewState issue
我整天都在尝试运行JSF应用程序的JMeter测试。 我知道ViewState
,但它似乎是一个非常简单的问题。 我准备了正则表达式提取器:
Reference Name: jsfViewState
Regular expression: id=\"javax.faces.ViewState\" value=\"(.+?)\"
Template $1$
Match No. 1
使用代理和记录创建以下采样器。
首先请求/TourJSF/pages/protected/admin/addTourPage.xhtml
。 这是将从中提取ViewState的GET
请求。
POST
请求/TourJSF/pages/protected/admin/addTourPage.xhtml
在哪里。 ${jsfViewStete}
被传递到javax.faces.ViewState
第二个GET
请求,在这种情况下现在非常重要。
结果:
第一次GET
。 在右边我们可以看到ViewState的值。
Debug Sampler
,显示jsfViewState值是否正确。 我们可以将它与之前的屏幕进行比较。
javax.faces.application.ViewExpiredException: viewId:/pages/protected/admin/addTourPage.xhtml - View /pages/protected/admin/addTourPage.xhtml could not be restored.
我找到了一些关于这个问题的博客和主题,但其中很多都没有解决。 如果需要,我可以链接到这些主题。 我真的很困惑......
问题在哪里? 也许有些东西
jsessionid
? HTTP Request
HTTP Header Manager
? 我删除了HTTP Header Manager
但没有改变。 com.sun.faces.enableRestoreView11Compatibility
添加到web.xml
,没有ViewExpiredException
但返回页面的内容不正确。
声明:本站的技术帖子网页,遵循CC BY-SA 4.0协议,如果您需要转载,请注明本站网址或者原文地址。任何问题请咨询:yoyou2525@163.com.