2016-05-11 2 views
0

Neuling zu jmeter.Jmeter, das eine Datei ablegt, in der der Dateipfad eine Variable ist

Ich versuche, die Datei-Upload-Teil meiner Website

ich mehrere Upload-Dateitypen testen, müssen zu testen.

so, denn ich habe

arbeiten - http Anfrage Sampler

anmelden - http-Request-Sampler die Datei mit „Senden von Dateien mit der Anforderung“ laden (Dies ist, wo ich den absoluten Pfad haben TO THE Upload-Datei, wo ich eine Variable setzen möchten)

-. einen weiteren Sampler http der Upload

Dies alles funktioniert gut zu validieren. Jetzt i-Schleife soll durch verschiedene Szenarien auf der Grundlage der die Fadenzahl

int idx = ctx.getThreadNum(); 

ich einige Werte für diese Schleife geladen werden, basierend auf idx

der Teil kann ich nicht bekommen funktioniert das Hochladen einer Datei spezifisch für den Faden idx

um dies zu hacken, um es zu arbeiten Ich habe Swith-Controller für jede Thread-ID, die eine andere Datei hochlädt. Das ist problematisch, da jeder Thread, den ich hinzufügen möchte, ich einen neuen Switch-Controller hinzufügen muss. Dies kann nicht der richtige Weg sein, dies zu tun.

schätzen ich Hilfe

Antwort

1

Nur __threadNum() Funktion in der "Dateipfad" -Eingang wie verwenden:

File Path ThreadNum

Die Funktion gibt aktuelle Thread-Nummer (beginnend mit 1), so können Sie um verschiedene Dateien mit verschiedenen Threads hochzuladen.

Übrigens, int idx = ctx.getThreadNum(); gibt Thread-Nummern ab 0 zurück, vielleicht ist das der Grund, warum Ihr Test nicht wie erwartet funktioniert.

Beanshell versus function

Siehe How to Use JMeter Functions Artikel Serie für umfassende Informationen über die oben genannten und andere nützliche Funktionen JMeter.