Как преобразовать файл .jtl в .xml в Jmeter

#xml #jmeter

Вопрос:

У меня есть существующий файл .jtl, и я хочу преобразовать этот файл в .xml с помощью Jmeter.

Кто-нибудь может помочь, как конвертировать этот файл в Jmeter?

Комментарии:

1. Здравствуйте, добро пожаловать в SO. Вы уже что — то пробовали? Можете ли вы пока опубликовать какой-нибудь код?

2. ДА. Я сделал приведенный ниже пример кода, но он работает неправильно: я добавил образец JSR223 со сценарием ниже: файл def = новый файл(‘файл.jtl’).readLines() файл def 2 = новый файл(‘file2.xml’) файл2.withWriter { писатель -> файл. каждая {строка->writer.WriteLine(строка)}}

Ответ №1:

  1. Если у вас есть существующий файл результатов .jtl в формате CSV и вы хотите преобразовать его в XML, вы можете использовать инструмент фильтрации результатов, например:
     FilterResults.bat --output-file result.xml --input-file result.jtl --save-as-xml true
     
  2. Если вы хотите переключить JMeter, чтобы сохранить его результаты в XML в дальнейшем — добавьте следующую строку в файл user.properties (находится в папке «bin» вашей установки JMeter).
     jmeter.save.saveservice.output_format=xml
     

    Дополнительная информация: Конфигурация файла результатов

  3. Если вам нужны как XML, так и CSV, вы можете добавить Прослушиватель, т. е. Простой писатель данных, и выбрать, что, где и как там хранить:

    введите описание изображения здесь

    Дополнительная информация: Как сохранить данные ответа в JMeter

Комментарии:

1. Привет @Дмитрий, я попробовал вышеупомянутое решение (#1) и смог успешно преобразовать файл .jtl в .xml. Однако в XML-файле добавлены некоторые поля, которых нет в файле .jtl, а некоторые поля отсутствуют . Например, в файле jtl полями являются код ответа, сообщение ответа и URL. После преобразования в xml-файл поле URL отсутствует, и некоторые поля, такие как метка времени, которые отсутствуют в jtl, добавляются в .xml. Где я могу настроить вывод таким образом, чтобы одни и те же поля отображались только в xml-файле. Спасибо