docker+Jenkins+pytest+influxdb+mysql+log+allure+yaml+钉钉,资深测试标准,框架具体实现方式

docker介绍及liunx环境使用安装:

Docker是一个开源的应用容器引擎,基于Go语言实现,可以让开发者打包应用以及依赖包到一个轻量级、可移植的容器中,然后发布到任何流行的 Linux 机器上。

Docker的优势:- 简化配置:Docker利用容器来运行应用,提供简单快速的配置方式。- 代码流水线管理:可以实现持续集成、测试和发布,更好地管理代码流水线。- 高效资源利用:容器与底层基础资源可以实现更好的隔离与利用。- 占用资源小:Docker镜像体积小,启动快速,对系统资源需求较低。- 环境一致性:使开发、测试和生产环境一致,解决环境配置问题。

在Linux上安装Docker

:1. 更新yum源:sudo yum update

2. 安装Docker:sudo yum install docker-ce

3. 启动Docker服务:sudo systemctl start docker

4. 将当前用户加入docker用户组:sudo usermod -aG docker $USER

5. 重启Docker服务:sudo systemctl restart docker

Docker常用命令:

搜索镜像:docker search ubuntu-

拉取镜像:docker pull ubuntu-

列出镜像:docker images

运行容器:docker run -itd --name test ubuntu

列出容器:docker ps -a

停止容器:docker stop test

 删除容器:docker rm test

构建镜像:docker build

docker安装jenkins:

1. 拉取Jenkins镜像

bash
docker pull jenkins/jenkins:lts

2. 运行Jenkins容器

bash 
docker run -d -p 8080:8080 -p 50000:50000 -v jenkins_home:/var/jenkins_home -v /var/run/docker.sock:/var/run/docker.sock --name jenkins jenkins/jenkins:lts

这个会在8080端口上启动Jenkins服务,并挂载两个数据卷。

3. 获取默认管理员密码

bash
docker exec jenkins cat /var/jenkins_home/secrets/initialAdminPassword

 4. 访问http://your_ip:8080,输入管理员密码完成安装 (本地ip/liunx服务器ip,根据自己设置的来)

5. 进入Jenkins容器

bash
docker exec -it jenkins bash

jenkins新建项目:

配置服务器全局变量:

全局工具配置:

jdk安装(allure依赖于java):

git配置:

allure全局配置,根据实际allure服务器安装路径来:

jenkins中allure安装:

jenkins中钉钉安装:

系统管理:钉钉全局配置

与钉钉群消息机器人保持一致:

jenkins项目配置:

添加机器人:

添加git地址以及账号密码以及分支

添加需要执行的shell脚本:

测试数据存放地址:

测试报告存放地址:

jenkinsfiles文件编写:

构建之后钉钉得到消息通知:

pytest框架目录结构:

influxdb介绍:

InfluxDB是一个时序数据库,主要用于时序数据的存储和查询。其主要特点包括:- 高性能:InfluxDB使用Go语言开发,查询性能很高,可以处理高并发的时序数据写入。- 时间戳优先:所有数据都带有时间戳,可以高效地进行时间范围查询。- 无schema灵活:不需要预先定义schema,支持按时间自动分区。- 高压缩比:采用行序编码,时序数据压缩比高。- 丰富的查询语法:支持类SQL和数据处理函数,可以灵活地查询和处理时序数据。- 与Grafana集成:Grafana可以直观地可视化和监测InfluxDB存储的数据。- 支持多种数据协议:支持HTTP、UDP等多种协议写入时序数据。

InfluxDB的典型应用场景:- 监控数据:如服务器性能监控、应用程序指标等。- 运维数据:如服务器日志、网络设备日志等。- 应用程序数据:如点击流、交易系统等应用程序操作数据。- 传感器数据:如工业机器的状态数据、环境监测数据等。

influxdb数据库连接及操作:

influxdb后置数据查询断言操作:

influxdbsqlyaml存放:

requests请求与封装:

断言封装:

ini文件全局配置:

conftest全局函数:

mysql数据连接及操作:

log日志封装:

日志效果展示:

yaml文件存放case数据:

兼容liunx与windows环境的文件操作:

allure装饰器编写:

requirement存放依赖包:

单个用例接口实例:

case层文件规范:

allure报告运行封装:

run文件:

allure报告效果展示:

  • 8
    点赞
  • 6
    收藏
    觉得还不错? 一键收藏
  • 6
    评论
评论 6
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值