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

发布于 更新于
本文目录
  1. 一、问题
  2. 二、jenkins主从模式
  3. 1. 什么是主从模式
  4. 2. 主从模式设置
  5. 1. master主机全局安全设置
  6. 打开jenkins管理,进入全局安全配置页面,进行如下设置。
  7. 2. 创建从节点
  8. 打开jenkins管理,进入节点管理页面,点击新建节点
  9. 节点配置
  10. 3.连接主机
  11. 4.指定项目以节点运行
  12. 二、利用jenkins主从模式实现多浏览器兼容测试
  13. 1. 创建节点
  14. 2.创建多配置项目
  15. 三、其他问题的解决思路:

技术文章自动化测试

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

一、问题

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

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

二、jenkins主从模式

1. 什么是主从模式

image.png
  1. master主机:安装jenkins服务的主机

  2. slave从机:配置了slave节点客户端的主机

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

2. 主从模式设置

1. master主机全局安全设置

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

image.png

2. 创建从节点

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

image.png
  • 节点配置

image.pngimage.png

3.连接主机

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

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

image.pngimage.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.pngimage.png

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

image.png

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

image.png

chrome从机日志

image.png

edge从机日志

image.png

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

  1. 用例数量巨大,执行耗时长的问题

    • 可以开启多个从机,结合多配置任务,让不同从机执并发行可以独立运行的任务

  2. web自动化在linux服务器搭建环境困难的问题

    • jenkins服务安装在liunx服务器

    • 创建windows从机,通过服务器管理项目,任务执行在windows从机

来源:testingpai

继续阅读