2017-03-03 2 views

Antwort

1

Verwenden Sie JSON Extractor (ab 3.0 Version), die post-processor in JMeter eingebaut ist. Syntax ist ähnlich wie JSON Path Extractor, so dass Sie die JSON Path Expression, die konfiguriert ist, wiederverwenden können.

Geben Sie Match Numbers bis 0 für random value an.

Von Docs:

Spiel Numbers Wenn die JSON-Pfad Abfrage zu vielen Ergebnissen führt, können Sie wählen, welche (s) als Variablen zu extrahieren:

  • 0: bedeutet, zufällige (Standardwert)
  • -1 bedeutet extrahieren alle Ergebnisse, sie werden benannt als _N (wobei N von 1 bis Anzahl der Ergebnisse geht)
  • X: bedeutet extrahieren die Xth re sult. Wenn dieses Xth größer als die Anzahl der Übereinstimmungen ist, wird nichts zurückgegeben. Der Standardwert wird
0

Zum Beispiel verwendet wird, haben Sie die JSON Antwort:

{ 
    "employees": [ 
    { 
     "firstName": "John", 
     "lastName": "Doe" 
    }, 
    { 
     "firstName": "Anna", 
     "lastName": "Smith" 
    }, 
    { 
     "firstName": "Peter", 
     "lastName": "Jones" 
    } 
    ], 
    "city": "Castle Rock", 
    "state": "Maine" 
} 

Und Sie haben JSON Pfad Extractor firstName mit dem Ausdruck zu erhalten: $..firstName. Es führt in die folgenden JMeter Variablen

firstName=["John","Anna","Peter"] 
firstName_1=John 
firstName_2=Anna 
firstName_3=Peter 
firstName_matchNr=3 

Sie können nun eine Zufallsvariable mit __Random() und __V() Funktionen Kombinationen wie erhalten:

${__V(firstName_${__Random(1,${firstName_matchNr},)})} 

Demo:

JMeter Combine Variables with Functions

Siehe Here’s What to Do to Combine Multiple JMeter Variables Artikel für weitere Details zum Ansatz.

Verwandte Themen