2016-04-18 6 views
0

Ich habe eine einfache Login-Anfrage wie folgt aus:Stand 500 beim Testen laden mit Gatling

.exec(http("login") 
      .post("/j_spring_security_check") 
      .formParam("j_username", "${email}") 
      .formParam("j_password", "${password}") 
      .formParam("CSRFToken", "${CSRFToken}"))  
     .pause(4) 

Wo $ {email} und {Passwort} $ aus einer CSV-Datei parametrisiert ist und $ {CSRFToken} ein dynamisches, sessionspezifisches Token, das miteinbezogen wurde.

Wenn ich einen einfachen Test ausführen, funktioniert diese Anfrage einwandfrei. Aber wenn ich einen Belastungstest durchführe, können nur wenige (sehr wenige 5/850) der Anforderungen 'status.find.in(200,304,201,202,203,204,205,206,207,208,209), but actually found 500' nicht sagen. Bedeutet es irgendjemandem etwas? Warum bekomme ich diesen Fehler und was bedeutet das?

Vielen Dank im Voraus.

+0

Ein 5xx Fehler bedeutet normalerweise, dass der Server ein Problem mit der Anfrage hatte. Abgesehen davon ist es schwer zu sagen; Testen Sie dies auf einem Remote-Server oder ist dies lokal? – Makoto

+0

Ja, ich bin in der Lage herauszufinden, dass es etwas mit dem Server zu tun hat. Aber, ich bin nicht in der Lage, die Ursache zu diagnostizieren.BTW, ich teste auf einem Remote-Server. –

+0

Sie benötigen Zugriff auf die Serverprotokolle, um es herauszufinden. Ich kann zumindest verallgemeinern, was in einer Antwort zu einem späteren Zeitpunkt passiert. – Makoto

Antwort

1

5xx Fehler zeigen an, dass auf dem Server, auf dem Sie testen, ein Fehler bei der Verarbeitung Ihrer Anfrage aufgetreten ist. Das hat normalerweise nichts mit Ihrer Eingabe zu tun - der Server sollte robust genug sein, um jede Art von Anfrage zu beantworten - sondern eher ein Problem, wenn Sie ihn irgendwo bearbeiten.

Dies ist extern zu Ihrer Prüfung und Sie müssten Fragen von den Entwicklern stellen, die dieses Stück Code geschrieben haben, und herausfinden, warum es Fehler geben könnte.