Получение фатальной ошибки во время преобразования при запуске скрипта JMETER через ANT - PullRequest
0 голосов
/ 27 апреля 2018

У меня есть скрипт Jmeter, который загружает PDF из приложения. Сценарий прекрасно работает, когда я запускаю его через графический интерфейс JMETER (снимок экрана 1). Кроме того, я могу увидеть сгенерированный PDF-файл в разделе «Ответ» (снимок экрана 1).

Скриншот 1

Но когда я пытаюсь запустить тот же сценарий через ANT (Build.xml), происходит сбой сценария со следующей ошибкой (снимок экрана 2).

СТРОИТЬ НЕУДАЧИ E: \ Apache \ apache-jmeter-3.2 \ extras \ build.xml: 128: фатальная ошибка при преобразовании Использование E: \ Apache \ apache-jmeter-3.2 \ extras \ jmeter-results-detail-report_21.xsl : Ссылка на символ "& # x14" является недопустимым символом XML .; SystemID: файл: / E: / A паче / апач-JMeter-3,2 / дополнительные / Overview.jtl; Строка №: 332772; Колонка: 25

Скриншот 2

Есть ли что-то еще, что мне нужно добавить в Build.xml для генерации pdf через ANT? Сценарий не выполняется, когда JTL-файл преобразуется в HTML-файл. Сценарий не может сгенерировать отчет html из-за недопустимых символов в файле jtl. Может ли кто-нибудь помочь мне с этим.

Я создал образец сценария, который загружает PDF. Пожалуйста, найдите скрипт в ссылке ниже. JMX скрипт, который загружает pdf

Приведенный выше скрипт работает нормально, когда я запускаю через JMETER GUI (скриншот 3) Снимок экрана 3 . Я могу увидеть сгенерированный PDF в ответном разделе. Но когда я запускаю тот же скрипт через Ant, я получаю ошибку ниже (скриншот 4). Снимок экрана 4

1 Ответ

0 голосов
/ 07 мая 2018

Скорее всего, файл результатов .jtl поврежден из-за неэкранированного символа & # x14 . Если вы храните данные ответов в файле .jtl - не делайте этого, так как это вызывает массивный дисковый ввод-вывод и может оказать негативное влияние на ваш тест.

Попробуйте запустить ваш скрипт как:

ant -Dshow-data=n ...

Или найдите следующую строку в build.xml файле:

<property name="jmeter.save.saveservice.response_data.on_error" value="${funcMode}"/>

и изменить его на

<property name="jmeter.save.saveservice.response_data.on_error" value="false"/>

Ссылки:

Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...