2015-06-26 12 views
5

Ich möchte Gatling-Test von Code ausführen. Wie es geht? Tutorials sagt nur über Befehlszeile und sbt.So führen Sie Gatling aus Code

Kontext: Ich würde gerne Tests verlängern. Im Hintergrund habe ich eine benutzerdefinierte Socket-Kommunikation, die ich simulieren muss. Von dieser Simulation muss ich einige generierte Ids zum Gatling-Test übergeben. Ich könnte es tun, indem ich es mit Parametern aus meiner Simulations-App starte (aber ich weiß noch nicht wie). Andere Lösung wäre auch eine gute Antwort.

Ich kann einige durch Datei tun und http://gatling.io/docs/2.1.6/cookbook/passing_parameters.html vorbei, aber es ist hässlich ..

Vielleicht SBT Aufgabe von scala Code auszuführen dort Weg ist?

Antwort

0

Ich bin damit einverstanden, dass die Dokumentation auf der Gatling Website erklärt nicht so gut (ich es neulich sah) jedoch hat Gatling eine ausgezeichnete Probe mit einiger Dokumentation zur Verfügung gestellt, wie diese zu erreichen:

https://github.com/gatling/gatling-sbt-plugin-demo

2
import io.gatling.app.Gatling 
import io.gatling.core.config.GatlingPropertiesBuilder 

object Engine extends App { 

    val props = new GatlingPropertiesBuilder 
    props.simulationClass("your.simulation.class.goes.here") 
    props.dataDirectory("path.to.data.directory") //optional 
    props.resultsDirectory("path.to.results.directory") //optional 
    props.bodiesDirectory("path.to.template.directory") //optional 
    props.binariesDirectory("path.to.binaries.directory") //optional 

    Gatling.fromMap(props.build) 
} 

Hoffe, das wird helfen.

+0

Wichtig zu beachten, dass Daten und Körper echte Verzeichnisse sein müssen, nicht URLs für Verzeichnisse in Gläsern. Dies macht das programmatische Ausführen von Gatling aus einem Jar ziemlich schwierig (muss in ein temporäres Verzeichnis kopiert werden). –