SVN+Jmeter+Jenkins构建接口自动化测试框架方案(二)
上一个没写完,本次继续:
解决问题的方法有3种;
①暂时的:使用有权限的用户登录Jenkins,在“系统管理→脚本命令行”中执行如下内容:(Jenkins重启后需要重新执行该条命令)
------System.setProperty("hudson.model.DirectoryBrowserSupport.CSP", "")
或者
------System.setProperty("hudson.model.DirectoryBrowserSupport.CSP","sandbox; style-src 'self';")
②永久的:只给当前job使用:
选择:Execute system Groovy script 不要选择:Execute Groovy script
区别:
Groovy Script相当于是运行在master/slave系统JVM环境中,而system groovy script,则是运行在Jenkins master的JVM环境中,与前面提到的Jenkins Script Console功能相同。
③单独重新创建*job:Jenkins需要安装 Startup-tigger-plugin(我没成功,所以不再细说)
在构建触发器中选择:Build when job nodes start
然后在“构建”中选择:Execute system Groovy script:
在command中输入如下命令:
------System.setProperty("hudson.model.DirectoryBrowserSupport.CSP", "")
或者
------System.setProperty("hudson.model.DirectoryBrowserSupport.CSP","sandbox; style-src 'self';")
前两种方法都成功了,目前第3中方法还没有成功;
方法②成功:需要有权限的账号先行构建了该job后,普通权限的用户才能正常构建,否则构建报错;
6、生成Html Report后会发现出现另外的问题,因为多次构建路径相同,jmeter使用时不能向已经存在html和*.jtl的文件下再次创建同名的文件;所以需要在执行Jmeter 对应命令的“Execute shell”前,再添加一个“Execute shell”,把对应目录下的对应文件删掉:
使用的shell命令;
7、使用配置文件和jmeter参数文件,后续再加;
ps:在Jenkins配置中使用的都是绝对路径,也可以使用相对路径,因为我不清楚Jenkins中配置的相对路径在哪里,所以使用的是绝对路径;