【完美】docker下安装jenkins+python+allure+pytest完成ApiAutoTest持续集成接口自动化项目

一、项目背景:
为了做接口的自动化,不仅是需要单接口的通过性测试,还需要实现接口之间的上下游关联测试,也就是接口业务的场景测试。因此开发了ApiAutoTest接口自动化项目。并且通过jenkins来实现持续集成。

二、框架简介:
本框架通过excel来管理用例,在excel中维护用例数据。通过@pytest.mark.parametrize(‘data’, caseData, ids=caseNames)来实现数据驱动,轮训excel的测试数据。最后通过request库发送https请求。在使用工具类的JsonPath提取响应值保存来给其他接口调用。最后将报告写入Excel报告文件中和显示在allure报告中,并且通过jenkins来管理用例文件和报告文件

三、项目目录:
【完美】docker下安装jenkins+python+allure+pytest完成ApiAutoTest持续集成接口自动化项目_第1张图片
四、框架核心代码:
这里不一一讲解代码,需要框架代码,请评论区留言取

五、linux部署jenkins(docker)

  1. linux下安装docker 服务
  2. 拉取jenkins,并且启动服务
    docker run -d --name jenkins -p 8080:8080 -p 50000:50000 --privileged=true -v /etc/localtime:/etc/localtime -v /Users/tianguo/work/docker_data/jenkins_home:/var/jenkins_home -u 0 jenkins/jenkins:latest
    3.进入jenkins容器。docker exec -uroot -it 容器id/容器名称 /bin/bash
    4.更新需要安装的升级包
apt-get update # 获取最新的软件包
apt-get upgrade # 升级已安装的软件包
apt-get -y install gcc automake autoconf libtool make
apt-get -y install make* 
apt-get -y install zlib*
apt-get -y install openssl libssl-dev
apt-get install sudo

5.安装python37

# 进入jenkins的安装目录
cd /var/jenkins_home
# 新建一个python37的目录
mkdir python37
# cd到python37目录
cd python37
# 用wget下载3.7.8安装包
wget https://www.python.org/ftp/python/3.7.8/Python-3.7.8.tgz

6.解压python安装包后,cd 进Python-3.7.8
执行./configure --prefix=/var/jenkins_home/python37
8.然后在执行 make&&make install
9.等待安装完成后,执行以下链接,创建软连接后,python可用

ln -s /var/jenkins_home/python37/bin/python3.7 /usr/bin/python3
ln -s /var/jenkins_home/python37/bin/pip3  /usr/bin/pip3

10.然后可以使用python安装项目中需要的第三方依赖包

注意:如果在安装第三方包的的过程中遇到以下错误,是因为setuptools的版本太低,需要执行
pip install -i https://pypi.tuna.tsinghua.edu.cn/simple --upgrade setuptools就可以解决。【完美】docker下安装jenkins+python+allure+pytest完成ApiAutoTest持续集成接口自动化项目_第2张图片
六、jenkins配置
1.在jenkins上创建项目。ApiAutoTest
2.配置参数,选择参数化构建
【完美】docker下安装jenkins+python+allure+pytest完成ApiAutoTest持续集成接口自动化项目_第3张图片
3.在构建执行shell中,执行文件并且传入用例路径和报告路径

七、linux jenkins容器里面部署 allure (docker)
1.jenkins插件管理搜索 Allure Jenkins Plugin 插件,安装后重启jenkins生效
【完美】docker下安装jenkins+python+allure+pytest完成ApiAutoTest持续集成接口自动化项目_第4张图片
2.jenkins 系统管理 - 全局工具配置 -Allure Commandline。勾选版本在线安装。 这样式最简单的方式。也可以在容器里面安装后,配置allure路径。
【完美】docker下安装jenkins+python+allure+pytest完成ApiAutoTest持续集成接口自动化项目_第5张图片
3.项目配置里面。增加构建后操作步骤–Allure Report

4.再次构建,控制台信息出现以下日志,恭喜你,allure报告配置成功。
在这里插入图片描述
5.查看allure测试报告,跳转和展示正常。
【完美】docker下安装jenkins+python+allure+pytest完成ApiAutoTest持续集成接口自动化项目_第6张图片
八、使用pushplus 将jenkins构建信息 推送到微信群组
部署方式参考pushplus 官方的jenkins插件使用方法:http://pushplus.hxtrip.com/doc/extend/jenkins.html
九、构建后自定义发送邮件报告。也就是说当jenkins构建成功后,将成功的,失败的用例条数信息推送给领导。
1.安装post build task 插件
【完美】docker下安装jenkins+python+allure+pytest完成ApiAutoTest持续集成接口自动化项目_第7张图片
2. 在项目 构建后选择 bulid post task插件,填入以下信息,ok重新跑一次项目

你可能感兴趣的:(allure报告,接口自动化,python,测试工具)