jenkins持续集成平台


首先搭建java的环境,这个这里不做介绍。搭建好java的环境后,在https://jenkins.io/上下载jenkins,以及在https://jenkins.io/上下载tomcat,都下载完成后,进行解压,把jenkins.war放在tomcat的webapps的目录下,

在tomcat的bin目录下,点击start.bat启动tomcat,启动后,在浏览器中访问http://localhost:8080/jenkins,首次使用会看到需要输入密码,在windows环境下,密码是在C:\Users\Administrator\.jenkins\secrets目录下,打开initialAdminPassword文件,复制该内容,把它copy到jenkins的密码输入,然后下来选择安装插件,关于插件这里就不详细的说明了。

     这里我们使用allure来生成测试报告,我们知道,在python的自动化测试中,常用生成测试报告使用的是HTMLTestRunner库,但是该库生成的测试报告不是很漂亮,我们使用allure可以生成很直观的测试报告,下面就来详细的说明如何使用它来生成很酷的测试报告步骤。

 首先需要在jenkins中安装插件Allure Jenkins Plugin,在jenkins的插件管理中,直接搜索allure可以搜索到,然后选择安装就可以了。安装该插件成功后,点击jenkins的“系统管理”,在系统管理中,点击Global Tool Configuration,在Global Tool Configuration的界面安装allure

1.jenkins安装和注册账号

1.1准备:Jenkins和tomcat,安装tomcat

  1.2把jenkins.war放到tomcat的安装目录下的webapps下

 1.3启动tomcat:在apache-tomcat 的bin目录下双击startup.bat,即可启动

1.4访问:http://localhost:8080/jenkins  ,tomcat的默认端口是8080。注意这里需要在控制台按回车键让其继续运行。

依照提示 创建管理员用户

 1.5安装插件:

 

 https://img2022.cnblogs.com/blog/2762401/202205/2762401-20220513115935663-1434763751.png

提交之后重启jenkins

安装插件:

git

allure

jmeter

ant

安装之后再重启tomcat 

 2.结合Allure生成测试报告

2.1前置准备

(1)Allure可以和Pytest测试框架结合生成测试报告,首先需要安装pytest和allure-pytest这两个库,我们直接在控制台进行安装即可。

安装的命令为:pip install pytest、pip install allure-pytest

结合jenkins,pytest,allure来生成测试报告,在jenekins的系统设置中指定allure的测试报告目录

 

2、在控制台生成测试报告

因为Jenkins不能安装allure插件,所以只能使用控制台生成测试报告

allure生成测试报告步骤:
1、jenkins安装allure插件
2、安装pyest库,安装allure-pytest
3、allure的配置
JSON文件
最后解析JSON文件,来生成HTML的测试报告

 

(1)Allure可以和Pytest测试框架结合生成测试报告,首先需要安装pytest和allure-pytest这两个库,我们直接在控制台进行安装即可。

(2)下载allure,并解压

 (3)配置环境变量:将allure的bin目录放在path环境变量中。

 (4)验证环境配置成功:在控制台输入allure --version查看allure的版本。

3.生成测试报告

生成测试报告两种方式:

unittest+htmltestrunner

allure+pytest

生成测试报告步骤:

(1)打开控制台,进入本地储存的某个测试项目的所在的目录下,如进入UiFrame项目中:

(2)输入命令:pytest test_login.py --alluredir report/result

执行该项目中test文件夹中的测试报告,并会在report文件夹里创建一个result文件夹,在该文件夹中生成测试报告的json文件。

 report文件夹下的json文件:

 json文件中的内容:

 (3)然后通过命令:allure generate report/result/ -o report/html解析test_result下的json文件,然后在report中生成html文件夹,并在文件夹中生成html的测试报告。

 report文件夹下的html中的内容:然后我们通过浏览器就可以打开该测试报告。

 测试报告如下图所示:

 (3)或者直接在控制台输入命令:allure open -h 127.0.0.1 -p 8088 report/html,生成测试报告后直接打开,相当于在allure中搭载一个服务,令其解析完json文件后生成测试报告并直接打开测试报告,这里是通过本地的默认浏览器打开测试测试报告的。