一、问题

在进行自动化测试过程中我们会碰到如下问题:

1.用例数量庞大,单机运行耗时长
2.web自动化环境在linux系统上搭建困难
3.web自动化多浏览器兼容测试单机运行耗时长
这些问题都可以通过jenkins的主从模式进行解决。

二、jenkins主从模式

1. 什么是主从模式

jenkins主节点服务器 jenkins主从节点配置_运维

  1. master主机:安装jenkins服务的主机
  2. slave从机:配置了slave节点客户端的主机

master主机可以把构建任务分发到多个slave节点去执行,这样就可以并发执行大量的构建任务,也可以提供多种环境来对同一个项目进行测试和构建。

2. 主从模式设置

1. master主机全局安全设置

  • 打开jenkins管理,进入全局安全配置页面,进行如下设置。

jenkins主节点服务器 jenkins主从节点配置_jenkins_02

2. 创建从节点

  • 打开jenkins管理,进入节点管理页面,点击新建节点

jenkins主节点服务器 jenkins主从节点配置_linux_03

  • 节点配置

jenkins主节点服务器 jenkins主从节点配置_jenkins_04

jenkins主节点服务器 jenkins主从节点配置_运维_05

3.连接主机

从机需要安装java环境,在从机可以通过两种方法连接主机

jenkins主节点服务器 jenkins主从节点配置_jenkins_06

如果下载的jenkins-agent.jnlp程序无法执行,则需要修改java的安全属性,方法如下:

jenkins主节点服务器 jenkins主从节点配置_jenkins主节点服务器_07

jenkins主节点服务器 jenkins主从节点配置_web自动化_08

成功运行jenkins-agent.jnlp并连接上主机后会出现如下程序窗口

jenkins主节点服务器 jenkins主从节点配置_linux_09

在jenkins后台节点列表可以看到当前节点的情况

jenkins主节点服务器 jenkins主从节点配置_web自动化_10

提示:
从机对于主机来说就是一个客户端,在同一台电脑可以打开多个从机客户端实现并发。

4.指定项目以节点运行

在项目的General设置,限制项目的运行节点中填入节点名称用来指定项目的运行节点。

jenkins主节点服务器 jenkins主从节点配置_linux_11

二、利用jenkins主从模式实现多浏览器兼容测试

1. 创建节点

创建多个节点来对应不同的浏览器。

jenkins主节点服务器 jenkins主从节点配置_linux_12

其他配置同上,但需要在节点属性中添加相同的名字但值不同的环境变量,在构建命令中使用,达到执行不同浏览器的目的。

jenkins主节点服务器 jenkins主从节点配置_运维_13

注意:如果项目中用到了其他的工具,例如git,例如allure,需要在节点属性配置里指定各自在节点从机上的路径。

jenkins主节点服务器 jenkins主从节点配置_运维_14

2.创建多配置项目

要想在多个节点上并发执行项目,需要创建jenkins的多配置项目。

jenkins主节点服务器 jenkins主从节点配置_web自动化_15

项目的设置如下:

jenkins主节点服务器 jenkins主从节点配置_web自动化_16

jenkins主节点服务器 jenkins主从节点配置_运维_17

为了简单,这里我们使用命令echo %browser%来演示不同节点打开不同浏览器

jenkins主节点服务器 jenkins主从节点配置_linux_18

点击项目构建查看日志如下:

jenkins主节点服务器 jenkins主从节点配置_web自动化_19

chrome从机日志

jenkins主节点服务器 jenkins主从节点配置_jenkins主节点服务器_20

edge从机日志

jenkins主节点服务器 jenkins主从节点配置_jenkins主节点服务器_21

三、其他问题的解决思路:

  1. 用例数量巨大,执行耗时长的问题 可以开启多个从机,结合多配置任务,让不同从机执并发行可以独立运行的任务
  2. web自动化在linux服务器搭建环境困难的问题 jenkins服务安装在liunx服务器 创建windows从机,通过服务器管理项目,任务执行在windows从机