自定义博客皮肤VIP专享

*博客头图:

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

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

博客底图:

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

栏目图:

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

主标题颜色:

RGB颜色,例如:#AFAFAF

Hover:

RGB颜色,例如:#AFAFAF

副标题颜色:

RGB颜色,例如:#AFAFAF

自定义博客皮肤

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

原创 Jmeter正则提取器使用步骤及聚合报告字段说明笔记

聚合报告字段说明

2023-08-24 20:31:00 147

原创 Jmeter 接口测试报 “系统繁忙,请稍后再试”

jmeter 系统繁忙,请稍后再试

2023-07-31 11:18:24 595

原创 Jmeter环境变量配置及测试

Jmeter性能测试工具

2023-07-30 16:14:21 573

原创 python多态

python多态Demo

2022-06-06 17:57:22 345 1

原创 python使用super()自动查找父类

使用super()可以自动查找父类。调用顺序遵循 __mro__类属性的顺序。

2022-06-06 15:13:55 385

原创 python习题替换电脑零件类,里面包含了零件名字,寿命、以及剩余寿命

创建一个零件类,里面包含了零件名字,寿命、以及剩余寿命

2022-06-02 19:50:31 150

原创 python线程间通信

python线程间通信

2022-06-01 17:09:29 421

原创 python套接字及消息队列

python套接字理解及消息队列

2022-06-01 17:06:21 208

原创 python 进程间通信IPC

进程间通信IPC文件通过读写文件来进行变量,数据,信息的传递1)读写冲突两个进程同时进行写,或者一个写一个读,造成了冲突。2)解决读写冲突互斥锁import requestsimport timefrom threading import Threadfrom multiprocessing import Process, Lockdef save_ro_file(index, lock): with lock: with open(r"D:/pyt

2022-05-30 22:50:34 230

原创 python解释器锁GIL

计算密集型主要占用CPU资源IO密集型IO就是Input output,需要等待一些任务 网络请求会有网络延迟 和数据库交互需要等待数据库查询事件 读写硬盘多进程在处理计算密集型程序的时候比多线程快 由于全局解释器锁的存在,一个进程下,只允许一个线程执行python程序的字节码(当前代码的二进制表示)。 简单的说,创建的10个线程其实在争夺一个cpu资源,但是遇到IO操作会读CPU资源。如何绕过GIL? 将多线程方法改为多进程 将计算密集型任务转移给C扩展..

2022-05-30 15:41:25 99

原创 git 常用命令梳理

git 常用命令梳理:我们要从github或者公司的常用git云端库操作代码,就需要用到git,当下比较火1.配置 config$git config--golbal user.name "David Doe"$git config -global user.emal XXX@XXX.com(你的邮箱)也可以用管理员和root来命名,demo如下:git config --global user.name "Administrator"git config --global user.em

2022-04-21 17:54:46 358 1

原创 python使用队列实现进程间通信

代码实现python队列进程间通信import multiprocessingimport time# 向队列中写入数据def job_1(q): try: n = 1 while n < 5: print("job_1,%d" % n) q.put(n) time.sleep(1) n += 1 except BaseException:

2022-04-20 17:05:40 864

原创 python虚拟开发环境配置

很多情况下,我们需要使用python的虚拟环境来开发,避免本地环境的污染。步骤如下:1.首先安装本地python版本,并查看版本号 python --version2.使用pycharm打开项目,在命令行中输入一下命令,配置虚拟环境:博主使用的是如下版本,目前看这个版本比较稳pip install virtualenvmkvirtualenv --python=E:\python3.8.2\python.exe(替换成自己的python解释器所在目录) xxx_venv(虚拟环境名称可自设)

2022-04-18 19:23:39 501

原创 python装饰器

@decorator在代码的开始添加装饰器有什么作用呢?为什么要是用装饰器,不用行不行?锦上添花,高级操作当我们要为函数拓展新的功能,但是又不想修改函数的内部结构时,那么就可以通过装饰器来完成!开闭原则: 对于扩展是开放的,对于修改是封闭的 !# import time## def decorator(func):# def wrapper():# print(time.time())# func# return wrapper##

2022-04-06 11:48:29 243

原创 python @contextmanager

@contextmanager 的作用就是我们可以把一个非自定义类改成一个上下文管理器。这个会经常遇到,所以有必要理解一下。上下文管理器 是有 enter__和__exit ,那么我们可以为需要改写的普通类创建一个子类,在其中添加上__enter__和__exit__方法通过继承父类的方式实现上下文管理器。但是通过contextlib模块下提供的@contextmanager装饰器,我们能够更方便的将一个普通类变成上下文管理器。(那么它有什么好处)@contextmanager@contextman

2022-04-01 19:36:51 2935

原创 python中with的用法 上下文管理器

如何理解上下文管理器, 那就是有先 有后, 中间是要处理的东西。举个例子:别墅独立小院, 是不是有个大门。每天进大门然后出大门(有先有后),中间呢 是你在这个小院里操作各种内容,比如打水。上下文管理器指符合上下文协议的一个类,类中实现了__enter__方法 和 exit 方法。 在一段代码执行前, 先执行__enter__中的代码用于预处理,然后执行 with 中间的代码,最后执行完这段代码之后再执行 exit 中的代码进行清理工作。常见的如:文件的操作:打开文件,关闭文件打开数据库,关闭数

2022-04-01 18:10:58 2115

原创 python @property的认识

python @property的使用python里面会在方法的上面加上 @property 装饰器来创建只读属性, @property装饰器会将方法转换为同名的只读属性,它可以与所定义的属性配合使用,主要作用是防止属性被修改。class DataSet(object): @property def method_with_property(self): ##含有@property return "hi" def method_without_property(self): ##

2022-04-01 17:19:39 698

转载 python 类下面的方法中带参与不带参

1、构造函数带参数,实例化时就需要带参数class Person(): #定义类 def __init__(self,name,leg=8): #构造函数带参数 self.name=name self.leg=leg def run(self):#方法不带参 print("我会跑") print(self.name) print(self.leg) def fly(self): prin

2022-03-31 12:27:41 998

转载 python class中为什么要有初始化init

只有类才可以创建实例,变量是不能在函数之间进行相互传递的,需要给变量绑定上属性,通过变量的属性在各个函数之间相互传递。init 函数里面的self 变量的作用就是为整个类提供一个全局变量,通过self这个全局变量绑定上属性,使得它能够在后面函数中使用。 定义完init()函数后,创建的每个实例都有自己的属性,也方便直接调用类中的函数。加上__init__()方法后,类才可以实例化,不加__init__()方法,类就是个空壳子,相当于一个方法的集合。学习Python的类,一直不太理解为什么一定要定.

2022-03-31 12:12:12 2644

原创 python 可变参数

一句话说清楚什么是python的可变参数Python的可变参数有两种,一种是列表类型,一种是字典类型。a接受一个常规参数,*args 接收的是一个tuple,**kwargs 接收一个dict。def ff(a,*b,**c): print(a) print(b) print(c)# ff(1232,4,5,6,7,8,ss="sadf",xx="fff",ww="asdf")if __name__ == '__main__': ff(1232,4,5,6,7,

2022-03-30 11:54:20 9100

原创 python pip error:Microsoft Visual C++ 14.0 or greater is required

windows 10平台下其他win系列平台也可参考,因为我用的是Windows10再安装python的一些依赖包的时候,突然会报以下错误error: Microsoft Visual C++ 14.0 or greater is required. Get it with “Microsoft C++ Build Tools”: https://visualstudio.microsoft.com/visual-cpp-build-tools/博主是在安装 package requirements

2022-03-29 16:47:11 4121 2

转载 数据库–关于truncate和delete的区别

数据库–关于truncate和delete的区别 1.truncate 删除表中的内容,不删除表结构,释放空间; 2.delete 删除内容,不删除表结构,但不释放空间 3.区别 3.1内存空间 truncate删除数据后重新写数据会从1开始,而delete删除数据后只会从删除前的最后一行续写;内存空间上,truncate省空间 3.2处理速度 因为,truncate是直接从1开始,即全部清空开始,而delete需要先得到当前行数,从而进行续写;所以truncate删除速.

2022-03-07 17:10:26 20791 1

转载 TCP全双工、半双工理解

全双工:客户端在给服务器端发送信息的同时,服务器端也可以给客户端发送信息;半双工:客户端可以给服务端发送信息,服务端也可以给客户端发送信息,但是客户端和服务端不能同时发;TCP是全双工的。...

2022-03-07 15:59:34 3792

原创 python2安装

现在都是基本上都在用python3。但是如果你的项目组有人用python2 那么还是有一些语法上的不一样。所以你要down他的代码还是有必要装一下python2。下载python2的地址:https://www.python.org/downloads/release/python-2718/下载下来双击 , 选择安装文件夹,博主一般安装非系统盘符,D:\Python27 一路 Next 安装安装完成后,配置下环境变量。 我的电脑右键属性—高级系统设置—环境变量—系统变量Path添加环境变

2022-03-01 19:53:56 8396 1

原创 python安装matplotlib画图模块

在python中会使用很多图标的东西作为可视化输出的必不可少的内容。matplotlib提供了很好的图形化显示。下面就如何快速安装matplotlib做一下简要的说明:博主用的python版本是3.8.2win + R输入 python一般情况下我们用pip安装一些python模块的时候都会提示 先升级 pip,这时候看一下自己的pip版本是不是最新版pip --version如果不是建议先升级:python -m pip install -U pip setuptools升级完成后可

2022-03-01 18:15:10 1974

原创 windows有没有类似yum的软件

windows根本不需要yum这样的功能。yum是为了解决linux依赖关系而开发的功能,windows根本用不着。

2022-03-01 17:54:02 961

原创 mac maven配置及idea安装

Mac maven配置

2021-12-23 13:28:30 609

原创 python题库检查用户传入的对象

#52、写函数,判断用户传入的对象(字符串、列表、元组)长度是否大于5。def obj_len(c): if not isinstance(c,(str,list,tuple)): print("chuanru canshu cuowu ") return else: if len(c)>=5: return True else: return Falseif __na

2021-09-06 17:19:06 1038

原创 行为驱动python

行为驱动:自然语言映射到程序代码 应用场景:敏捷场景里用 (注释:行为驱动在敏捷开发里的应用)注意事项:1.目前lettuce只支持python2;lettuce 在这个路径 C:\Python27\Scripts步骤:前置条件 py -2 -m pip install lettuce2.必须新建features目录,否则执行会失败,目录结构如下:features-steps.py(写测试脚本和自然语言的测试步骤进行对应)-xxxx.feature (写自然语言的测试步骤的)运行

2021-09-01 15:24:29 241

原创 数据驱动python

数据驱动:程序不变,数据变首先自定义一个data.txt文件,下面附data.txt文件内容供参考data.txtgloryroad test||光荣之路摔跤爸爸||阿米尔超人||电影data_driven_by_txt_file.py适合做局部自动化:#encoding=utf-8from selenium import webdriverimport timeimport tracebackwith open(u"E:\\PythonDemo\\Glory\\20190224\\

2021-09-01 15:07:39 970

原创 jmeter功能介绍(三)

连载jmeter功能介绍二csv data set configdummy用于调试使用,可以自定义返回内容。Console Status Logger将执行信息过程,命令行打印出来命令行执行D:\Program Files\apache-jmeter-5.0\apache-jmeter-5.0\bin$ jmeter.bat -n -t D:\study\jmeter\cvs.jmxCreating summariser Created the tree successf

2021-09-01 13:47:11 285

原创 jmeter功能介绍(二)

连载jmeter第一部分,今天介绍jmeter第二部分thread:线程组,设置多少线程,怎么运行这些线程config element:配置信息listener:监听,看看执行的结果,统计,发出结果timer:等待时间,集合点,按照请求流量加压pre processor:简单处理器,在发出正式的请求之前,做好准备工作post processor:请求之后需要做的事情;各种响应内容的提取assertion:各种断言,和post processor 部分相似,提取出指定内容后,作为断言

2021-09-01 13:30:28 781

原创 jmeter(一)安装及入门

简单看下如何在本地安装jmeter1.安装jdk1.8+2.官网下载jmeter,zip就可以,解压缩放到某个目录。3.安装badboy下载插件的jar包jmeter-plugins-manager-1.3.jar,放到jmeter 的lib/ext目录下:数据库的Java jar:mysql-connector-java-5.0.8-bin.jar放到jmeter的lib下面。如何启动jmeter:jmeter/bin/jmeter.bat./jmeter.shsampler:请求的

2021-09-01 13:04:05 101

原创 mysql基本用法(二)安装pymysql及游标使用(2)

接mysql基本用法(二)安装pymysql及游标使用(1)三、代码如下:#coding=utf-8import pymysqlimport randomimport timedef now(): return time.strftime("%Y-%m-%d")conn = pymysql.connect(host = "127.0.0.1", port = 3306,user = "root", passwd = "gloryroad" ,db = "pythondbn

2021-08-31 15:34:59 170

原创 python异常

1.常见的一些异常:NameError: name 'abc' is not definedZeroDivisionError: division by zeroIndexError: list index out of rangeSyntaxError: Missing parentheses in call to 'print'. Did you mean SyntaxError: invalid character in identifierTypeError: unsupported o

2021-08-31 14:58:39 210

原创 mysql基本用法(二)安装pymysql及游标使用(1)

py -3 -m pip install pymysqlpy -3 -m pip show pymysql统计一下多少人连数据库netstat -anp|grep 3306|wx -llinux上常用的查看日志命令:root@iZ2zejbxp2btn9jh8knipuZ wxh]# tail -1 a.txtad[root@iZ2zejbxp2btn9jh8knipuZ wxh]# tail -2 a.txtadad[root@iZ2zejbxp2btn9jh8knipuZ wxh.

2021-08-31 14:29:46 373

原创 mysql基本用法(一)

mysql的程序:1.client:客户端程序,连接到server的程序2.SQLyog 这个工具好用,多命令行直接执行。3.发邮件:默认端口net25 数据库的默认端口3306,这个端口根据服务器的端口来做统一4.server端:linux上。show databases; 显示mysql中所有数据库的名称。show tables; 显示当前数据库中所有表的名称。什么是事务:事务是数据库操作的最小工作单元,是作为单个逻辑工作单元执行的一系列操作;这些操作作为一个整

2021-08-31 14:17:20 144

原创 get方法和post方法的区别及常用的请求方式

get方法和post方法的区别:get方法是从服务器上获取资源;post方法是向服务器传送数据;get方法参数是通过url传递的,post方法是放在request body中;GET比POST更不安全,因为参数直接暴露在URL上,所以不能用来传递敏感信息;长度限制不一样,get方法传送的数据量较小,不能大于2KB;post方法传送的数据量较大,一般被默认为不受限制;get方法安全性非常低;post方法较高;get请求参数会被完整保留在浏览器历史记录里,而post中的参数不会被保留;其他人可以从浏览

2021-08-31 12:41:29 3984

原创 fiddler的App抓包及服务端模拟

本文介绍在http下的fiddler抓包主要2个部分:1)在没有接口文档的情况,使用Fiddler抓包,获得HTTP后台接口;2)在没有HTTP后台服务的情况下,使用Fiddler模拟服务端。第一部分:在手机移动端App下的抓包前提条件:确保手机和PC在同一局域网下,连接同一个Wi-Fi网络2)找到PC的IP地址,如下图,运行ipconfig,得到192.168.0.103:IP地址 是后面的IPv4的地址3)在Fiddler工具上点击:Tools->Telerik Fiddler O

2021-08-31 11:13:00 1157 1

原创 二分法查找python

二分法查找也就是通常所说的折半查找,但是有一个要求:数组是必须是有序的。思路分析:范围每次缩小一半,直到只剩一个元素。代码思路:不断的除以2,假定我们要查找的元素是 who, 中点 middlePoint# -*- coding: utf-8 -*-def binarySearch(arr, who): # 记录数组的最高位和最低位 min = 0 max = len(arr) - 1 if who in arr: # 建立一个死循环,直到找到wh

2021-08-30 21:36:49 90

空空如也

空空如也

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

TA关注的人

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