2016-08-01 3 views
0

Ich möchte einen Jmeter-Testplan erstellen und brauche ein Objekt, das mit einer anderen Objektreferenz erstellt wird. Ich möchte dieses Objekt 'Besitzer' 100 Mal erstellen und mit der Antwort 100 'Geräte' erstellen, in denen eines der Felder ein 'Besitzer_ref' sein wird.Wie jmeter Antwort auf ein Array zu speichern, um eine Anfrage mit dem gegebenen Array zu machen?

Ich möchte wie

ownerId1-->device1 
ownerId2-->device2 and so on. 

Im mit jetzt die Geräte mit den entsprechenden IDs erstellen:

testPlan: 
    HttpRequest 
     Json Path Postprocessor--> extract 'id' to variable 'ownerId' 

Wie ich ein Array von ownerIds erstellen und durchlaufen diese 100 neue Anforderung erstellen mit diesen IDs?

Ich denke in Verwendung BeanShell sollte aber eine weitere einfachere und sauberere Methode zu tun sein. Danke an alle!

Antwort

1

Als JSON Path PostProcessor Dokumentation Zustände, Sie Match Numbers Parameter verwenden:

-1 Mittel extrahieren alle Ergebnisse, werden sie als variable name_N genannt werden (wobei N 1 bis Anzahl der Ergebnisse geht)

So könnten Sie Ihre JSON Pfad Postprocessor wie folgt konfiguriert werden:

Variable Names: ownerId 
... 
Match Numbers: -1 

Welche produzieren Variablen: ownerId1,...,ownerIdN

Und dann haben Sie ein paar Optionen, augenfälligste davon ist ForEach Controller genau zu verwenden, wie Hilfe

ForEach Controller 
Input variable prefix: ownerId 
Output variable: currentId 

So, jetzt alle Sampler unter diesem Controller beschreibt verwenden können ${currentId}

Verwandte Themen