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

SVN+Jmeter+Jenkins构建接口自动化测试框架方案(二)

区别:

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';")


SVN+Jmeter+Jenkins构建接口自动化测试框架方案(二)

前两种方法都成功了,目前第3中方法还没有成功;

方法②成功:需要有权限的账号先行构建了该job后,普通权限的用户才能正常构建,否则构建报错;

6、生成Html Report后会发现出现另外的问题,因为多次构建路径相同,jmeter使用时不能向已经存在html和*.jtl的文件下再次创建同名的文件;所以需要在执行Jmeter 对应命令的“Execute shell”前,再添加一个“Execute shell”,把对应目录下的对应文件删掉:

使用的shell命令;

SVN+Jmeter+Jenkins构建接口自动化测试框架方案(二)

7、使用配置文件和jmeter参数文件,后续再加;

ps:在Jenkins配置中使用的都是绝对路径,也可以使用相对路径,因为我不清楚Jenkins中配置的相对路径在哪里,所以使用的是绝对路径;