从工具安装开始了解测试神器:Jenkins常用操作合集
出品|51Testing软件测试网
前言
目前很多公司都已经实现了持续集成,说到了持续集成,当然离不开我们的Jenkins,一般我们日常测试的版本都是通过Jenkins进行编译自动编译出来的,今天安静简单介绍下对于我们测试人员来说,Jenkins有哪些需要掌握的。
Jenkins
Jenkins基于java开发环境的一种开源项目,是一款流行的开源持续集成(Continuous Integration)工具,广泛用于项目开发,具有自动化构建、测试和部署等功能。
“
1
Jenkins安装
安装包形式(msi)
1、Jenkins是基于java环境的,所以肯定要安装JDK,我们需要下载JDK的对应的版本,然后傻瓜式安装(疯狂点击下一步)然后配置对应的安装包即可。
2、进入到Jenkins官网中,找到对应下载的系统版本,然后进行下载安装。
3、再次疯狂点击下一步,就安装成功了。
4、在浏览器中输入http://localhost:8080/进行验证是否能进入到Jenkins配置页面中。
5、根据上图内容找到对应的Jenkins的账号密码,然后进行根据操作进行配置,配置完成后再次进入到http://localhost:8080/ 完成登录操作后,就能进入到Jenkins页面了。
war包形式安装
1、进入到Jenkins的官网链接中,找到war包下载的方式进行下载到本地。
2、找到下载本地war路径,通过cmd进行打开,在cmd中输入Java -jar jenkins.war 来进行安装,然后打开http://localhost:8080/进行继续配置Jenkins,这里的cmd中也会显示我们需要完成配置的密码。
3、这样每次启动都需要进行输入对应命令,我们也可以将命令封装成bat的形式,方便我们每次都手动输入。
Jenkins执行本地代码
Jenkins已经安装成功了,接下来就是需要我们进行创建项目执行代码的一些操作了。
“
1
创建项目
1、登录到Jenkins首页,点击新建项目,在新建项目中输入一个项目名称,点击确定。
2、进入新创建的项目配置页面,找到build中,然后选择执行Windows的脚本(安静这里书Windows环境)。
3、在构建中输入对应执行运行执行测试代码。这路需要输入CMD的操作命令,然后点击保存,应用。
“
2
构建并查看结果
1、上步骤保存后,点击构建按钮进行构建,然后就能在下面看到我们的构建项目内容了.
2、选择下面的构建后列表成功的点击进入,打开控制台输入信息(Console Output)查看内容。
Jenkins配置定时任务
Jenkins也有一个非常还用的功能就是定时任务,就是可以在通过Jenkisn设置定时时间来执行我们的测试代码。
“
1
定时构建
1、找到刚刚创建的项目,然后进入到配置页面中,找到Build Triggers(构建触发器)选择
Build periodically,在里面输入需要定时的规则,安静这里输入的是H 5 * * * *表示5分钟触发一次,输入完成后点击保存。
2、这里安静设置的是5分钟自动构建一次,喝杯水,等待5分钟,然后我们进行查看构建项目列表中,已经有自动构建成功的内容了,并且时间都是5分钟。
“
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的插件管理页面中进行搜索。
2、找到后进行下载安装,安装成功后进行输入http://ip:8080/restart进行重启Jenkins。
“
2
配置HTML参数
下载安装已经成功了,我们就需要进入到我们的配置环节了,进入到我们测试项目配置中找到构建后操作(Post-build Actions)添加选择HTML报告。
添加完成后进行配置报告内容:
HTML directory to archive:表示报告路径,一定要和代码生成的报告路径一致。
Index page:表示报告名称,和代码生成的一致。
Report title:报告显示Jenkins上的标题。
“
3
测试报告生成
我们需要在上述步骤中将我们生成测试报告的代码放到build执行的路径下进行执行,然后点击保存,进行构建项目。
# 测试代码
import unittest
import HTMLTestRunner_cn
class 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文件。
“
4
问题解决
方法一
进入Jenkins系统页面找到Script Console进入后,在脚本命令处输入命令
System.setProperty("hudson.model.DirectoryBrowserSupport.CSP", "") 。
这个时候我们再去重新构建,打开我们的测试报告,就会发现报告已经成功的生成了(说明已经将我们的css文件成功的添加进去了)。
注意:这里需要注意,这里重启Jenkins的话会失效。
方法二
安装Grooy插件,这里可以方便的帮助我们解决这个问题(安装过程不在介绍,和上述安装HTML插件一样)。
安装完成后,需要在项目构建中,找到Execute system Groovy script 中输入以下命令System.setProperty("hudson.model.DirectoryBrowserSupport.CSP", "") 。
配置完成后进行保存,保存后再次点击构建项目内容,然后进行查看测试报告。发现已经是成功的了。
Jenkins生成Allure报告
Jenkins既然能生成HTML报告,那么肯定也能生成Allure报告,同样的也是需要去Jenkins上进行下载Allure的插件。
“
1
插件下载
1、在插件管理页面搜索Allure,进行下载安装,安装后需要重启Jenkins。
2、进入到Jenkins管理页面找到Global Tool Configuration 进入到全局工具设置页面中,在页面中找到Allure,进行安装Allure的工具。
3、上面的配置完成后,写一个关于pytest的脚本。
# 测试脚本
import pytest
data = [{"user": 'anjing', "pwd": "123456"},
{"user": "admin", "pwd": "admin"},
{"user": "test", "pwd": "test"}]
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/'])
(左右滑动查看完整代码)
配置构建操作后配置Allure报告:
配置完成后点击保存,进入到配置项目中点击构建:
可以看到我们已经构建成功了,报告也生成了,点击查看Allure报告。
Jenkins配置邮箱
自动化测试结束后都会输出测试报告,然后通过邮箱的形式进行发送给领导和组内成员,Jenkins上也有邮箱发送配置,可以通过Jenkins配置邮箱信息,然后每次构建完成后进行发送邮箱发送。
“
1
插件下载
“
2
配置邮箱
2、继续往下找Extended E-mail Notification然后进行配置smtp服务、端口、发件人的默认邮箱、授权码,还需要打开ssl服务:
SMTP server:smtp的服务
SMTP Port:邮箱端口默认465
SMTP Username:邮箱默认发件人
SMTP Password:邮箱授权码(需要到QQ邮箱设置中查看)
3、配置收件人已经邮箱格式内容:
Default Recipients:表示发件人信息
Reply To List:表示收件人信息
Default Subject:邮件标题,默认配置就行
Default Content:设置固定正文
4、继续往下找,找到E-mail Notification参数选项,需要配置smtp服务、邮箱后缀、账号、密码。
5、全部都能配置完成后,我们在测试邮箱这里,我们测试下,输入QQ后点击发送。
当我们收到下方的邮箱信息的时候就可以确定,邮箱已经配置完成了。
6、你以为现在就完成了吗?当然没有,邮箱配置完成了,我们还需要在项目配置下进行配置构建后的操作发送邮箱。
选择默认收件人和发送人,点击保存就可以,进行构建操作了。
“
3
查看邮箱
通过点击构建成功后,就会发现邮箱成功收到了,这里的邮件内容是安静配置的,大家也可以自行配置。
总结
好了,到现在基本上把测试过程经常用到的Jenkins简单操作介绍了一遍,当然Jenkins的操作远不止这些,感兴趣的小伙伴们可以自行去学习。感谢您的阅读,希望对您有所帮助。
......
本文为51Testing软件测试网
第六十四期51测试天地内容
剩余精彩内容请点击下方
阅读原文 查看
//