#csv #jmeter #null
#csv #jmeter #null
Вопрос:
Я использую эту команду в cmd для создания своего отчета:
jmeter -n -t C:UsersHpDesktopWRALoadTestTestScript.jmx -l C:UsersHpDesktopWRALoadTestresult.csv -f -e -o C:UsersHpDesktopWRALoadTestHTMLReport
но я получаю сообщение об ошибке:
Произошла ошибка: не удается вызвать «org.apache.jmeter.report.processor.MapResultData.GetResult (строка)», поскольку «resultData» имеет значение null
И мой файл csv пуст, за исключением заголовков столбцов, поэтому я предполагаю, что в нем не генерируются данные, но в чем причина этого?
Также пытался сделать это вручную на jmeter, и он выдает ту же ошибку.
Ошибка при создании отчета панели мониторинга
Кто-нибудь может сказать мне, что я могу делать неправильно?
Ответ №1:
Если ваш result.csv
файл пуст, абсолютно ожидаемо, что вы не сможете создать панель мониторинга.
Главный вопрос в том, почему он пустой, это означает, что ваш тест где-то каким-то образом не удался, причины могут быть в:
- Если ваш тест основан на файле CSV и использует конфигурацию набора данных CSV, неправильный путь к этому файлу может привести к сбою всего теста
- Если ваш тест основан на плагине JMeter, а плагин не установлен — вы не сможете запустить его или даже открыть план тестирования в графическом интерфейсе JMeter, если это так, используйте JMeter Plugins Manager
- Возможно, у вас настроена группа потоков для остановки теста после самого первого сбоя сэмплера
Точный ответ находится в jmeter.файл журнала, если что-то пойдет не так, вы всегда можете найти в нем причину (или, по крайней мере, расширенную информацию), поэтому проверьте его на наличие подозрительных записей, и если вы не сможете самостоятельно выяснить основную причину сбоя — обновите свой вопрос с помощью содержимого файла jmeter.log
Комментарии:
1. путь к моему файлу CSV был неправильным я не устанавливал никаких плагинов. Спасибо sm!! Вы оказали большую помощь во всех моих проблемах с тестированием jmeter.
Ответ №2:
У меня была точно такая же ошибка, однако для меня это не было проблемой CSV.
В зависимости от вашего теста и от того, используете ли вы параметр -reportatendofloadtests JMeter , вам может потребоваться добавить группу потоков демонтажа, а затем пробоотборник JSR223 для этого демонтажа.
Пробоотборнику не нужно делать никаких запросов, например, этот код — все, что нужно:
SampleResult.setIgnore();
Это позволит создать отчет, и вы не получите никаких сообщений об ошибках.