2017-03-24 3 views
0

Wir planen, Zufallsdaten aus CSV-Datei in Jmeter zu wählen. Aber wir wissen, dass es in CSV Data Config keine Option gibt. Daher planen wir, den Bean-Shell Pre Prozessor zu implementieren.So erhalten Sie zufällige Daten aus CSV-Datei in JMeter

Jede andere Idee, um zufällige Daten von Csv-Dateien zu bekommen?

For Example

+0

Durch installiert werden "zufällig" meinst du die Fähigkeit, Werte in C5, dann B2 und dann D7 zu bekommen? – Raffaele

+0

es ist viel besser (und Sie werden eine viel bessere Leistung von Jmeter haben), wenn Sie keine Manipulationen an der CSV-Datei (oder andere Ressource für diese Angelegenheit) tun. jmeter benötigt viele Ressourcen von Ihrer Maschine, nur um Last zu generieren und Statistiken zu berechnen. Das Hinzufügen zusätzlicher CPU/Ram/IO für andere Aufgaben kann den Belastungstest selbst beeinträchtigen. – itaymendel

+0

@itaymendel Ihre Antwort bezieht sich nicht auf die Frage. Die Frage ist, wie die Zufallszahl aus der CSV-Datei generiert wird. Nicht im Zusammenhang mit dem Erzeugen von Lasten –

Antwort

1

ich glaube, die schnellste und einfachste Lösung wäre HTTP Simple Table Server werden, der Modus Random Read liefert, so etwas wie:

http://localhost:9191/sts/READ?READ_MODE=RANDOM&KEEP=TRUE&FILENAME=foo.csv 

HTTP Einfache Tabelle Server kann mit JMeter Plugins Manager

JMeter Plugins Manager HTTP Simple Table Server

+0

Update: Es gibt jetzt ein dediziertes [Plugin zum Lesen von zufälligen Werten aus einer CSV-Datei] (https://github.com/Blazemeter/jmeter-bzm-plugins/blob/master/random- csv-data-set/RandomCSVDataSetConfig.md), auch installierbar über den Plugin-Manager. – Synchro

0

Sie können Ihre CSV-Datei vor dem Lesen sie randomise.

Die Reihenfolge der Einträge in Ihrer CSV-Datei vor dem Test in eine zufällige Reihenfolge bringen - und dann die vorbereiteten Daten nacheinander lesen, so wie Sie es wünschen (z. B. über CSV Data Set). Sie können die Vorbereitung mit z. Perl-Skript oder sogar über Excel Random Sorting.

Sie können auch BeanShell Sampler etwas wie this one versuchen.

Verwandte Themen