vlambda博客
学习文章列表

从工具安装开始了解测试神器:Jenkins常用操作合集

出品|51Testing软件测试网


前言


目前很多公司都已经实现了持续集成,说到了持续集成,当然离不开我们的Jenkins,一般我们日常测试的版本都是通过Jenkins进行编译自动编译出来的,今天安静简单介绍下对于我们测试人员来说,Jenkins有哪些需要掌握的。


Jenkins


Jenkins基于java开发环境的一种开源项目,是一款流行的开源持续集成(Continuous Integration)工具,广泛用于项目开发,具有自动化构建、测试和部署等功能。


1

Jenkins安装


安装包形式(msi)


1、Jenkins是基于java环境的,所以肯定要安装JDK,我们需要下载JDK的对应的版本,然后傻瓜式安装(疯狂点击下一步)然后配置对应的安装包即可。


2、进入到Jenkins官网中,找到对应下载的系统版本,然后进行下载安装。

从工具安装开始了解测试神器:Jenkins常用操作合集


3、再次疯狂点击下一步,就安装成功了。


4、在浏览器中输入http://localhost:8080/进行验证是否能进入到Jenkins配置页面中。

从工具安装开始了解测试神器:Jenkins常用操作合集


5、根据上图内容找到对应的Jenkins的账号密码,然后进行根据操作进行配置,配置完成后再次进入到http://localhost:8080/ 完成登录操作后,就能进入到Jenkins页面了。

从工具安装开始了解测试神器:Jenkins常用操作合集


war包形式安装


1、进入到Jenkins的官网链接中,找到war包下载的方式进行下载到本地。

从工具安装开始了解测试神器:Jenkins常用操作合集


2、找到下载本地war路径,通过cmd进行打开,在cmd中输入Java -jar jenkins.war 来进行安装,然后打开http://localhost:8080/进行继续配置Jenkins,这里的cmd中也会显示我们需要完成配置的密码。

从工具安装开始了解测试神器:Jenkins常用操作合集


3、这样每次启动都需要进行输入对应命令,我们也可以将命令封装成bat的形式,方便我们每次都手动输入。

从工具安装开始了解测试神器:Jenkins常用操作合集


Jenkins执行本地代码


Jenkins已经安装成功了,接下来就是需要我们进行创建项目执行代码的一些操作了。


1

创建项目


1、登录到Jenkins首页,点击新建项目,在新建项目中输入一个项目名称,点击确定。

从工具安装开始了解测试神器:Jenkins常用操作合集


2、进入新创建的项目配置页面,找到build中,然后选择执行Windows的脚本(安静这里书Windows环境)。

从工具安装开始了解测试神器:Jenkins常用操作合集


3、在构建中输入对应执行运行执行测试代码。这路需要输入CMD的操作命令,然后点击保存,应用。

从工具安装开始了解测试神器:Jenkins常用操作合集


2

构建并查看结果


1、上步骤保存后,点击构建按钮进行构建,然后就能在下面看到我们的构建项目内容了.

从工具安装开始了解测试神器:Jenkins常用操作合集


2、选择下面的构建后列表成功的点击进入,打开控制台输入信息(Console Output)查看内容。

从工具安装开始了解测试神器:Jenkins常用操作合集


Jenkins配置定时任务


Jenkins也有一个非常还用的功能就是定时任务,就是可以在通过Jenkisn设置定时时间来执行我们的测试代码。


1

定时构建


1、找到刚刚创建的项目,然后进入到配置页面中,找到Build Triggers(构建触发器)选择

Build periodically,在里面输入需要定时的规则,安静这里输入的是H 5 * * * *表示5分钟触发一次,输入完成后点击保存。

从工具安装开始了解测试神器:Jenkins常用操作合集


2、这里安静设置的是5分钟自动构建一次,喝杯水,等待5分钟,然后我们进行查看构建项目列表中,已经有自动构建成功的内容了,并且时间都是5分钟。

从工具安装开始了解测试神器:Jenkins常用操作合集


2

构建语法规则


表格一共可以书写5个 * * * * *,其中每个*之间需要通过空格或者tab键进行隔离开:

  • 第一个*表示分钟,取值0~59

  • 第二个*表示小时,取值0~23

  • 第三个*表示一个月的第几天,取值1~31

  • 第四个*表示第几月,取值1~12

  • 第五个*表示一周中的第几天,取值0~7,其中0和7代表的都是周几


举例

  • H/15 * * * * :表示每隔15分钟进行构建一次项目


  • H H/3 * * * : 表示每隔3小时进行构建一次项目


  • H 12 * * * :表示每天的12点进行构建一次项目


  • H H(9-18)/2 * * 1-5 : 表示每个工作日的早上9点到18点每隔2个小时进行构建一次项目


Jenkins展示HTML报告


自动化测试结束后生成的测试报告内容,这里我们也可以将测试报告通过Jenkins自动生成,这样就可以直接在Jenkins上进行查看测试报告了。


这里安静先介绍一种通过html展示报告内容。


1

插件下载


1、这里需要依赖于Jenkins的插件HTML Publisher,直接在Jenkisn的插件管理页面中进行搜索。

从工具安装开始了解测试神器:Jenkins常用操作合集


2、找到后进行下载安装,安装成功后进行输入http://ip:8080/restart进行重启Jenkins。

从工具安装开始了解测试神器:Jenkins常用操作合集


2

配置HTML参数


下载安装已经成功了,我们就需要进入到我们的配置环节了,进入到我们测试项目配置中找到构建后操作(Post-build Actions)添加选择HTML报告。

从工具安装开始了解测试神器:Jenkins常用操作合集


添加完成后进行配置报告内容:

  • HTML directory to archive:表示报告路径,一定要和代码生成的报告路径一致。


  • Index page:表示报告名称,和代码生成的一致。


  • Report title:报告显示Jenkins上的标题。

从工具安装开始了解测试神器:Jenkins常用操作合集


3

测试报告生成


我们需要在上述步骤中将我们生成测试报告的代码放到build执行的路径下进行执行,然后点击保存,进行构建项目。

# 测试代码
import unittestimport HTMLTestRunner_cnclass Test(unittest.TestCase): def test_01(self): '''测试用例01''' print('---用例01---') def test_02(self): print('---用例02---') def test_03(self): '''测试用例03''' print('---用例03---')if __name__ == '__main__': # 测试报告地址 fp = open('report.html', "wb") # 报告详情 runner = HTMLTestRunner_cn.HTMLTestRunner(stream=fp, title=u'自动化测试报告,测试结果如下:', description=u'用例执行情况:') # 实例化 testunit = unittest.TestSuite() # 加载用例 testunit.addTests(unittest.TestLoader().loadTestsFromTestCase(Test)) # 执行用例 runner.run(testunit) # 关闭报告 fp.close()

(左右滑动查看完整代码)


构建成功后,直接打开测试报告查看测试报告内容,发现报告有问题,经过排查发现是这里的报告缺少了css文件。

从工具安装开始了解测试神器:Jenkins常用操作合集


4

问题解决


方法一


进入Jenkins系统页面找到Script Console进入后,在脚本命令处输入命令

System.setProperty("hudson.model.DirectoryBrowserSupport.CSP", "") 。

从工具安装开始了解测试神器:Jenkins常用操作合集


这个时候我们再去重新构建,打开我们的测试报告,就会发现报告已经成功的生成了(说明已经将我们的css文件成功的添加进去了)。

从工具安装开始了解测试神器:Jenkins常用操作合集


注意:这里需要注意,这里重启Jenkins的话会失效。


方法二


安装Grooy插件,这里可以方便的帮助我们解决这个问题(安装过程不在介绍,和上述安装HTML插件一样)。


安装完成后,需要在项目构建中,找到Execute system Groovy script 中输入以下命令System.setProperty("hudson.model.DirectoryBrowserSupport.CSP", "") 。

从工具安装开始了解测试神器:Jenkins常用操作合集


配置完成后进行保存,保存后再次点击构建项目内容,然后进行查看测试报告。发现已经是成功的了。

从工具安装开始了解测试神器:Jenkins常用操作合集


Jenkins生成Allure报告


Jenkins既然能生成HTML报告,那么肯定也能生成Allure报告,同样的也是需要去Jenkins上进行下载Allure的插件。


1

插件下载


1、在插件管理页面搜索Allure,进行下载安装,安装后需要重启Jenkins。

从工具安装开始了解测试神器:Jenkins常用操作合集


2、进入到Jenkins管理页面找到Global Tool Configuration 进入到全局工具设置页面中,在页面中找到Allure,进行安装Allure的工具。

从工具安装开始了解测试神器:Jenkins常用操作合集


3、上面的配置完成后,写一个关于pytest的脚本。

# 测试脚本
import pytest
data = [{"user": 'anjing', "pwd": "123456"},        {"user": "admin", "pwd": "admin"},        {"user": "test", "pwd": "test"}]

@pytest.fixture(params=data)def login(request):    yield request.param

class Test01:
    # 通过parametrize的方法来实现参数化    @pytest.mark.parametrize('aaa', data)    def test_01(self, aaa):        print('用户名:{}'.format(aaa['user']))        print('密码:{}'.format(aaa['pwd']))
    # 通过fixture的方法来实现参数化    def test_02(self, login):        print('用户名:{}'.format(login['user']))        print('密码:{}'.format(login['pwd']))

if __name__ == '__main__':    pytest.main(['-vs' ,'--alluredir ./report/'])

(左右滑动查看完整代码)

从工具安装开始了解测试神器:Jenkins常用操作合集


配置构建操作后配置Allure报告:

从工具安装开始了解测试神器:Jenkins常用操作合集


配置完成后点击保存,进入到配置项目中点击构建:

从工具安装开始了解测试神器:Jenkins常用操作合集


可以看到我们已经构建成功了,报告也生成了,点击查看Allure报告。

从工具安装开始了解测试神器:Jenkins常用操作合集


Jenkins配置邮箱


自动化测试结束后都会输出测试报告,然后通过邮箱的形式进行发送给领导和组内成员,Jenkins上也有邮箱发送配置,可以通过Jenkins配置邮箱信息,然后每次构建完成后进行发送邮箱发送。


1

插件下载


从工具安装开始了解测试神器:Jenkins常用操作合集


2

配置邮箱


从工具安装开始了解测试神器:Jenkins常用操作合集


2、继续往下找Extended E-mail Notification然后进行配置smtp服务、端口、发件人的默认邮箱、授权码,还需要打开ssl服务:

  • SMTP server:smtp的服务

  • SMTP Port:邮箱端口默认465

  • SMTP Username:邮箱默认发件人

  • SMTP Password:邮箱授权码(需要到QQ邮箱设置中查看)

从工具安装开始了解测试神器:Jenkins常用操作合集


3、配置收件人已经邮箱格式内容:

  • Default Recipients:表示发件人信息

  • Reply To List:表示收件人信息

  • Default Subject:邮件标题,默认配置就行

  • Default Content:设置固定正文

从工具安装开始了解测试神器:Jenkins常用操作合集


4、继续往下找,找到E-mail Notification参数选项,需要配置smtp服务、邮箱后缀、账号、密码。

从工具安装开始了解测试神器:Jenkins常用操作合集


5、全部都能配置完成后,我们在测试邮箱这里,我们测试下,输入QQ后点击发送。

从工具安装开始了解测试神器:Jenkins常用操作合集


当我们收到下方的邮箱信息的时候就可以确定,邮箱已经配置完成了。

从工具安装开始了解测试神器:Jenkins常用操作合集


6、你以为现在就完成了吗?当然没有,邮箱配置完成了,我们还需要在项目配置下进行配置构建后的操作发送邮箱。

从工具安装开始了解测试神器:Jenkins常用操作合集


选择默认收件人和发送人,点击保存就可以,进行构建操作了。

从工具安装开始了解测试神器:Jenkins常用操作合集


3

查看邮箱


通过点击构建成功后,就会发现邮箱成功收到了,这里的邮件内容是安静配置的,大家也可以自行配置。

从工具安装开始了解测试神器:Jenkins常用操作合集


总结


好了,到现在基本上把测试过程经常用到的Jenkins简单操作介绍了一遍,当然Jenkins的操作远不止这些,感兴趣的小伙伴们可以自行去学习。感谢您的阅读,希望对您有所帮助。


......

本文为51Testing软件测试网

第六十四期51测试天地内容

剩余精彩内容请点击下方

 阅读原文 查看

从工具安装开始了解测试神器:Jenkins常用操作合集


-往期回顾-
//

//

“阅读原文”一起来充电吧!