一、问题
在进行自动化测试过程中我们会碰到如下问题:
1.用例数量庞大,单机运行耗时长
2.web自动化环境在linux系统上搭建困难
3.web自动化多浏览器兼容测试单机运行耗时长
这些问题都可以通过jenkins的主从模式进行解决。
二、jenkins主从模式
1. 什么是主从模式
- master主机:安装jenkins服务的主机
- slave从机:配置了slave节点客户端的主机
master主机可以把构建任务分发到多个slave节点去执行,这样就可以并发执行大量的构建任务,也可以提供多种环境来对同一个项目进行测试和构建。
2. 主从模式设置
1. master主机全局安全设置
-
打开
jenkins管理
,进入全局安全配置
页面,进行如下设置。
2. 创建从节点
-
打开
jenkins管理
,进入节点管理
页面,点击新建节点
-
节点配置
3.连接主机
从机需要安装java环境,在从机可以通过两种方法连接主机
如果下载的jenkins-agent.jnlp
程序无法执行,则需要修改java
的安全属性,方法如下:
成功运行jenkins-agent.jnlp
并连接上主机后会出现如下程序窗口
在jenkins后台节点列表可以看到当前节点的情况
提示:
从机对于主机来说就是一个客户端,在同一台电脑可以打开多个从机客户端实现并发。
4.指定项目以节点运行
在项目的General
设置,限制项目的运行节点中
填入节点名称用来指定项目的运行节点。
二、利用jenkins主从模式实现多浏览器兼容测试
1. 创建节点
创建多个节点来对应不同的浏览器。
其他配置同上,但需要在节点属性中添加相同的名字但值不同的环境变量,在构建命令中使用,达到执行不同浏览器的目的。
注意:如果项目中用到了其他的工具,例如git,例如allure,需要在节点属性配置里指定各自在节点从机上的路径。
2.创建多配置项目
要想在多个节点上并发执行项目,需要创建jenkins的多配置项目。
项目的设置如下:
为了简单,这里我们使用命令echo %browser%
来演示不同节点打开不同浏览器
点击项目构建查看日志如下:
chrome从机日志
edge从机日志
三、其他问题的解决思路:
- 用例数量巨大,执行耗时长的问题
- 可以开启多个从机,结合多配置任务,让不同从机执并发行可以独立运行的任务
- web自动化在linux服务器搭建环境困难的问题
- jenkins服务安装在liunx服务器
- 创建windows从机,通过服务器管理项目,任务执行在windows从机
欢迎来到testingpai.com!
注册 关于