自定义博客皮肤VIP专享

*博客头图:

格式为PNG、JPG,宽度*高度大于1920*100像素,不超过2MB,主视觉建议放在右侧,请参照线上博客头图

请上传大于1920*100像素的图片!

博客底图:

图片格式为PNG、JPG,不超过1MB,可上下左右平铺至整个背景

栏目图:

图片格式为PNG、JPG,图片宽度*高度为300*38像素,不超过0.5MB

主标题颜色:

RGB颜色,例如:#AFAFAF

Hover:

RGB颜色,例如:#AFAFAF

副标题颜色:

RGB颜色,例如:#AFAFAF

自定义博客皮肤

-+
  • 博客(148)
  • 收藏
  • 关注

原创 Python实现获取百度图片URL

公司最近有个现场签到抽奖的活动,期间需要模拟一些签到用户数据(用户昵称、头像)。为了让签到的用户头像更加真实,因此从百度图片素材库中,去提取一些图片作为用户头像。下方代码会从百度图片素材库中获取图片的链接,最终存放在一个list中。

2023-07-17 17:22:14 1021

原创 个人笔记:快速入门maven

pom 代表项目对象模型,它是 maven 中工作的基础组成单位。它是一个 XML 文件,始终保存在项目的基本目录中的 pom.xml 文件中。pom包含的对象是使用 maven 来构建的。pom.xml 文件包含了项目的各种配置信息,需要特别注意,每个项目都只有一个 pom.xml 文件。Maven 的生命周期就是对所有的构建过程进行了抽象和统一。包含了项目的清理、初始化、编译、测试、打包、集成测试、验证、部署和站点生成等几乎所有的构建步骤。maven 的三个构建生命周期clean。

2023-07-14 10:17:57 527

原创 个人笔记:下载及配置maven详细步骤

这行代码的作用:本地maven仓库所在的位置,也可以不添加的,它的默认位置是在c盘,这个仓库存放项目需要的jar包,非常占用内存,所以建议不要放在c盘, 而是存放在自定义的位置。访问 maven 官网,这里我下载的是 3.6.1的版本,尽量不要下载太新的版本,新版本可能会不太稳定,遇到一些奇奇怪怪的问题。在 55 行这个位置(记得在上面的注释内容下面添加这行代码)加入这一行代码。因为我需要下载 maven-3.6.1, 所以我们点击下面的。加压之后,查看加压后的目录,配置maven环境变量。

2023-07-13 15:34:27 683

原创 django-rest-framework框架总结之View视图之APIView、GenericAPIView、视图集ViewSet

基于django-rest-framework框架的View视图进行总结,其中包含APIView、GenericAPIView、视图集ViewSet中的使用和特性,方便日后自己查看资料。

2023-02-02 17:18:45 1610 2

原创 django-rest-framework框架总结之认证、权限、限流、过滤、分页及异常处理

针对 django-rest-framework框架中的认证、权限、限流、过滤、分页及异常处进行总结理。

2023-01-28 23:18:48 1872

转载 Windows安装mysql,亲测有效

windows 环境搭建 mysql

2022-10-10 12:28:14 432

原创 弱网测试,你真的会做吗?

详细大部分测试日常工作中,都会接触到弱网测试,但是你真的了解弱网测试吗?如果功能安排你做弱网测试,你会考虑测试哪些场景呢?面试中被问到给你一个功能,让你去做弱网测试,你能回答的出来吗?本篇文章将带你了解弱网测试,内容为个人的学习笔记,仅供参考。

2022-10-09 16:48:24 3665

原创 Django定义路由_子路由_函数视图

本章节主要学习如果在 Django框架中自定义主路由,同意了解了路由的定义以及定义主理由的痛点,并且通过定义子路由的形式来处理了路由的痛点。

2022-10-08 13:55:01 1031

原创 Django环境搭建及创建_注册子应用

本篇文章为 Django的入门内容,文章中将会带你了解 Django,以及搭建 Django 环境和创建注册、子应用。

2022-09-28 17:39:34 965

原创 python实现处理swagger接口文档,转换为yaml格式的自动化用例

让所有重复的工作简单化,本篇文档将带你实现通过swagger文档,转换成yaml文件格式的自动化用例~

2022-08-22 15:18:04 4139 3

原创 02-vue_hello小案例

vue案例分析

2022-07-05 11:45:52 758 1

原创 docker 搭建 jenkins + allure + jdk + python + pytest + gitee 配置持续集成部署(亲测无坑)

docker 搭建 jenkins + allure + jdk + python + pytest + gitee 配置持续集成部署,基本而上所有的坑都踩过了,本人按照这个教程至少有搭建 5遍,亲测无坑!

2022-06-02 17:53:02 4699 7

原创 pytest自动化运行,控制台allure 报告运行时乱码

处理allure报告运行时乱码前言前言最近很多用我自动化框架的小伙伴经常在问,运行自动化,控制台allure乱码,因此整理一下可能排查思路,希望可以帮助到你们~自动化框架地址:https://gitee.com/yu_xiao_qi/pytest-auto-api2.可能出在的问题及解决办法:1、pycharm的路径没有添加到环境变量(path)中解决办法:将pycharm配置到环境变量中,重启pycharm即可2、pycharm的编码格式未设置解决办法:设置一下pycharm编码格式

2022-04-21 22:00:46 5963 1

原创 Python + pytest + yaml + allure + mysql + redis + 钉钉/企业微信通知,接口自动化框架V2.0,支持多业务处理,仅需维护yaml用例,无需要编写代码

python + pytest + allure + yaml + mysql + redis + 企业微信通知开源接口自动化框架相关操作文档前言三级目录开源接口自动化框架相关操作文档前言本章节主要针对在 Gitte 中开源的自动化框架,进行相关功能介绍。框架主要使用 python 语言编写,结合 pytest 进行二次开发,用户仅需要在 yaml 文件中编写测试用例,编写成功之后,会自动生成 pytest 的代码,零基础代码小白,也可以操作。框架中支持mysql三级目录...

2022-04-05 17:57:22 9532 31

原创 python 实现禅道 bug 日清通知,发送钉钉并@对应负责人

前言在项目提测阶段,很多公司都会要求bug日清,那么对于这个指标要求,大部分公司都会将这个任务分配给测试去跟进。那么咱们测试人员,总不能说每天去盯着禅道,然后去找对应的开发吧。那么下面就是咱们测试人员的高光时刻,通过脚本去实现统计bug情况,并且钉钉@对应的开发~话不多说,直接开干!数据库封装首先,我们需要连接禅道的数据库,查询出所有项目未关闭的bug数据。# -*- coding: utf-8 -*-# @Time : 2020/12/20 4:25 PM# @Author : 余

2022-02-18 10:51:35 3593 7

原创 处理自动化多进程执行自动化时,企业微信报告通知触发多条

前言原先开源的框架中,多进程执行自动化脚本时,如假设我程序中开启了三个进程,执行用例为100条,此时企业微信通知,会随着所设置的进程数量发送三次,如下截图,实际我自动化场景只是跑了一次,但是执行完成时,给我推送了三条通知这里我希望哪怕是多进程执行,但是每次触发jenkins任务时,通知只需要发送一次,并且汇总整个自动化的执行情况。处理思路这里的处理思路,我采用的是存储到redis缓存中:1、首先程序执行之前,使用pytest提供的钩子函数 pytest_runtest_makereport,收集

2022-02-17 10:43:42 1457

原创 使用 mitmproxy + python 做拦截代理,解放双手,生成自动化测试用例

前言是不是有很多小伙伴在做接口自动化的时候,大量的测试用例数据,写的即枯燥,有乏味呢?那么下面你们的福利来啦~本文章会基于 mitmproxy + python 做代理拦截,将我们拦截到的接口请求,转换成 .yaml 格式文件的测试用例,文件格式如下:有的小伙伴是不是会担心,你们的yaml用例数据结构和我不同呢?完全不用担心,文章下方我会提供源码,只需要找到下方截图中的代码,更改你们自己的数据结构即可~下面话不多说,我们进入正文什么是 mitmproxy ?文章地址: https://bl

2022-02-09 15:00:35 3506 9

原创 Linux环境知道文件名称,但是不知道存放路径在哪?一行命令轻松处理

今天遇到一个问题,我用doker容器安装的jenkins,然后装好之后,我并不知道容器的存放路径在哪里,这个时候我想要修改一个jenkins的配置文件,于是找到了这个命令,如下:find / -name "jenkins.xml"是不是轻轻松松就找到了~...

2021-12-24 16:44:56 2445 1

原创 处理docker容器时间和宿主机时间不一致问题

新建容器之后,发现容器的时间和宿主机的容器不一致我们先看一下宿主机的时间,现在是北京时间进入容器之后,查看容器时间和宿主机的时间不一致,因为我现在容器的时间已经正常了,就不截图看容器时间啦~下面我们来处理这个问题:复制主机的localtimedocker cp /etc/localtime :【容器ID或者NAME】 /etc/localtime如果复制宿主机的local报错 Error response from daemon: Error processing tar file(exit

2021-12-24 14:37:31 1117

原创 教你如何修改运行中的docker容器的端口映射的三种方式

前言在docker run创建并运行容器的时候,可以通过-p指定端口映射规则。但是,我们经常会遇到刚开始忘记设置端口映射或者设置错了需要修改。当docker start运行容器后并没有提供一个-p选项或设置,让你修改指定端口映射规则。那么这种情况我们该怎么处理呢?今天小余教你如何修改运行中的docker容器的端口映射?方法一: 删除原有容器,重新建新容器这个解决方案最为简单,把原来的容器删掉,重新建一个。当然这次不要忘记加上端口映射。docker run -d -uroot -p 8989:8080

2021-12-23 20:19:15 23382 6

原创 Linux环境更换阿里镜像源提示Invalid configuration value: failovermethod=priority in /etc/yum.repos.d/redhat.repo

如图,更换阿里镜像源时提示如下错误Invalid configuration value: failovermethod=priority in /etc/yum.repos.d/CentOS-epel.repo; 配置:ID 为 “failovermethod” 的 OptionBinding 不存在首先,按照提示来,我们进入报错的文件vi /etc/yum.repos.d/CentOS-epel.repo原因是Redhat的dnf 不支持failovermethod 选项 所以需要将此选

2021-12-21 22:07:59 4426 4

原创 搭建docker-python环境时提示WARNING: pip is configured with locations that require TLS/SSL, however the ssl

首先docker搭建python环境之后,然后使用pip install安装依赖库时,抛如下异常pip is configured with locations that require TLS/SSL, however the ssl module in Python is not available.首先明确问题出现原因,是因为openssl版本过低或者不存在 so:查看openssl安装包,发现缺少openssl-devel包[root@localhost ~]# rpm -aq|grep

2021-12-16 20:58:55 2153

原创 Docker技术详解(零基础入门使用教程)

DockerDocker技术简介Docker的应用场景Docker 的组成Docker技术简介Docker 如日中天,这不是单纯的炒的概念,Docker的确解决了开发和运费的痛点,比如版本的搬迁,从测试环境搬迁到预发、生产环境,在企业开发与测试中,得到了非常广泛的应用。Docker 是一个开放源码的软件项目,基于GO语言Docker 可以让开发打包他们的应用以及依赖包到一个轻量级、可移植的容器中Docker 打包好容器,可以发布到任何流行的 Linux 机器上,也可以实现虚拟化容器是完全使用

2021-12-15 23:08:49 2802

原创 Linux环境下安装docker环境(亲测无坑)

Linux环境安装Docker环境安装前提条件第一步:检查并清除系统残余项,并安装Docker依赖环境第二步:Docker依赖环境搭建好之后,安装并启动Docker安装前提条件Docker 要求 CentOS 系统的内核版本高于 3.10 ,首先验证你的服务器是否支持Docker!通过 uname -r 命令查看当前的内核版本[root@iZbp18425116ezmjdmbdgeZ ~]# uname -r4.18.0-193.14.2.el8_2.x86_64可以看到我的服务器是4.18.

2021-12-13 23:05:05 14891 3

原创 最新pytest框架, Python+pytest+allure+log+yaml+mysql+钉钉或企业微信通知,框架功能全面,零基础也可快速上手

框架介绍本框架主要是基于 Python + pytest + allure + log + yaml + mysql + 钉钉通知 + Jenkins 实现的接口自动化框架。git地址: https://gitee.com/yu_xiao_qi/pytest-auto-api项目参与者: 余少琪技术支持微信: ysq1603453211个人博客地址: https://blog.csdn.net/weixin_43865008如果对您有帮助,请点亮 小星星 以表支持,谢谢框架优势本框架

2021-12-13 13:10:22 7458 17

原创 解决使用@wraps装饰器,但是仍然未消除装饰器产生的副作用问题

前言今天在封装自动化框架中的日志装饰器的时候,遇到一个问题,我想要打印引用装饰器中的函数名称,大家都知道,如果没有用 @wraps 装饰器,会打印出装饰器自身的函数名,那么我们就需要使用了 @wraps 去消除封装装饰器产生的副作用,打印引用装饰器的函数名称,但是我使用了@wraps 之后,发现并没有生效。下面是我封装的日志装饰器的代码:#!/usr/bin/env python# -*- coding: utf-8 -*-# @Time : 2021/11/30 23:25# @Autho

2021-12-08 23:38:59 542

原创 pytest零基础入门到精通(05)Allure报告的隐藏用法

allure报告功能详解Environment添加Environment解决配置文件被删的问题Categoriesallure.step()@allure.step()方式with allure.step()方式[email protected]()@allure.title()@allure.link()@allure.issue()@allure.testcase()@allure.epic()/feature()/story()EnvironmentEnvironme

2021-11-29 18:47:25 1869 1

原创 pytest零基础入门到精通(05)Moke技术详解

Moke技术什么是Moke?Moke的介绍下载moco配置json文件启动moco配置不同的请求约定URI约定请求参数约定请求方法约定请求头约定请求体-form约定请求体参数-jsonuri-startsWith匹配uri-endWith匹配uri-contain包含定义返回状态码定义返回响应头重定向返回JSON格式的数据总结什么是Moke?在我们软件测试过程中,比如项目开发期间,我们需要提前接入自动化阶段,但是这个时候开发接口并没有开发好,这个时候,我们就可以通过Mock技术来构造一个虚拟对象来替代业

2021-11-25 15:14:57 1681

原创 pytest零基础入门到精通(04)conftest文件详解

conftest文件详解conftest的作用yield实现teardownyield+with的结合addfinalizer终结函数conftest的作用首先, conftest.py 的文件名称是固定的, pytest 会自动识别该文件,我们可以理解成一个专门存放 fixture 的配置文件。一个工程下可以建多个 conftest.py 文件,一般我们都是在工程根目录下设置的 conftest 文件,这样会起到一个全局的作用。 我们也可以在不同的子目录下放 conftest.py ,这样

2021-11-25 11:28:23 4899

原创 pytest零基础入门到精通(03)fixture的运用

pytest之fixtures的运用fixture的基础运用fixture传递测试数据fixture的实例化顺序使用多个fixturefixture依赖其他fixturefixture重命名fixture之requestrequest.config.rootdirrequest.getfixturevaluefixture之pytestconfigfixture的基础运用setup、teardown 可以实现在执行用例前或结束后加入一些操作,但这种都是针对整个脚本全局的。那么假设我们有模块a、模块b,他

2021-11-24 19:07:48 1662 1

原创 pytest接口自动化零基础入门到精通(02)pytest前后置

setup和teardown用过 unittest 的小伙伴应该都知道, unittest 提供了两个前置方法和两个后置方法。分别是:setup()setupClass()teardown()teardownClass()那么pytest作为升级版,自然也也提供了类似 setup、teardown 的方法。pytest在前后置这一块,会做的更细致化,分别分为模块级、类级、方法级、函数级、方法细化级。下面我们来了解一下。模块级(开始于模块始末,全局的):setup_module()、t

2021-11-24 16:09:01 712 1

原创 pytest接口自动化零基础入门到精通(01)入门基础篇

pytest入门到精通pytestpytest框架注意实现pytestpytest框架注意实现.py 测试文件必须要已test_开头,或者_test结尾测试类必须要已Test开头,并且不能有 init 方法测试方法必须已test_开头断言必须要使用assert...

2021-11-24 14:45:05 5159 2

原创 测开之・《使用vue-cli(vue脚手架)快速搭建项目》

链接: https://www.jianshu.com/p/1ee1c410dc67.

2021-11-08 17:18:25 491

原创 测开之・《路由vue-route》

路由vue-route安装vue-routevue-router的基本使用编程式和声明式导航安装vue-route使用安装命令安装npm install vue-router在main.js中进行注册import Vue from 'vue'import VueRouter from 'vue-router'Vue.use(VueRouter)直接全局的 script 标签 引入<script src="https://unpkg.com/vue-router/di

2021-11-05 17:48:05 370

原创 测开之・《前后端交互axios》

前端后端交互axios前言axios的使用安装axiosaxios发送get请求get请求带参数发送post请求全局axios配置axios拦截器前言Axios 是一个基于 promise(异步实现) 的 HTTP 库,可以用在浏览器和 node.js 中使用,原生的js或者使用jquery来发生请求进行前后端数据交互,代码写起来过于复杂。axios的使用安装axios方式一npm install axios方式二<script src="https://unpkg.com/

2021-11-03 23:34:35 349

原创 测开之Vue・《Vue高级特性》

Vue基础语法及高级特性Vue基本语法初始Vue安装vueVue的指令和插值属性绑定事件绑定vue的双向数据绑定Vue基本语法初始VueVue 是一套用于构建用户界面的渐进式框架。与其他大型框架不同的是,Vue被设计为可以自底向上逐层应用。Vue的核心库只关注视图层,不仅易于上手,还便于与第三方库或既有项目整合。另一方面,当与现代化的工具链以及各种支持类结合使用时,Vue也完全能够为复杂的单页应用提供驱动。安装vue方式一,直接在 <head>标签中引入<script sr

2021-10-25 13:32:29 215

原创 测开之Javascript・《Javascript基础》

Javascript介绍和基本使用Javascript概述嵌入页面的方式介绍和基本使用Javascript概述要了解JavaScript,我们首先要回顾一下JavaScript的诞生。在上个世纪的1995年,当时的网景公司正凭借其Navigator浏览器成为Web时代开启时最著名的第一代互联网公司。由于网景公司希望能在静态HTML页面上添加一些动态效果,于是叫Brendan Eich这哥们在两周之内设计出了JavaScript语言。你没看错,这个们只是用了10天时间。为什么起名叫JavaScript?

2021-10-19 13:30:21 182

原创 测开之并发编程篇・《并发、并行、线程、队列、进程和协程》

并发编程并发和并行多任务概念并发和并行同步和异步并发和并行多任务概念多任务的概念简单的说,就是我们的操作系统可以同时运行多个任务。cpu与多任务的关系:首先我们来思考一下,单核cpu可不可以执行多个人任务?答案是可以的。由于CPU执行代码都是顺序执行的,操作系统会轮流让各个任务交替执行,假设任务1执行耗时0.01s,切换到任何2,任何2执行0.01秒,在切换到任何3,执行0.01秒…这样反复执行下去,表面上看,每个任务都是交替执行的,但是由于CPU的执行速度是在太快了,我们感觉就像任务在同时

2021-10-16 00:03:16 349

原创 测开之内存管理篇・《内存管理机制》

内存管理机制内存管理机制引用计数机制内存管理机制在python中创建对象的时候,首先会去申请内存地址,然后对这个对象进行初始化,所有的对象都会维护在一个叫做 refachain 的双向循环链表中,每个数据都保存如下信息:链表中数据前后数据的指针数据的类型数据值数据的引用计数数据的长度(list,dict…)引用计数机制引用计数增加:对象被创建对象被别的变量应用(另外起了一个名字)对象被作为元素,放在容器中(比如被当着元素放在列表或者字典中)对象被当成参数传递进函数中

2021-10-14 13:55:22 4481 1

原创 测开之面向对象进阶篇・《多态》

面向对象三大特征面向对象编辑的三大特征:封装、继承、多态。封装:客观的失误封装成类(将数据和方法放在一个类中构成了封装)。继承:python中一个类可以继承于一个类,也可以继承多个类,被继承的类叫做父类,继承的叫做之类。多态:指的是一类食物有多种形态,一个抽象类有多个子类(因而多态的概念依赖于继承),不同的之类对象调用相同的方法,产生不同的执行过程,多态可以增加代码的灵活度。多态定义一个父类,继承某个方法定义多个子类,在子类中重新父类方法,每个之类实现不同的功能假设我们定义了一个函数,

2021-09-29 12:31:57 179

空空如也

空空如也

TA创建的收藏夹 TA关注的收藏夹

TA关注的人

提示
确定要删除当前文章?
取消 删除