Gewusst wie: speichern von array-Werten in Jmeter Variablen?

Ich habe eine CSV-Datei mit Daten, die ich lese mit einem Bean-Shell-Skript, und füllen Sie eine ArrayList basiert auf es.Unten ist der code für es.

//Populate Beanshell script
import java.text.*;
import java.io.*;
import java.util.*;

ArrayList strList = new ArrayList();    

try {
File file = new File("path/to/csv");

if (!file.exists()) {
    throw new Exception ("ERROR: file not found");
}

BufferedReader bufRdr = new BufferedReader(new FileReader(file));
String line = null;

while((line = bufRdr.readLine()) != null) {
    strList.add(line);
}

bufRdr.close();   
}
catch (Exception ex) {
IsSuccess = false; 
log.error(ex.getMessage());
System.err.println(ex.getMessage());
}
catch (Throwable thex) {
System.err.println(thex.getMessage());
}

Nun will ich nutzen, diese Daten in einer zufälligen Art und Weise, so bin ich versucht, etwas zu verwenden, wie dies

//Consumer bean shell script
//Not able to access strList since vars.put cannot store an object
Random rnd = new java.util.Random(); 
vars.put("TheValue",strList.get(rnd.nextInt(strList.size())));

Aber ich bin nicht in der Lage, dies zu tun, weil in vars.ich kann nicht speichern, ein array oder eine Liste,ich kann nur speichern, nur primitive Typen.Es gibt also keine Möglichkeit, in der ich Zugriff auf das Auffüllen Funktion der ArrayList aus einer anderen BeanShell Skript.

Wie kann ich erreichen, Randomisierung in diesem Szenario, da ruft füllen-Funktion jedes mal, das ist nicht gut, aus performance-Sicht.

  • Und welche Art ist vars ?
  • vars ist BeanShell scripting,denken Sie daran, wie Karte.setzen
  • Können Sie zeigen, wie Sie erstellen vars ?
  • Es ist nicht vars,diese ist spezifisch für Jmeter,wo ich speichern kann eine variable wie vars.put("key",value).Und dann kann ich wie "${Schlüssel}" in jedem Jmeter script.Die Frage ist, wo ich möchte ein Objekt-Typ, wie ArrayList, die nicht getan werden kann,und jeder kann alternativen vorschlagen, um diese
InformationsquelleAutor Madusudanan | 2014-10-15
Schreibe einen Kommentar