使用 jenkins 主从模式实现浏览器兼容并发测试

本贴最后更新于 1309 天前,其中的信息可能已经东海扬尘

一、问题

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

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

二、jenkins主从模式

1. 什么是主从模式

image.png

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

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

2. 主从模式设置

1. master主机全局安全设置

image.png

2. 创建从节点

image.png

image.png

image.png

3.连接主机

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

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

image.png

image.png

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

image.png

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

image.png

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

4.指定项目以节点运行

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

image.png

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

1. 创建节点

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

image.png

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

image.png

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

image.png

2.创建多配置项目

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

image.png

项目的设置如下:

image.png

image.png

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

image.png

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

image.png

chrome从机日志

image.png

edge从机日志

image.png

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

  1. 用例数量巨大,执行耗时长的问题
    • 可以开启多个从机,结合多配置任务,让不同从机执并发行可以独立运行的任务
  2. web自动化在linux服务器搭建环境困难的问题
    • jenkins服务安装在liunx服务器
    • 创建windows从机,通过服务器管理项目,任务执行在windows从机
1 操作
877649301 在 2021-05-21 21:15:18 更新了该帖
1 回帖
请输入回帖内容 ...
  • cyy

    jenkins.png大佬,主机和从机连接成功后,过了十多分钟后会自动报错断开,好多次都是这样