Ich habe ein Jmeter-Skript, um eine Benutzerreise durch eine Reihe von Formularen zu testen.Eindeutige Variable für jeden Lauf eines Threads
Idealerweise wäre die E-Mail-Adresse für jede Reise einzigartig, aber es ist nachweislich schwierig, dies zu erreichen.
Ich habe eine benutzerdefinierte Variable für E-Mail;
${__V(${__UUID()}${__RandomString(20,abcdefghijklmnopqrstuvwxyz,)}[email protected])}
Dann ein BeanShell PreProcessor zum Erstellen einer uniqueID;
int threadNo = ctx.getThreadNum()+1; //to get the thread number in beanshell
int base = 35000;
int uniqueId = threadNo + base;
vars.put("uniqueId", Integer.toString(uniqueId));
Schließlich, in den POST-Daten habe ich definiert;
_${__threadNum}.${uniqueId}.${Email}
Allerdings, wenn ich einen langen Test ausgeführt werden soll, die Fäden Schleife so glaube ich, die Thread-Nummer gleich ist, so dass die E-Mail nicht ändert. Oder zumindest die 403 Fehler, die bei längeren Tests zu beobachten waren.
Kann die Schleifenzählung oder eine andere Kennung auf der uniqueId
oder in den Daten für den POST vielleicht verwendet werden?
Danke angeschlossen werden. Der 403 scheint von einem unserer Systeme verursacht zu sein, der die E-Mail-Adresse als bereits benutzt markiert. Ich mache mir deswegen keine Sorgen, es sollte verschwinden, wenn ich die Iteration in die Variablen aufnehmen kann, die ich hoffe. –