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.
Плагин CsvLogWriter для JMeter