我通过maven jmeter插件成功生成了一个jmeter仪表板。我在Jenkins上配置了这个构建版本,它还可以成功生成仪表板,显示所有图形/数据。我现在尝试使用HTML发布者发布此仪表板,以便可以从Jenkins构建中访问它。该插件可正常工作,并将生成的仪表板与所有必需的文件夹/文件一起移动到存档位置,并在构建页面上显示指向index.html的链接。
如果我点击该链接但是它会打开索引页但是一切都是空的...只显示标题/导航例如: Empty dashboard through jenkins 。 如果我通过构建服务器计算机打开完全相同的仪表板索引页面,它会显示正常,一切都会显示并运行。
我已将以下内容添加到jenkins.xml中,希望它是一个css等权限问题:
-Dhudson.model.DirectoryBrowserSupport.CSP =
但那没有做任何事情。
任何想法为什么jmeter仪表板报告可能无法通过Jenkins正确显示,但直接通过服务器访问?作为旁注,我也以完全相同的方式发布jacoco和surefire报告,它们显示得很好。我也在使用性能插件,它也可以提取数据并显示jmeter中的一些图表......但我也希望这个漂亮的仪表板能够工作。
谢谢!
答案 0 :(得分:3)
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...
答案 1 :(得分:0)
我遇到了同样的问题,jMeter-report的dasboard在访问没有Firefox的dasboard时是空的。使用Internet-Explorer和Chrome时,报告可见。
解决方案和问题是,我们使用jenkins-server的ip地址访问了html-report而不是fqdn。使用fqdn后,报告也可以通过Firefox访问。
答案 2 :(得分:0)
要自动启动,请在 $ JENKINS_HOME / init.groovy.d目录中创建一个Groovy脚本文件 $ JENKINS_HOME / init.groovy 或任何 .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
答案 3 :(得分:0)
我有一个不同的问题。当我从Jenkins工件页面下载了整个zip目录文件并在Windows工作站上解压缩时,我只能看到报告结果。该报告显示了所有数据。