2016-10-11 1 views
0

Warum bekomme ich this exception in POST-Anfrage?StringIndexOutOfBoundsException in JMeter Anfrage

Ich versuche, mich mit JMeter einzuloggen, aber egal, ich werde es nicht funktionieren. Ich habe Cookie Manager HC4CookieHandler/standard, Regular Expression Extractor zu jsfViewState/name="javax.faces.ViewState" id="javax.faces.ViewState" value="(.+?)" überprüft Haupt- und Unterstichproben/Körper.

Aber noch in POST anmelden Ich bin this.

Was mir persönlich fehlt bekommen? Ist es in regulären Ausdruckswert? javax.facesViewState hat den Wert "-2918962836342094824:7411539759421041608", aber nicht Bereich "(.+?)" sollte es fangen?

Antwort

0

Wenn Sie in Ihre Anforderungsdetails schauen, scheint es, dass Sie ${jsfViewstate} anstelle des numerischen Werts senden, so dass Ihr Regular Expression Extractor es aus irgendeinem Grund nicht aus der Antwort zu erfassen scheint. Die Gründe könnten sein in:

  1. Parent Sampler enthält nicht den javax.faces.ViewState Eingang, es kommt in Unterproben. In diesem Fall müssen Sie den Regular Expression Extractor-Bereich auf "Hauptabtastwert und Unterabtastwerte" umstellen.
  2. Antwort-Markup setzt voraus, dass die Eingabe "ViewState" in zwei Zeilen aufgeteilt ist, damit Ihr einzeiliger regulärer Ausdruck nicht übereinstimmen kann.

Einige Vorschläge:

  • Sie Debug Sampler und View Results Tree Zuhörer Kombination JMeter Variablen verwenden können, um zu sehen, Werte
  • You „RegExp Tester“ Modus der Ansicht Ergebnisse Baum Hörer Ihre regelmäßigen testen können Ausdruck gegen Live-Antwort

    Siehe How to Debug your Apache JMeter Script Leitfaden für Hinweise zum Auftauchen von JMeter-Skript-Problemen auf den Grund.


Sie können mit XPath Extractor als Alternative in Betracht ziehen.

  1. hinzufügen XPath Extractor als Kind von der ersten Anfrage
  2. konfigurieren Sie es wie folgt:
    • Anwenden auf: Main sample and sub-samples
    • prüfen Use Tidy
    • Referenz Name: etwas Sinnvolles, das heißtjsfViewState
    • XPath-Abfrage: //input[@id='javax.faces.ViewState']/@value
  3. deaktivieren (oder löschen) Regular Expression Extractor
  4. Siehe extrahiert Wert als ${jsfViewState} wo erforderlich

XPath Extractor Konfiguration:

XPath Extractor Configuration

Demo:

XPath Demo

+0

ich schon auf „Hauptprobe und Unterproben“ eingeschaltet, aber immer noch nichts. Und im Debug-Modus bekomme ich diesen Fehler http://prntscr.com/csityl In RegExp Tester kann ich ViewStates Werte mit ' ', aber mit XPath-Abfrage kann nicht. –

+0

Wechsel zu' XPath Tester', regulärer Ausdruck muss anders sein –

+0

Jetzt i habe nur javax.faces.application.ViewExpiredException.The Rest ist das gleiche ... –

Verwandte Themen