Przez cały dzień staram się uruchamiać testy JMeter mojej aplikacji JSF. Jestem świadomy ViewState
, ale wydawało się to dość prostym problemem. Przygotowałem Regular Expression Extractor:Testowanie aplikacji JSF za pomocą JMeter - problem z ViewState
Reference Name: jsfViewState
Regular expression: id=\"javax.faces.ViewState\" value=\"(.+?)\"
Template $1$
Match No. 1
Poniższe próbniki są tworzone z proxy i nagrywania.
Pierwszy wniosek /TourJSF/pages/protected/admin/addTourPage.xhtml
. Jest to żądanie GET
, z którego zostanie wyodrębnione narzędzie ViewState.
POST
prośba /TourJSF/pages/protected/admin/addTourPage.xhtml
gdzie. ${jsfViewStete}
przechodzi do javax.faces.ViewState
Drugi GET
wniosek, teraz bardzo ważne w tym przypadku.
Wyniki:
Pierwszy GET
. Po prawej widać wartość ViewState.
Debug Sampler
co wskazuje, że wartość jsfViewState jest poprawne. Możemy to porównać z poprzednim ekranem.
javax.faces.application.ViewExpiredException: viewId:/pages/protected/admin/addTourPage.xhtml - View /pages/protected/admin/addTourPage.xhtml could not be restored.
znalazłem kilka blogów i tematy dotyczące tego problemu, ale wiele z nich były nierozwiązane. Jeśli jest to potrzebne, mogę umieścić linki do tych tematów. Jestem bardzo zdezorientowany ...
Gdzie jest problem? Może coś z
jsessionid
?HTTP Header Manager
w każdymHTTP Request
? UsunąłemHTTP Header Manager
, ale nic się nie zmieniło.- coś z aplikacją JSF? Gdy dodałem parametr kontekstu
com.sun.faces.enableRestoreView11Compatibility
doweb.xml
, nie byłoViewExpiredException
, ale zawartość zwróconej strony była niepoprawna.
Nie mogę w to uwierzyć ... HTTP Cookie Menedżer w grupie wątków pomaga. Dziękuję Ci bardzo! – LancerX
Używałem już Menedżera plików cookie protokołu HTTP, ale nadal otrzymuję problem, mimo że przekazałem wyodrębniony stan widoku jsf. Jednak drugi podany przez ciebie link pomógł mi. Sekcja "Niektóre uwagi" wspomina, że wyodrębniony stan widoku musi być przekazany jako "zakodowany". Po ustawieniu go na kodowanie wykonywane są testy jmetera za pomocą portletów JSF w produkcie WebSphere Portal. Wielkie dzięki!! –