Панель инструментов Jmeter пуста в публикации отчета в формате Jenkins HTML

Я успешно генерирую приборную панель jmeter с помощью подключаемого модуля jmeter maven. Я настроил эту сборку на работу в Jenkins, и она также успешно генерирует приборную панель со всеми графиками / данными. Сейчас я пытаюсь опубликовать эту панель с помощью HTML-издателя, чтобы к ней можно было получить доступ из сборки Jenkins. Плагин работает правильно и перемещает сгенерированную панель инструментов со всеми необходимыми папками / файлами в расположение архива и отображает ссылку на странице сборки на index.html.

Если я нажму эту ссылку, откроется страница индекса, но все будет пусто... просто показаны заголовки / навигация, например: Пустая панель инструментов через jenkins. Если я открою ту же самую индексную страницу панели инструментов через компьютер сервера сборки, она отобразится нормально, и все будет отображаться и работать.

Я добавил следующее в jenkins.xml в надежде, что это проблема разрешения css и т. Д.:

-Dhudson.model.DirectoryBrowserSupport.CSP =

Но это ничего не сделало.

Любые идеи, почему отчет на приборной панели jmeter может отображаться некорректно через Jenkins, но при прямом доступе через сервер? В качестве примечания, я также публикую отчеты jacoco и surefire точно так же, и они отображаются нормально. Я также использую плагин для повышения производительности, который также извлекает данные и показывает некоторые графики из jmeter... но я бы хотел, чтобы и хорошая панель инструментов тоже работала.

Спасибо!

2 ответа

Чтобы решить эту проблему, перейдите в раздел "Управление Jenkins", раздел "Консоль сценариев" и введите следующую команду:

System.setProperty ("hudson.model.DirectoryBrowserSupport.CSP", "")

Нажмите Run. После этого снова запустите сборку, и теперь вы сможете увидеть сгенерированную панель инструментов...

Для автоматического запуска создайте файл сценария Groovy $JENKINS_HOME/init.groovy или любой файл .groovy в каталоге $JENKINS_HOME/init.groovy.d/ со следующим содержимым:

System.setProperty("hudson.model.DirectoryBrowserSupport.CSP", "sandbox allow-scripts; default-src 'self'; img-src *; style-src 'self' 'unsafe-inline'; script-src * 'unsafe-inline';")

systemctl перезапустить Дженкинс

https://wiki.jenkins.io/display/JENKINS/Post-initialization+script

У меня была та же проблема, что информационная панель отчета jMeter была пустой при доступе к информационной панели без использования Firefox. При использовании Internet-Explorer и Chrome отчет был виден.

Решение и проблема заключались в том, что мы получили доступ к html-отчету, используя ip-адрес jenkins-сервера, а не fqdn. После использования fqdn отчет стал доступен и в Firefox.

У меня была другая проблема. Я смог увидеть результаты отчета только тогда, когда я загрузил весь файл zip-каталога со страницы артефакта Jenkins и разархивировал его на своей рабочей станции Windows. В отчете были представлены все данные.

Другие вопросы по тегам