2016-05-12 5 views
1

Ich bin mit HeuschreckePython - Protokollierung fordert Statistiken Zusammenfassung mit Heuschrecke

http://docs.locust.io/en/latest/index.html

eine Reihe von Web-Benutzer tun zufällige Besuche vor Ort und Datei-Downloads zu simulieren. Die Logging-Option wird von

Angabe
locust ... --logfile </path/to/log/file>... 

Aber diese protokolliert nur eine Teilmenge von internen Ereignissen und print-Anweisungen im Code, ist es nicht die Anforderung Statistiken einzuloggen, die auf der Konsole ausgedruckt werden (wenn Sie die --no-web verwenden Option) oder die Benutzeroberfläche (wenn Sie die Option --no-web nicht angeben).

Wie können Sie die Anforderungsstatistik in der Protokolldatei erfassen?

Antwort

1

Versuchen Sie, den Protokollierlevel einzustellen. Von dem, was ich in der Quelle wird standardmäßig INFO lese gerade

In Ihrem Fall würde ich

locust ... --logfile </path/to/log/file> --loglevel DEBUG 

Informationen von der Quelle Typen:

help="Choose between DEBUG/INFO/WARNING/ERROR/CRITICAL. Default is INFO." 
+0

Dies scheint nicht für mich jetzt arbeiten, dass ich es ausprobiert habe. Mein einziger anderer Gedanke wäre, die Event-Hooks zu erweitern, um sie auf die Konsole zu drucken. – MattC

1

Die Statistiken, die Sie auf der Konsole zu sehen sind ein Ergebnis Protokollierung durch den console_logger. Siehe Sie können Ihren benutzerdefinierten FileHandler zum console_logger hinzufügen und diese Statistiken in einer Datei abrufen.

console_logger = logging.getLogger("console_logger") 
fh = logging.FileHandler(filename="stats.log") 
fh.setFormatter(logging.Formatter('%(message)s')) 
console_logger.addHandler(fh)