Jmeter+Ant+Jenkins接口测试,Jenkins工作区间生成的html报告格式有问题,展示如下:

Jmeter+Ant+Jenkins,生成的html格式异常

解决方案:


1、进入Manage Jenkins->Script console,输入如下命令并进行执行。

System.setProperty("hudson.model.DirectoryBrowserSupport.CSP", "")
1
当看到如下结果后,则说明配置修改已经生效。
Result
Result:

再次进行构建,新生成的HTML就可以正常展示样式了。需要说明的是,该操作对之前构建生成的HTML报告无效。

该方法还存在一个问题:该配置只是临时生效,当重启Jenkins后,Content Security Policy又会恢复为默认值,从而HTML样式又没法展示了,可以选择每次手动执行。

2、为了解决方式1手动执行的问题,我们可以实现在Jenkins每次启动时自动地执行该Groovy代码,那么也就同样能解决我们的问题了。

Jenkins已经有相应的插件:

Startup Trigger: 可实现在Jenkins节点(master/slave)启动时触发构建;
Groovy plugin: 可实现直接执行Groovy代码。
搜索安装startup-trigger-plugin和Groovy插件后,我们就可以进行配置了。

配置方式如下:

新建一个job,该job专门用于Jenkins启动时执行的配置命令;
在Build Triggers模块下,勾选Build when job nodes start;
在Build模块下,Add build step->Execute system Groovy script,在Groovy Script中输入配置命令,System.setProperty(“hudson.model.DirectoryBrowserSupport.CSP”, “”)。
需要注意的是,添加构建步骤的时候,应该选择Execute system Groovy script,而不是Execute Groovy script。

 

改动之后的效果:

Jmeter+Ant+Jenkins,生成的html格式异常
 

参考至:https://blog.csdn.net/qq_40447533/article/details/94552982

相关文章: