2009-07-08 7 views
0

Ich verwende JMeter, um eine Struts-Anwendung zu testen, die die Methoden saveToken und isTokenValid verwendet. Ich habe eine Seite, um eine Liste von Elementen auszuwählen und dann eine Seite, um 1 der Elemente zu aktualisieren. Wenn das Token auf die Aktualisierungsseite gesetzt wird, ändert es sich irgendwie, wenn ich das Formular absende. Irgendwelche Ideen?Struts-Anwendung testen: Token-Handhabung

Hinweis: Ich befolge den gleichen Pfad mit dem JMeter-Test wie im Browser.

Antwort

0

Hier ist, was ich habe das formToken Problem in unserer App zu überwinden getan:

die HTTP-Anforderung Duplizieren. Entferne alle Parameter und verwandle sie in einen GET. Platzieren Sie es vor Ihrer ursprünglichen Anforderung (dem POST) und fügen Sie dem GET eine Regex hinzu, um das Token abzurufen. Beziehen Sie das Token im ursprünglichen POST als Variable.

Der Baum würde wie folgt aussehen:

. . . 
GET 
+ Regex for Token 
POST 
. . . 

Lassen Sie mich wissen, ob das hilft.

0

In jmeter archives fand ich die Regex Sie verwenden müssen, um das Token aus der ersten Reaktion zu nehmen und es zum nächsten Sampler hinzufügen:

name="org\.apache\.struts\.taglib\.html\.TOKEN".*?value="(.*?)"