摘要: 基于pytest和allure构建自动化测试框架与项目 代码:https://gitee.com/kunmzhao/auto_test_-project.git 框架目录结构 我们要构建一个自动化测试框架,就要以项目的概念来对项目中的所有代码文件进行划分目录和文件结构,需要设计一个合理的目录结构,以 阅读全文
posted @ 2023-10-03 09:25 阿明明 阅读(75) 评论(0) 推荐(0) 编辑
摘要: 简介 Allire是一款轻量级的开源自动化测试报告生成框架,JAVA语言开发的,支持大部分测试框架,如pytest,unittest等,生成的测试报告是最漂亮的。,而且还可以配合pytest 和jenkin实现CI集成 官方文档:https://docs.qameta.io/allure/#_pyt 阅读全文
posted @ 2023-09-25 15:25 阿明明 阅读(62) 评论(0) 推荐(0) 编辑
摘要: 1.简介 Pytest是基于python语言的单元测试框架,也是一个命令行工具,具有以下特点: 入门简单,易上手 支持大量的第三方插件,如:失败重试,控制用例执行顺序等 基于配置文件可以简单的集成CI(持续集成)工具中 2.快速入门 安装 pip install pytest 基本格式 def ad 阅读全文
posted @ 2023-09-25 13:34 阿明明 阅读(24) 评论(0) 推荐(0) 编辑
摘要: 1. docker的进程架构 docker服务进程:就是针对docker服务的命令,启动,重启 接口:通过参数指定容器的IP和端口,实现对容器的远程操作 客户端命令行:对docker的操作命令 最后学会管理容器的网络,进程,容器等 2. docker的命令 镜像的拉取 sudo docker sea 阅读全文
posted @ 2023-06-11 14:01 阿明明 阅读(64) 评论(0) 推荐(0) 编辑
摘要: 1. 物理机演进到虚拟化部署 1.1 物理机部署 在早期的项目部署中是非常繁琐和复杂的,通常就是一台物理机跑起来一个项目 部署非常慢 成本很高 资源浪费 难以扩展和迁移 1.2 虚拟部署 1.2.1 虚拟机 虚拟机的出现可以很好的解决物理机部署存在的问题 一台物理机可以部署多个app 实现环境上的隔 阅读全文
posted @ 2023-06-10 15:07 阿明明 阅读(18) 评论(0) 推荐(0) 编辑
摘要: 简述http协议及常用请求头。 HTTP(Hypertext Transfer Protocol)是一种用于传输超文本的应用层协议。它是构建在TCP/IP协议之上的,用于在客户端和服务器之间传输数据。HTTP协议使用简单、灵活的请求-响应模型,是现代互联网的基础。​HTTP协议的特点:​无连接:每个 阅读全文
posted @ 2023-06-06 16:09 阿明明 阅读(26) 评论(0) 推荐(0) 编辑
摘要: 一、什么是Celery 1.1、celery是什么 Celery是一个简单、灵活且可靠的,处理大量消息的分布式系统,专注于实时处理的异步任务队列,同时也支持任务调度。 Celery的架构由三部分组成,消息中间件(message broker),任务执行单元(worker)和任务执行结果存储(task 阅读全文
posted @ 2023-03-30 15:59 阿明明 阅读(77) 评论(0) 推荐(0) 编辑
摘要: 一、Redis介绍 Redis 是一个高性能的key-value数据格式的内存缓存,NoSQL数据库。NOSQL:not only sql,泛指非关系型数据库。 关系型数据库: (mysql, oracle, sql server, sqlite) 1. 数据存放在表中,表之间有关系。 2. 通用的 阅读全文
posted @ 2023-03-30 10:13 阿明明 阅读(45) 评论(0) 推荐(0) 编辑
摘要: 前戏: 1.你是否在夜深人静的时候,想看一些会让你更睡不着的图片却苦于没有资源... 2.你是否在节假日出行高峰的时候,想快速抢购火车票成功... 3.你是否在网上购物的时候,想快速且精准的定位到口碑质量最好的商品...什么是爬虫: - 通过编写程序,模拟浏览器上网,然后让其去互联网上抓取数据的过程 阅读全文
posted @ 2023-03-24 18:12 阿明明 阅读(8) 评论(0) 推荐(0) 编辑
摘要: 1.组件简介 该版本开发速度较快,项目业务内容固定的场景 用户的角色固定 角色对应的权限固定 2. 设计思路 确定所有的角色:管理员,财务,审核员 确定每个角色具备的权限 2.1 前端 登录,选择角色登录,vuex中保存用户的角色和token 根据登录的角色,动态加载菜单 在路由中定义is_menu 阅读全文
posted @ 2023-03-05 15:38 阿明明 阅读(23) 评论(0) 推荐(0) 编辑
摘要: Djanog中的权限是通过auth组件来实现的,在Djanog默认注册的app中,auth就是了 INSTALLED_APPS = [ 'django.contrib.admin', 'django.contrib.auth', 'django.contrib.contenttypes', 'dja 阅读全文
posted @ 2023-03-03 14:27 阿明明 阅读(22) 评论(0) 推荐(0) 编辑
摘要: Contenttypes是一个app,将Django中的所有定义的表定义在一张表中 INSTALLED_APPS = [ 'django.contrib.admin', 'django.contrib.auth', 'django.contrib.contenttypes', # **** # 'd 阅读全文
posted @ 2023-02-27 21:54 阿明明 阅读(23) 评论(0) 推荐(0) 编辑
摘要: Django中的信号就是字面意思,当发送某个信号的时候,就会触发一个或者多个函数的执行,例如,当我们每次发送短信的时候,我们可能需要将验证码保存在redis中,同时需要记录在log中,此时我们就可以实现一个信号,信号中定义了验证码的保存和log日志的记录,在每次发送短信之后,发送信号即可 使用信号在 阅读全文
posted @ 2023-02-27 19:33 阿明明 阅读(10) 评论(0) 推荐(0) 编辑
摘要: 1.常见网络词汇 交换机:用于组件局域网 路由器:实现局域网之间的通信 三层交换机:集成了 交换机 & 路由器的功能 IP:用于在网络中确定主机的位置一个IP地址分为网络地址和主机地址,网络地址相同的IP属于同一个网段,同一个网段的IP才能相互通信,,而网络地址的确认是通过子网掩码的 子网掩码:用于 阅读全文
posted @ 2023-02-23 14:03 阿明明 阅读(18) 评论(0) 推荐(0) 编辑
摘要: 1局部事务(*) 基于上下文管理,如果出现异常则自动回滚;无异常则自动提交。 from rest_framework.views import APIView from rest_framework.response import Response from django.db import tra 阅读全文
posted @ 2023-02-20 17:18 阿明明 阅读(15) 评论(0) 推荐(0) 编辑