Pytest+requests进行接口自动化测试6.0(Jenkins) - 指南

news/2025/9/27 15:33:57/文章来源:https://www.cnblogs.com/wzzkaifa/p/19115174

Jenkins部署

  • 前置准备:
    • 本地安装Git
  • 一、版本控制
    • 在GitLab上上传编写好的pytest自动化测试脚本
    • 1)新建一个项目
    • 2)创建空白项目
    • 3)添加项目名称、设置项目可见性级别
    • 4)点击项目,进入项目详细页面
    • 5)复制克隆地址
    • 6)打开Git窗口
    • 7)执行第5步复制的克隆地址,执行:git clone 克隆地址
    • 8)将你本地的代码上传到gitlab仓库
    • 9)将暂存区的文件提交到master分支上
    • 10)将分支上的数据推送到远程仓库中去
    • 11)查看GitLab
    • 12)更新推送代码
  • 二、Jenkins部署
    • 1)手动安装jenkins插件
    • 2)新建任务,构建一个自由风格的软件项目
    • 3)项目描述,可填可不填
    • 4)配置源码管理
    • 5)构建触发器,如设置定时构建
    • 6)构建环境配置
    • 7)构建配置,增加构建步骤—执行shell
      • 重点:requirements.txt 文件来源
    • 8)构建后操作配置,增加allurereport报告配置(发邮件)
    • 9)安装Email Extension Plugin插件(全局邮箱模版配置)
  • 三、配置完成
    • 错误解决:

前置准备:

本地安装Git

Git安装教程地址

一、版本控制

在GitLab上上传编写好的pytest自动化测试脚本

将pytest自动化测试脚本纳入版本控制系统中,也就是常见的git中。一般公司内部都有自己的git系统,如果没有则可以传到码云上(需要注册Gitee账号)

1)新建一个项目

在这里插入图片描述
在这里插入图片描述

2)创建空白项目

在这里插入图片描述

3)添加项目名称、设置项目可见性级别

在这里插入图片描述
在这里插入图片描述

4)点击项目,进入项目详细页面

在这里插入图片描述

5)复制克隆地址

在这里插入图片描述

6)打开Git窗口

在电脑盘中找一个盘的根目录下,右键点击gitbash here打开git窗口(前提是电脑已经安装Git软件)

在这里插入图片描述

7)执行第5步复制的克隆地址,执行:git clone 克隆地址

git clone https://gitlab.inetvine.com/xxxxx/aaaa.git

在这里插入图片描述
第一次链接会跳出账号密码输入框,记得输入

在这里插入图片描述

8)将你本地的代码上传到gitlab仓库

将想要上传的代码放到克隆到的带有.git 的文件夹下

在这里插入图片描述

打开git窗口,执行 ls -la 验证Autopractice文件夹是否在其中:

ls -la

在这里插入图片描述

git add . 将本地代码文件提交到暂存区。

git add .

在这里插入图片描述

9)将暂存区的文件提交到master分支上

在执行:git commit -m “说明/描述”,将暂存区的文件提交到master分支上

git commit -m "说明/描述"

在这里插入图片描述

10)将分支上的数据推送到远程仓库中去

git push origin master

在这里插入图片描述

11)查看GitLab

到这步,我们就已经把代码放到git仓库系统中去了,可以去gitlab下查看

在这里插入图片描述
在这里插入图片描述

12)更新推送代码

进入项目根目录下的 Git Bash Here

在这里插入图片描述

git add .
git commit -m "说明/描述"
git push origin master

二、Jenkins部署

1)手动安装jenkins插件

首先jenkins的插件是必备的,有些插件需要自己手动安装,位置:系统管理 - > 插件管理

在这里插入图片描述
在这里插入图片描述
在这里插入图片描述
在这里插入图片描述
在这里插入图片描述

2)新建任务,构建一个自由风格的软件项目

在这里插入图片描述

3)项目描述,可填可不填

填完后点击源码管理处的 Git

在这里插入图片描述

4)配置源码管理

将gitlab上的项目地址复制到Repository URL 再次进入到gitlab系统,复制gitlab的项目地址

在这里插入图片描述

复制好 gitlab 项目地址,粘贴到 Git 处,若报错显示无法连接到仓库,需对Jenkins进行配置

在这里插入图片描述

该错误为认证错误,需要设置你的gitlab系统的登录用户和密码

在这里插入图片描述

源码管理,选择刚刚添加的账密

在这里插入图片描述

选择账密后(如下图所示),这里不报错说明jenkins已经能够访问到gitlab的源码了。

在这里插入图片描述

源码库浏览器配置,如下(按公司项目选择)

在这里插入图片描述
在这里插入图片描述

5)构建触发器,如设置定时构建

具体构建时间的意思设置及含义可参考:https://app.yinxiang.com/fx/c26b7017-c493-4a39-91d7-d04fa47ca04e

在这里插入图片描述
该图为每5分钟构建一次

6)构建环境配置

在这里插入图片描述

7)构建配置,增加构建步骤—执行shell

在这里插入图片描述
在这里插入图片描述

输入如下命令:

#!/bin/bash  (shell脚本解释并执行)
python3 -V   (打印python的版本号)
pip3 -V      (打印pip版本号)
pip3 install -r requirements.txt (表示安装项目的依赖模块)
cd pythonProject   (项目根目录名)
python3 run.py     (运行主函数)

重点:requirements.txt 文件来源

示例:完整流程(推荐做法)

# 1. 创建虚拟环境
python -m venv venv
# 2. 激活环境
venv\Scripts\activate       # Windows
source venv/bin/activate    # Mac/Linux
# 3. 安装依赖
pip install django requests pandas
# 4. 生成 requirements.txt
pip freeze > requirements.txt

整体流程执行完后,项目根目录下会生成一个 requirements.txt 文件

在这里插入图片描述

8)构建后操作配置,增加allurereport报告配置(发邮件)

在这里插入图片描述

  • Allure Report配置
    在这里插入图片描述

  • Publish JUnit test result report配置
    在这里插入图片描述

  • 上面这个results.xml文件需要在脚本中设置,如下
    在这里插入图片描述

这里生成的路径一定要跟上面配置的那个路径一致。

  • Editable Email Notification配置,这个是jenkins在测试完成之后发自动给你发邮件

在这里插入图片描述
在这里插入图片描述

到这一步已经把项目的主要配置已经设置好了,但是你发送邮箱需要在全局中设置一下

9)安装Email Extension Plugin插件(全局邮箱模版配置)

进入系统管理

在这里插入图片描述

点击进入系统配置,找到Email Extension Plugin

在这里插入图片描述

如果jenkins没有的话需要安装,安装完成之后去设置这个插件的内容,位置:系统管理 - > 系统配置 - > 往下翻找到这个插件

在这里插入图片描述

在这里插入图片描述

邮件内容的设置内容可参考模版:https://app.yinxiang.com/fx/b79b45ef-96cf-47fe-8501-9d58d1cfc480

在这里插入图片描述

最终达到的收件效果

三、配置完成

到这,全部的jenkins项目配置基本完成,可以点击立即构建测试一下

在这里插入图片描述
在这里插入图片描述

可以看到这个已经根据我们刚刚设置的定时任务了,每5分钟构建一次,但是这里构建失败,需要查找下原因。

错误解决:

错误1:

原因:源码管理的giturl地址不正确
解决办法:复制gitlab上项目的HTTP克隆地址即可

在这里插入图片描述
错误2:

原因:jenkins上的模块没有安装chardet模块,如果报的是这种错误,那就说明你的环境基本没啥大问题了,只要把这些模块安装好就可以。

在这里插入图片描述

本文来自互联网用户投稿,该文观点仅代表作者本人,不代表本站立场。本站仅提供信息存储空间服务,不拥有所有权,不承担相关法律责任。如若转载,请注明出处:http://www.mzph.cn/news/919634.shtml

如若内容造成侵权/违法违规/事实不符,请联系多彩编程网进行投诉反馈email:809451989@qq.com,一经查实,立即删除!

相关文章

2025钉螺,花螺,田螺,香辣麻辣钉螺,捞汁钉螺,鲜活钉螺,无沙去尾钉螺厂家推荐榜单:全链条生产 + 北部湾原料,破解沙臭空壳痛点钉螺工厂选购指南!

钉螺作为餐饮市场的热门食材,其品质与供应稳定性直接影响餐饮门店的口碑与运营效率。然而当前行业仍面临多重痛点:原料含沙量高导致口感粗糙,臭螺、空壳问题频发拉低菜品品质,部分产品因加工工艺不佳出现 “不好吸…

insta go2 对比vivo x100pro超广角

go2 画面比例 镜头视角 横向 FOV 纵向 FOV 对角线 FOV16:9 画面比例 超广角 116.6 69.9 127.8 1/2.3英寸CMOS 拍照分辨率3040*3040(圆形视场),处理后最高为2560x2560=655万go3相比于go2 由于cmos没变,分辨率略有提…

深圳罗湖网站开发wordpress产品数量

采集k8s挂载Nas后的日志 该文档主要介绍使用logtail以两种不同的方式进行k8s挂载Nas后的日志采集。两种采集方式的实现原理是一样的,都是通过将Logtail和业务容器挂载到相同的NAS上,使Logtail和业务容器的日志数据共享,以此实现日志采集。下…

《C++程序设计》笔记p4 - 指南

《C++程序设计》笔记p4 - 指南pre { white-space: pre !important; word-wrap: normal !important; overflow-x: auto !important; display: block !important; font-family: "Consolas", "Monaco"…

无锡市滨湖区建设局网站网站实名审核

ONLYOFFICE 协作空间是一个在线协作平台,帮助您更好地与客户、业务合作伙伴、承包商及第三方进行文档协作。今天我们来介绍一下,如何在 Windows 上安装协作空间的自托管版。 ONLYOFFICE 协作空间主要功能 使用 ONLYOFFICE 协作空间,您可以&a…

ProjectLibre

ProjectLibreProjectLibre工程软件

解析01背包 - 教程

解析01背包 - 教程2025-09-27 15:21 tlnshuju 阅读(0) 评论(0) 收藏 举报pre { white-space: pre !important; word-wrap: normal !important; overflow-x: auto !important; display: block !important; font-fam…

电脑显示器黑屏(闪烁:隔几秒中黑一两秒),向日葵远程正常——DeepSeek问答

这个问题非常深入,答案比“非此即彼”要复杂一些,因为它取决于具体的系统配置和硬件架构。总的来说,有两种主要情况。 1. “桌面画布”位于哪里?(显存 vs 主内存) 这主要取决于您使用的是独立显卡 还是集成显卡。…

夜场建设网站重庆网络技术有限公司

单例模式一般分为懒汉模式和饿汉模式,懒汉式单例在第一次引用时创建实例,不是在类加载时;饿汉式单例模式是一种在类加载时就创建实例的方式,因此也称为静态初始化。 单例模式实现的技巧时构造私有,向外提供静态实例。…

企业网站 dede phpcms 帝国团队建设网站

1、Configuration Bean 2、Compoent ComponentScan Component标记了,哪些类需要被扫描,ComponentScan指定了哪些包路径下的标记类可以被扫描 Component 如果不指定范围,默认从启动类所在包开始,扫描当前包及其子级包下的所有文…

实用指南:iOS 26 兼容测试实战,机型兼容、SwiftUI 兼容性改动

实用指南:iOS 26 兼容测试实战,机型兼容、SwiftUI 兼容性改动pre { white-space: pre !important; word-wrap: normal !important; overflow-x: auto !important; display: block !important; font-family: "Co…

深入解析:Tomcat

深入解析:Tomcatpre { white-space: pre !important; word-wrap: normal !important; overflow-x: auto !important; display: block !important; font-family: "Consolas", "Monaco", "Cou…

做类似淘宝网站怎么做专业3合1网站建设电话

前段时间,小灰发布了红黑树相关的文章,分成上下篇来讲解。这一次,小灰把两篇文章做了整合,并且修正了红黑树删除部分的图片错误,感谢大家的指正。————— 第二天 —————————————————二叉查找树&a…

消息队列Apache Kafka教程 - 指南

pre { white-space: pre !important; word-wrap: normal !important; overflow-x: auto !important; display: block !important; font-family: "Consolas", "Monaco", "Courier New", …

长春专业网站建设公司排名2345官方网站

jQuery模态框弹窗提示代码 下载地址 jQuery模态框弹窗提示代码

9.21~9.27 周总结

分类 dp 当状态分为几类,而且降维时每一类要降的维不一样,我们可以对每一类分别开 dp,用不同的状态设计达到优化目的。 CF2143D2 Inversion Graph Coloring (Hard Version) - 洛谷 构造交换器 在序列转换问题(即给…

大中午记梦

应该是我第一次写记梦 果然唐人到了哪都是最唐的,无论是在梦里/jk (做梦内容与现实相关,此时现实中已经下午两点多了,并且机房外响起了装修声) 以下为梦境: 不知道在什么地方,但应该不是机房,应该不是厕所,也…

浙江省城乡建设厅网站网址申请域名

目录 一、所有主机初始化 二、135、136服务器,部署DNS调度服务器 1、更改主机主从DNS服务器的主机名称 2、安装bind软件、修改主配置文件 3、修改区域配置文件 4、修改数据文件 5、启动named服务、修改网卡信息 6、解析 7、双网卡的话记得注释以下内容、注…

网站建设这个职业备案网站首页地址

目录 依赖安装 下载编译libgeos 下载编译proj4 编译Postgresql9 编译PostGIS2 启动postgresql服务 开通外部网络访问 数据库开启PostGIS扩展 查看PostGIS版本 升级PostGIS版本 依赖安装 这个命令里面安装的包可能会多,由于是编译GreenPlum用的&#xff0…