2017-01-26 3 views
1

Ich muss mich auf einer Webseite anmelden. Übergeben der Parameter vom Navigationsbildschirm, zu POST zum Login-Bildschirm ich verwendet CSS/Jquery Extraktor. Von den drei extrahierten Werten wird Viewstate Generatorwert korrekt übergeben. Aber Eventvalidation und Viewstate hat völlig andere Werte, wenn sie bestanden.Jmeter EVENTVALIDATION- und VIEWSTATE-Werte wurden falsch übergeben

Werte i von Navigation auf der Website zu erhalten:

`VIEWSTATEGENERATORExtractor=C2EE9ACC,VIEWSTATEExtractor=r6PHK0, 
EVENTVALIDATIONExtractor=xLhYcNpU3vb8+Om5`  
And passed as VIEWSTATEGENERATOR =C2EE9ACC 
EVENTVALIDATION value=Blncm,VIEWSTATE" value=iFpefxx7 

Einige Werte erzeugt werden, wenn durchlaufen, aber nicht von früheren Browser-Navigation.

Verstehen Sie nicht, wie 1 Wert korrekt übergeben werden kann und nicht andere zwei. Ich benutze gleiches Format für alle drei

+0

teilen sich die vollständige Antwort und regulären Ausdruck. Es gibt eine Chance, dass es mehr als 1 Viewstate gibt – vins

+0

Ich benutzte CSS/Jquery Extractor mit Jsoup: Jquery Ausdruck als Eingabe [ID = __ Viewstate], Attribut als Wert; Match Nr: 1. Wenn das Ergebnis als Parameter übergeben wird, ist das Ergebnis Vicky

+0

Ich bin betroffen, weil einige zufällige Werte zwischen den Anfragen übergeben werden, obwohl ich {eventvalidation} Verweis verwenden. Es gibt keine falschen Werte, aber einige zufällige Werte zwischen den Anfragen und – Vicky

Antwort

0

Das ist der ganze Sinn des Ansichtszustand und Eventvalidation Parameter, sie anders sind jedes Mal, das ist, warum Sie sie für jeden request.VIEWSTATE korrelieren müssen hat alle Informationen über client- Nebenseitenstatus, was hat der Benutzer bei jedem Schritt gemacht? EVENTVALIDATION ist eine Form von CSRF Schutz, so dass es jedes Mal anders sein muss.

Sie können überprüfen, ob Ihr Skript mit View Results Tree Listener arbeitet, was es tun soll.

Referenzen:

+0

Vielen Dank Dmitri. Aber noch eine Klarstellung Warum müssen wir die Ereignisvalidierung und den Status als Parameter von einem Schritt zum nächsten weitergeben? http://stackoverflow.com/questions/33030823/could-not-handle-view-state-and-event-validation-in-jmeter-load-testing – Vicky

Verwandte Themen