2012-10-04 56 views
12

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 

Regular Exp Extractor

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.

First GET

La solicitud POST/TourJSF/pages/protected/admin/addTourPage.xhtml dónde. ${jsfViewStete} traspasó javax.faces.ViewState

jsfViewState passed

La segunda solicitud GET, ahora es muy importante en este caso.

Second GET

Los resultados:

Primera GET. A la derecha, podemos ver el valor de ViewState.

first GET result

Debug Sampler que muestra que el valor jsfViewState es correcta. Podemos compararlo con la pantalla anterior.

Debug Sampler

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 cada HTTP Request? Eliminé HTTP Header Manager pero nada cambió.
  • algo con la aplicación JSF? Cuando agregué context-param com.sun.faces.enableRestoreView11Compatibility en web.xml, no había ViewExpiredException pero el contenido de la página devuelta no era correcto.

Respuesta

9
+0

no puedo creer ... El administrador de cookies HTTP en Tema Grupo ayuda ¡Muchas gracias! – LancerX

+0

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!! –

Cuestiones relacionadas