2016-05-12 1 views
1

Я использую саранчуPython - ведение журнала запросы сводной статистики с помощью рожкового

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

для имитации кучи веб-пользователей делают посещение случайных сайтов и загрузку файлов. Опция регистрации устанавливается путем указания

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

Но это входит только подмножество внутренних событий и заявления для печати в коде, он не регистрирует статистику запросов, которые будут напечатаны на консоли (если вы используете --no-web) или пользовательский интерфейс (если вы не указали опцию --no-web).

Как вы можете захватить статистику запроса в файле журнала?

ответ

1

Попробуйте установить уровень журнала. Из того, что я только что прочитал в источнике него по умолчанию для INFO

В вашем случае я бы типа

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

Информация из источника:

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

Это, кажется, не работает для меня сейчас, когда я пробовал это. Моя единственная другая мысль заключалась в том, чтобы изучить расширение крючков событий для печати на консоль. – MattC

1

статы вы видите на консоли являются результатом ведения журнала через console_logger. См. https://github.com/locustio/locust/blob/master/locust/log.py#L50 Вы можете добавить свой файл FileHandler в console_logger и получить эту статистику в файле.

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

 Смежные вопросы

  • Нет связанных вопросов^_^