Jenkins-slave实现并行的自动化测试

 

前言

上篇文章搭建了Jenkins-slave的分布式测试环境,我一直在想一个问题,使用这种模式能不能实现并发的自动化测试?我的想法是:同一套UI自动化的测试代码,是否能够通过一个Job绑定多个slave,让多个slave同时执行这一个Job,我觉得实际工作中应该会有这种需求,但是网上搜索了好多资料并没有找到实现方法,于是只能自己搞了;我的标题叫Jenkins-slave实现并行的自动化测试,为什么不是并发呢,因为我觉得我这种实现方式并不像并发,只能算是并行,但是和我预期的需求很相似,也能初步实现我的需求;下面我就把我实现的过程分享给大家,无论有用无用,希望你能加入到我的讨论中来,Jenkins很强大,也许有其他插件或者方式能完美的实现并发测试,但奈何能力有限,只能自己琢磨着玩

slave节点配置

1. 准备两台实体计算机:ip为192.168.1.101(win7)的机器同时作为Jenkis服务器和一个slave节点,ip为192.168.1.103(win10)的机器作为另一个slave节点服务器

2. 分别新键这两个slave节点,并正确链接上Jenkins服务器,具体配置这里不再赘述,配置完之后节点的状态如下

新键项目

这一步是实现预期需求重要的一步,之前我们构建Job时选择的都是自由风格的,这次我们需要选择构建一个多配置的项目

Jenkins首页点击[New item]-[构建一个多配置项目]

项目配置

General配置

勾选[在必要的时候并发构建]

Configuration Matrix

构建

保存项目

到此为止,整个配置就完成了,也是简单的配置,并无其他复杂内容,其他配置项可以根据自己的需求选择配置,配置成功后你会看到如下界面

没错,这个项目现在被关联了两个salve节点

立即构建

项目配置完成之后,由于我们是第一次构建项目(而且也未配置自动拉取代码库代码),所以需要执行一下立即构建,让系统自动生成一下指定的workspace目录及其他系统所需的目录,第一次构建肯定是失败的,不用管,如果目录成功生成,那么这一步的目的就达到了

接着分别在两台计算机中找到对应的远程工作目录,你会发现系统自动生成了如下的目录

以上工作空间目录结构是其中一台电脑的,另一台电脑中的目录只有最后以ip地址(配置节点时的标签名命名的)命名的目录不同

下一步我们把测试项目的源代码分别拷贝到以ip为目录的下面

执行构建

所有的工作做完之后,我们再次执行构建

构建结果

构建完成后,我们查看一下项目的控制台输出日志,以及两个节点的控制台输入日志

103节点服务器

101节点服务器

最后

以上就是目前为止我实验出的使用Jenkins-slave实现并行的自动化测试过程,如果你有更好的方法希望你能帮助我,在下方留言告诉我好吗?求之不得

最后再来说一下项目的整个目录结构的组成,方便大家理解

E:\Jenkins\workspace\WebuiTest\label\192.168.1.103

D:\Program Files (x86)\Jenkins\workspace\WebuiTest\label\192.168.1.101

1. D:\Program Files (x86)与E:\Jenkins\workspace:这两个部分分别是配置slave节点时的远程工作目录

2.\WebuiTest\:这个文件夹是配置项目时输入的项目名称

3.\label\:配置项目中Configuration Matrix选项时,输入的名字

4.\192.168.1.103与\192.168.1.101:配置slave节点时输入的标签名

以上的目录结构除远程工作目录是必须已经存在的意外,其他部分均是工具一些配置信息,在构建项目之后自动生成的


如果你想学习自动化测试,那么下面这套视频应该会帮到你很多 

如何逼自己1个月学完自动化测试,学完即就业,小白也能信手拈来,拿走不谢,允许白嫖....

最后我这里给你们分享一下我所积累和整理的一些文档和学习资料,有需要直接领取就可以了

以上内容,对于软件测试的朋友来说应该是最全面最完整的备战仓库了,为了更好地整理每个模块,我也参考了很多网上的优质博文和项目,力求不漏掉每一个知识点,很多朋友靠着这些内容进行复习,拿到了BATJ等大厂的offer,这个仓库也已经帮助了很多的软件测试的学习者,希望也能帮助到你。

  • 1
    点赞
  • 1
    收藏
    觉得还不错? 一键收藏
  • 0
    评论
资源包主要包含以下内容: ASP项目源码:每个资源包中都包含完整的ASP项目源码,这些源码采用了经典的ASP技术开发,结构清晰、注释详细,帮助用户轻松理解整个项目的逻辑和实现方式。通过这些源码,用户可以学习到ASP的基本语法、服务器端脚本编写方法、数据库操作、用户权限管理等关键技术。 数据库设计文件:为了方便用户更好地理解系统的后台逻辑,每个项目中都附带了完整的数据库设计文件。这些文件通常包括数据库结构图、数据表设计文档,以及示例数据SQL脚本。用户可以通过这些文件快速搭建项目所需的数据库环境,并了解各个数据表之间的关系和作用。 详细的开发文档:每个资源包都附有详细的开发文档,文档内容包括项目背景介绍、功能模块说明、系统流程图、用户界面设计以及关键代码解析等。这些文档为用户提供了深入的学习材料,使得即便是从零开始的开发者也能逐步掌握项目开发的全过程。 项目演示与使用指南:为帮助用户更好地理解和使用这些ASP项目,每个资源包中都包含项目的演示文件和使用指南。演示文件通常以视频或图文形式展示项目的主要功能和操作流程,使用指南则详细说明了如何配置开发环境、部署项目以及常见问题的解决方法。 毕业设计参考:对于正在准备毕业设计的学生来说,这些资源包是绝佳的参考材料。每个项目不仅功能完善、结构清晰,还符合常见的毕业设计要求和标准。通过这些项目,学生可以学习到如何从零开始构建一个完整的Web系统,并积累丰富的项目经验。
资源包主要包含以下内容: ASP项目源码:每个资源包中都包含完整的ASP项目源码,这些源码采用了经典的ASP技术开发,结构清晰、注释详细,帮助用户轻松理解整个项目的逻辑和实现方式。通过这些源码,用户可以学习到ASP的基本语法、服务器端脚本编写方法、数据库操作、用户权限管理等关键技术。 数据库设计文件:为了方便用户更好地理解系统的后台逻辑,每个项目中都附带了完整的数据库设计文件。这些文件通常包括数据库结构图、数据表设计文档,以及示例数据SQL脚本。用户可以通过这些文件快速搭建项目所需的数据库环境,并了解各个数据表之间的关系和作用。 详细的开发文档:每个资源包都附有详细的开发文档,文档内容包括项目背景介绍、功能模块说明、系统流程图、用户界面设计以及关键代码解析等。这些文档为用户提供了深入的学习材料,使得即便是从零开始的开发者也能逐步掌握项目开发的全过程。 项目演示与使用指南:为帮助用户更好地理解和使用这些ASP项目,每个资源包中都包含项目的演示文件和使用指南。演示文件通常以视频或图文形式展示项目的主要功能和操作流程,使用指南则详细说明了如何配置开发环境、部署项目以及常见问题的解决方法。 毕业设计参考:对于正在准备毕业设计的学生来说,这些资源包是绝佳的参考材料。每个项目不仅功能完善、结构清晰,还符合常见的毕业设计要求和标准。通过这些项目,学生可以学习到如何从零开始构建一个完整的Web系统,并积累丰富的项目经验。
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值