0

我通过 maven jmeter 插件成功生成了一个 jmeter 仪表板。我在 Jenkins 上配置了这个构建以运行,它还成功地生成了仪表板并显示了所有图形/数据。我现在尝试使用 HTML 发布者发布此仪表板,以便可以从 Jenkins 构建中访问它。该插件正常工作,并将生成的仪表板与所有必要的文件夹/文件移动到存档位置,并在构建页面上显示指向 index.html 的链接。

如果我单击该链接,但它会打开索引页面,但一切都是空的……只显示标题/导航,例如: 通过 jenkins 清空仪表板 。如果我通过构建服务器机器打开完全相同的仪表板索引页面,它会显示正常,并且一切都会显示并正常工作。

我在 jenkins.xml 中添加了以下内容,希望这是一个 css 等权限问题:

-Dhudson.model.DirectoryBrowserSupport.CSP=

但这并没有做任何事情。

任何想法为什么 jmeter 仪表板报告可能无法通过 Jenkins 正确显示,但在直接通过服务器访问时会显示?作为旁注,我还以完全相同的方式发布 jacoco 和 surefire 报告,并且它们显示良好。我也在使用性能插件,它还提取数据并显示来自 jmeter 的一些图表......但我也希望漂亮的仪表板也能工作。

谢谢!

4

4 回答 4

6

To solve this, go to Manage Jenkins, Script Console section and type this command:

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

Press Run. After that run your build again and now you should be able to see generated dashboard...

于 2017-04-06T17:10:01.330 回答
0

对于自动启动,创建一个 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 重启詹金斯

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

于 2019-05-02T07:20:33.087 回答
0

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

于 2019-11-25T07:56:40.963 回答
0

我遇到了同样的问题,即 jMeter-report 的仪表板在访问 Firefox 的仪表板时是空的。在使用 Internet-Explorer 和 Chrome 时,报告是可见的。

解决方案和问题是,我们使用 jenkins-server 的 IP 地址而不是 fqdn 访问 html-report。使用 fqdn 后,Firefox 也可以访问该报告。

于 2017-07-17T15:51:13.870 回答