Pull to refresh

Comments 1

Э-хей! Есть ещё отличие CsvLogWriter от SimpleDataWriter.


Для SimpleDataWriter, если файл лога уже существует, например, "D:\logs\test.log", то в него будет произведена дозапись.
Поэтому, обычно, для SimpleDataWriter, имя файла лога формируется с использованием функций:


  • ${__machineName()};
  • ${__time(,)}.

Пример:


  • ~/log/projectName_(${__time(yyyy.MM.dd - HH.mm.ss)})_${__machineName}.csv,
    чтобы получить логи с уникальными именами для каждого запуска на каждой нагрузочной станции:
  • projectName_(2016.08.19 - 13.37.01)_loadStation1.csv
  • projectName_(2016.08.19 - 13.37.02)_loadStation2.csv
  • projectName_(2016.08.19 - 15.51.01)_loadStation1.csv
  • projectName_(2016.08.19 - 15.51.02)_loadStation2.csv

Для CsvLogWriter, если файл лога уже существует, например, "D:\logs\test.log", то дозапись в него не выполняется. Создаётся новый лог, к имени которого добавляется число:


  • "D:\logs\test_1.log"
  • "D:\logs\test_2.log"
  • ...

Позволяет оставить имя лога в настройках CsvLogWriter константным, без использования jmeter-функций в имени файла, и при этом различать логи разных тестовых запусков. Это не настраивается и может быть немного непривычным.


Сделано вот из-за чего. Пусть первый запуск был логирования тел ошибочных ответов, и выясняется что ошибок в тесте много. Включается галочка [v] Response data и тест перезапускается. Чтобы не произошло такого, что в существующий лог произошла дозапись данных с большим количеством колонок, для нового лога будет создан новый файл. Это упрощает последующую обработку лога с помощью pandas.

Sign up to leave a comment.

Articles