Todo el día intento ejecutar pruebas JMeter de mi aplicación JSF. Soy consciente de ViewState
, pero parecía ser un problema bastante simple. Preparé Extractor Expresión regular:Prueba de la aplicación JSF con JMeter - ViewState problema
Reference Name: jsfViewState
Regular expression: id=\"javax.faces.ViewState\" value=\"(.+?)\"
Template $1$
Match No. 1
Las siguientes muestras se crean con proxy y grabación.
Primera solicitud /TourJSF/pages/protected/admin/addTourPage.xhtml
. Esta es la solicitud GET
desde la que se extraerá ViewState.
La solicitud POST
/TourJSF/pages/protected/admin/addTourPage.xhtml
dónde. ${jsfViewStete}
traspasó javax.faces.ViewState
La segunda solicitud GET
, ahora es muy importante en este caso.
Los resultados:
Primera GET
. A la derecha, podemos ver el valor de ViewState.
Debug Sampler
que muestra que el valor jsfViewState es correcta. Podemos compararlo con la pantalla anterior.
javax.faces.application.ViewExpiredException: viewId:/pages/protected/admin/addTourPage.xhtml - View /pages/protected/admin/addTourPage.xhtml could not be restored.
he encontrado algunos blogs y temas acerca de este tema, pero muchos de ellos estaban sin resolver. Si es necesario, puedo poner enlaces a estos temas. Estoy realmente confundido ...
¿Dónde está el problema? Tal vez algo con
jsessionid
?HTTP Header Manager
en cadaHTTP Request
? EliminéHTTP Header Manager
pero nada cambió.- algo con la aplicación JSF? Cuando agregué context-param
com.sun.faces.enableRestoreView11Compatibility
enweb.xml
, no habíaViewExpiredException
pero el contenido de la página devuelta no era correcto.
no puedo creer ... El administrador de cookies HTTP en Tema Grupo ayuda ¡Muchas gracias! – LancerX
Ya he estado usando el Administrador de cookies HTTP pero sigo teniendo el problema aunque he estado pasando el estado de la vista jsf extraída. Sin embargo, el segundo enlace que me proporcionó me ayudó. La sección "Algunas notas" menciona que el estado de vista extraído se debe pasar como "codificado". Una vez que lo configuro como codificado, las pruebas de jmeter se están llevando a cabo con los portlets de JSF en WebSphere Portal. ¡¡Muchas gracias!! –