Jenkins HTML报告发布时Jmeter Jmeter 板为空

bhmjp9jg  于 2022-11-09  发布在  Jenkins
关注(0)|答案(5)|浏览(252)

我通过maven jmeter插件成功地生成了一个jmeter Jmeter 板。我在Jenkins上配置了这个版本来运行,它也成功地生成了显示所有图形/数据的 Jmeter 板。我现在尝试用HTML发布器发布这个 Jmeter 板,这样就可以从Jenkins版本中访问它。插件正常工作,并移动了生成的 Jmeter 板和所有必要的文件夹/档案至封存位置,并在建置页面上显示index.html的链接。
如果我单击该链接,则会打开索引页面,但所有内容都是空的......仅显示标题/导航,例如:Empty dashboard through jenkins。如果我通过构建服务器计算机打开完全相同的 Jmeter 板索引页,它显示良好,一切都显示和工作。
我在jenkins.xml中添加了以下内容,希望它是一个css等权限问题:
-Dhudson.模型.目录浏览器支持.CSP=
但这并没有起到任何作用。
你知道为什么jmeter Jmeter 板报告通过Jenkins可能不能正确显示,但是当直接通过服务器访问时却能正确显示吗?作为一个附带说明,我也以完全相同的方式发布jacoco和surefire报告,它们显示得很好。我也使用性能插件,它也从jmeter中提取数据并显示一些图表...但是我也希望漂亮的 Jmeter 板能工作。
谢谢你!

kadbb459

kadbb4591#

要 解决 此 问题 , 请 转到 " 管理 Jenkins , 脚本 控制 台 " 部分 , 然后 键入 以下 命令 :
系统 . setProperty ( " hudson . 模型 . 目录 浏览 器 支持 . CSP " , " " )
点击 运行 。 然后 再次 运行 您 的 构建 , 现在 您 应该 能够 看到 生成 的 Jmeter 板 ...

ehxuflar

ehxuflar2#

我也遇到了同样的问题,在使用Firefox访问jMeter-report的dasboard时,dasboard是空的。在使用Internet-Explorer和Chrome时,报告是可见的。
解决方案和问题是,我们使用jenkins-server的ip地址而不是fqdn来访问html-report。使用fqdn后,报告也可以通过Firefox访问。

qoefvg9y

qoefvg9y3#

对于自动启动,请创建一个Groovy脚本文件**$JENKINS_HOME/init.groovy**,或目录**$JENKINS_HOME/init.groovy.d/中得任何.groovy**文件,其中包含以下内容:

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

systemctl重新启动Jenkins
https://wiki.jenkins.io/display/JENKINS/Post-initialization+script

yzckvree

yzckvree4#

我有一个不同的问题。我只能看到报告的结果时,我下载了整个zip目录文件从Jenkins工件页和解压到我的windows工作站。报告显示了所有的数据。

mwg9r5ms

mwg9r5ms5#

下面的感谢语起作用了

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

相关问题