自定义博客皮肤VIP专享

*博客头图:

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

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

博客底图:

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

栏目图:

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

主标题颜色:

RGB颜色,例如:#AFAFAF

Hover:

RGB颜色,例如:#AFAFAF

副标题颜色:

RGB颜色,例如:#AFAFAF

自定义博客皮肤

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

原创 Python其他

1、关于函数调用(1)同一文件夹下互相调用:www文件夹下的A.py和B.py文件,A中有add函数,B想调用A,直接用from A import add(2)不同文件夹下互相调用:A.py中有add函数,B想调用ANNN/www文件夹下的A.py和NNN/hhh文件夹下的B.pyimport sysfrom sys import pathpath.append(0,sys...

2022-04-24 17:37:53 297

原创 git上传下载

1、将远程仓库的内容下载到本地(1)git clone “远程仓库url”(2)git pull —拉到本地,本地和远程已绑定2、将本地的内容上传到远程仓库(1)git add *(2)git commit -m “备注”(3)git push -u origin 分支...

2021-01-17 18:50:55 243

原创 Python之尾调用

1、尾调用的关键就是在于是在函数的最后一步去调用别的函数,最后一步调用,有什么好处呢?根据函数即“变量”的定义,定义a函数,a内调用b,b内调用c,在内存中会形成一个调用记录,又称“调用帧",用于保存调用位置和内部变量等信息,即a->b->c,直到c返回给b,c的调用记录才会消失,b返回给a,b的调用记录才会消失,a返回结果,a的调用记录才会消失,所有的调用结果都是”先进后出“,形...

2020-04-12 11:06:19 477

原创 性能测试之关联—第11天

1、关联原理当录制脚本时,VuGen会拦截client端(浏览器)与server(服务器端)之间的对话,并且通通记录下来,产生脚本,在VuGen的RecordingLog中,可以找到浏览器与服务器至今所有的对话,包含通讯内容,日期,时间,浏览器的请求,服务器的回应内容等。脚本和RecordingLog的最大差别在于,脚本只记录了client端要对server端所说的话,而RecordingLog...

2020-04-11 10:44:39 147

原创 Python之文件读取操作---第十二天

1、对文件的操作:只读、只写、只追加、其他混合2、读取文件操作:(1)先将要读取的文件放在同一目录下(2)打开文件操作(3)读取文件操作(4)打印文件内容操作(5)关闭操作注意:(1)open的默认编码形式是gbk的,如果有中文需要写成“utf-8”(2)文件没有修改操作,只有覆盖f=open("111",encoding="utf-8")data=f.read()pri...

2020-04-11 08:49:59 123

原创 Python之函数式编程---第十天

当下主流的编程方法:函数式编程:函数语言里定义的函数+数学意义的函数(1)优点:代码可读性好,写起来简单,(2)缺点:所有变量在程序运行期间是一直存在的,很占用资源,面向对象:面向过程...

2020-04-11 08:49:47 101

原创 Python之装饰器---第十二天

1、装饰器(1)本质:装饰器本质就是函数,为其他函数添加附加功能(2)原则:不修改被 修饰函数的源代码不修改被修饰函数的调用方式(3)装饰器结构装饰器=高阶函数+函数嵌套+闭包(4)装饰器举例:import timedef timmer(func): def wrapper(*args,**kwargs): start_time=time.time()...

2020-04-11 08:49:26 70

原创 Python之面向对象:多态、封装——第十六天

1、对多态的理解:多态实际上是依附于继承的两种含义的,“改变”和”扩展“本身就意味必须有机制去自动选用你改变/扩展过的版本,故多态和继承不分家。多态的具实例:以水的三种形态为例class H2O: def __init__(self,name,temperature): self.name=name self.temperature=temperature def turn_ice...

2020-04-11 08:49:04 99

原创 Python之模块和包——第十三天

1、模块:(1)定义:在python里,将一个.py文件称之为一个模块(Module)(2)模块的好处:大大提高了代码的可维护性可以被其他模块引用,提高效率避免函数名和变量名重复报错(3)模块的分类:python标准库(例如import time)第三方模块(第三方插件等)应用程序自定义模块(自己写的)2、__name__的两个用法(1)被调用模块的自我测试if __n...

2020-04-11 08:48:45 144

原创 Python之反射—第十六天

1、反射定义:主要指程序可以访问、检测、修改它本身状态的一种能力(类比自省),这一概念的提出很快引发了计算机科学领域关于应用反射性的研究,它首先被程序语言的设计所采用,并在Lisp和面向对象方面取得了成就=2、四个可以实现自省的函数:=(1)判断object中有没有name字符串对应的方法和属性,name可以是函数也可以是参数,还可以是变量,返回结果为True、False hasattr(...

2020-04-11 08:48:31 94

原创 Python之面向对象:继承——第十四天

1、类的定义类是一种数据结构,就好比一个模型,该模型用来表述一类事物(事物即数据和动作的结合体),用它来产生真实的物体(实例)2、对象的定义你看到的一切事物都是一个个的对象,可以把对象理解成为一个具体的事物(拥有数据和动作的结合体)3、类和对象的关系对象都是由类产生的,上帝造人,首先有一个造人的模板,这个模板即人的类,然后上帝根据类的定义来生产一个个的人4、实例化定义由类生产对象的过...

2020-04-11 08:48:13 79

原创 Python之三元表达式、迭代器、生成器---第十一天

1、定义(1)迭代器协议:对象必须提供一个next()方法,执行该方法要么返回迭代中的下一项,要么就引起一个StopIteration异常,以终止迭代(2)可迭代对象:实现了迭代器协议的对象(如何实现?对象内部定义了一个_iter_()方法)(3)协议是一种约定,可迭代对象实现了迭代器协议,python的内部工具(如for循环、sum、min、max函数等)使用迭代器协议访问对象2、for...

2020-04-11 08:47:34 72

原创 Python之其他内置函数---第九天

(1)abs()——求绝对值(2)all()——所有的可迭代对象的元素布尔值所有为True则为True(除了0和None除外)print(all([1,2,"1",""]))#输出结果:False(3)any()——和all类似,只是有一个为True,则为True(4)bool()——验证字符串的布尔类型(5)bytes()——将字符串编码用什么方式编码,就用什么方式解码不写,默认decode为utf-8的解码方式ascii码不能编写中文(6)chr()——在range(256)内

2020-04-11 08:47:21 82

原创 Python之递归函数、函数作用域以及匿名函数——第八天

1、递归函数定义:自己调用自己的函数,例子如下:def calc(n): print(n) if int(n/2)==0: return n res=calc(int(n/2)) return resres=calc(10)#输出结果:10521...

2020-04-11 08:47:02 138

原创 性能测试之参数和变量相关知识—第10天

1、参数和变量(1)在Vugen中默认使用{}的字符串称之为参数,参数在LoadRunner中可以直接调用(2)参数并不能写在LoadRunner的脚本中的任意位置,有指定位置(3)参数和变量的最大区别在于参数通过双引号才能应用,而变量如果使用双引号则会变成一个字符串Web_submit_form("login.pl_2", "Snapshot=t3.inf", ITEMDATA, ...

2020-03-18 23:16:45 109

原创 性能测试之数据库读取数据—第9天

1、DataFactoryDataFactory是一种快读的,易于产生测试数据的带有直接用户接口的工具,它能建模复杂数据关系。在当今快速开发的测试总是处于次要地位。DataFactory是一较强的数据产生器,它允许开发人员和QA很容易产生百万行有意义的正确的测试数据库,DataFactory首先读取一个数据库方案,用户随后点击鼠标产生一个数据库,支持Oracle、Sql Server、Db2、S...

2020-03-18 19:46:55 93

原创 性能测试之脚本录制、参数化、集合点、事务—第8天

1、脚本录制代码存放位置登录部分的脚本放在初始化脚本init.c中需要循环/迭代的部分放在Action.c中注销、退出放在end.c中集合点(Rendezvous)检查点(Checkpoint)事务(Transaction)参数化(Parameter)2、参数化作用减少脚本的大小和脚本的数量模拟用户的真实行为3、添加检查点的两种方式录制的时候添加在Tree vi...

2020-03-18 18:25:46 168

原创 性能测试之软件选项操作说明—第7天

1、Run-Time-Setting(1)Run Logic(运行逻辑)举例:对一个功能点进行新增可以有两种方法:a.先查询,新增,再查询;b.查询、新增各放在一个函数里,设置循环迭代次数。(2)Pacing(脚本回放步调)脚本上一次迭代完成之后,无停留时间紧接着进行迭代?还是停留一段时间进行迭代?这个是可以设置的(3)Log(日志)包含扩展日志、标准日志(4)Think...

2020-03-17 17:37:16 85

原创 性能测试之录制中的一些选项须知—第6天

1、Recording Options(Recording脚本录制)(1)A script describing user action(基于用户行为的脚本,生成web_link、web_submit_form,类似QTP操作,具体描述了用户做了什么操作)优点:脚本简洁、易懂、自身包含了对象的检查弊端:前后依赖比较强,环环相扣,紧密相联,删掉前面页面的内容,后面的就崩了,完全找不到(2...

2020-03-17 00:47:16 97

原创 性能测试方案及常见问题-第5天

1、制定性能测试方案(1)明确测试需求(2)确定测试周期(3)确定测试条件(4)评估测试风险(5)确定测试工具(6)确定测试策略(7)确定测试资源(设备及人员等)(8)明确测试交付什么2、录制脚本的原则(1)充分考虑脚本的执行效率(2)录制重要的用户业务(3)选择重要的进行录制3、录制脚本常见问题(1)录制本地WebTour或者录制本地网站无法打开在hosts文件中...

2020-03-15 22:55:22 79

原创 性能测试之各种测试策略—第3天

1、基准测试基准测试是在系统无压力(册数环境独立于外界环境,服务器无额外服务器运行,无额外监控进程运行,待测试系统无其他业务在运行)情况下,单用户迭代执行连续时间或次数,取的各种交易运行平均响应时间作为分析衡量指标验证性能环境是否正常验证测试脚本及测试参数的正确性获取系统处理单笔交易性能数据2、并发测试并发测试是为了检测出各系统在多并发量的情况下,服务器的硬件资源利用率情况、网络使...

2020-03-15 21:58:48 737 2

原创 性能测试之测试需求、构建业务模型—第4天

1、如何进行性能测试?(怎么确定需求)(1)用户数量/业务数量用户数量:系统用户、在线用户、并发用户业务数量:系统每天能处理业务量是多少(2)存储数据(3)处理能力/稳定性处理能力:单笔/批量交易的响应时间、单笔/批量查询的响应时间稳定性:持续稳定对外提供服务的时间(4)测试范围需要选择业务逻辑比较复杂的功能点进行测试、需要选择使用频率比较高的功能点进行测试、需要选择使用...

2020-03-15 21:54:37 194

原创 性能测试之原理及常用工具—第2天

1、性能测试分类(1)应用在客户端的性能测试客户端模拟大量虚拟用户执行不同的业务操作(2)应用在网络上的性能测试应用网络故障分析网络应用性能监控应用网络故障故障分析测试目标监视网络带宽、延迟、负载和TCP端口变化是如何影响响应时间的2、性能测试目的(1)通过测试可以做到以下几点优化性能预测系统响应时间定位应用程序的网络故障(2)借助网络故障分析工具的可以解决以下问题...

2020-03-15 12:43:54 86

原创 性能测试之基础概念及基本流程—第1天

1、什么是性能测试?(1)性能测试是通过自动化的测试工具模拟多种正常、峰值、以及异常负载条件来对系统的各项性能指标进行测试。负载测试和压力测试都属于性能测试,两者可以结合进行。(2)通过负载测试,确定在各种工作负载下系统的性能,目标是测试当负载逐渐增加时,系统各项指标的变化情况。(3)压力测试是通过确定一个系统的瓶颈或者不能接收的性能点,来获得系统能提供的最大服务级别的测试。2、负载测试概...

2020-03-13 18:53:50 125

原创 Python变量及函数嵌套——第七天

1、全局变量和局部变量(1)全局变量特点:顶格写的,没有缩进,在任意位置都可以调用。(2)局部变量特点:在任意一个子程序(函数)里定义的,只在该子程序(函数)内生效。(3)可以在一个程序中存在相同名称的局部变量和全局变量,这样的话,在哪里打印则输出哪个变量。示例如下:name = "ZHM"def test(): name = "LLL" print(name)tes...

2019-12-13 17:03:10 226

原创 Python函数之函数的创建、返回值及参数——第六天

1、函数是用来干嘛的?函数是用来被调用的,因为函数里面包含各种方法,实际上是使用函数中的各个方法。2、为什么要写函数,使用函数的好处?(1)代码重用(2)保持一致性,易维护(3)可扩展性3、函数的创建def test(x): "The function definitions" y=2*x+6 return yprint(test)a=test(3)pr...

2019-12-09 22:45:33 370

原创 Lunix常用命令大全

1. 系统的关机、重启、以及登出关机:init 0/telinit 0/halt/poweroff重启:reboot注销:logout取消关机:shutdown -c立即关机:shutdown -h now(仅root用户)过10分钟后关机:shutdown -h 10在什么时间关机:shutdown -h 20:00立即重启:shutdown -r now(仅root用户)2....

2019-12-07 13:19:35 2748

原创 网络中名词的定义

该文档用于整理解释网络中的专业名词,作为学习网络的字典。URL:统一资源定位系统(uniform resource locator;URL)是因特网的万维网服务程序上用于指定信息位置的表示方法。俗称网址。URL是由一串字符组成,这些字符可以是字母,数字和特殊符号。URI:统一资源标识符(Uniform Resource Identifier,URI)是一个用于标识某一互联网资源名称的字...

2019-12-07 13:19:17 662

原创 第6章:请求到达Web服务器,相应返回浏览器

1.客户端和服务器的区别(1)硬件和操作系统不同。(2)TCP/IP的功能相同,但是用法不同,客户端用来发起连接,而服务器端要等待连接。即应用程序调用Socket库的程序组件不同。(3)服务器程序可以同时和多台客户端计算机进行通信。(4)虽然有很多不同,但是客户端计算机也可以用来当作服务器使用,只是性能和可靠性比较差。2.使用描述符代替套接字的原因(1)等待连接的套接字中没有客户端IP...

2019-12-07 13:19:00 1418

原创 第2章:用电信号传输TCP/IP数据

1、协议栈的内部结构由TCP、UDP、IP组成。其中,IP中包含ICMP和ARP协议。ICMP用于告知网络包传送过程中产生的错误及各种控制信息,ARP用于根据IP地址查询相应的以太网MAC地址。2、显示套接字命令netstat -anonetstat:用于显示套接字内容的命令。-a:显示通信、未通信所有状态的套接字。-n:显示IP地址和端口号。-o:显示使用该套接字程序的PID。备...

2019-12-07 13:18:45 323

原创 第5章:服务器的局域网中有什么玄机

1、防火墙的结构和原理原理:只允许发往特定服务器上的特定应用程序的包通过,屏蔽其他的包。防火墙的种类:包过滤、应用层网关、电路层网关。...

2019-12-07 13:18:30 150

原创 第3章:从网线到网络设备

1.抑制噪音的双绞线(1)通过两根信号线的缠绕抵消外源性噪音。(2)通过改变节距抑制内源性噪音。**解释:**局域网使用的网线是双绞线,双绞线的意思是两根信号线像麻花一样拧在一起,使某些地方的正信号线距离近,某些地方的负信号线距离近,正负信号产生的噪声是相反的,减少了噪音。2.交换机的包转发操作以及MAC地址表的维护交换机根据MAC地址表查找MAC地址,然后将信号发送到相应端口(网线接...

2019-12-07 13:18:04 267 1

原创 第1章:浏览器生成消息—探索浏览器内部

第一小节:生成HTTP请求消息流程:浏览器解析用户输入的URL——生成发送给Web服务器的请求消息1. 浏览器如何解析URL?浏览器将URL的各个元素进行拆分再进行定位,例如:http://www.glasscom.com/dir/index.htmlhttp+ //+ Web服务器名+ /+目录名+ /+文件名省略文件名的情况:(1)URL是以“/”结尾,例如:http...

2019-12-07 13:17:45 333

原创 第4章:通过接入网进入互联网内部

1.ADSL将信元”调制“成信号的方法复杂的原因(1)方波信号的波形容易失真,,随着距离的延长错误率也会提高(2)方波信号覆盖了从低频到高频的宽广频段,信号频率越高,辐射出来的电磁噪声就越强,因此信号频谱太宽就难以控制噪声。**调制:**ADSL Modem采用波形(正弦波)对信号进行合成来表示0和1的技术称为调制。以下是注意内容(1)电信号和光信号在传播速度上大体相同,电缆不如光纤通...

2019-12-07 13:17:33 176

原创 Python基础知识以及字符串——第一、二天

1.对Python的理解解释型语言:执行一句代码生成一段字节码(与平台无关的中间码)代码在python解释器里执行,转换成目标平台(cpu)命令,再到cpu里执行。编译型语言: 是一次性将代码全部生成机器语言,再到指定cpu里执行,编译型语言是要到其他cpu中运行,代码需要重新编译。两者区别:解释型语言执行一句生成一段,编译型语言是一次性生成的;解释型语言有虚拟机,编译型语言无虚拟机;...

2019-12-07 13:16:39 639

原创 Python while循环相关练习题记录——第一天

1、使用While循环输入1 2 3 4 5 6 8 9 10x=1while x<=10: if x==7: pass else: print(x) x+=12、求1至100所有数的和n=1sum=0while n<101: sum=sum+n n = n + 1print(sum)3、输出...

2019-12-07 13:16:26 494

原创 Python 字符串相关练习题记录——第二天

1、执行Python脚本的两种方式(1)直接使用编辑器运行(2)使用命令进入目录,python xx.py执行2、简述位、字节的关系1字节=8位3、简述ASCII、Unicode、Utf-8、Gbk的关系(1)ascii 是最早美国用的标准信息交换码,把所有的字母的大小写,各种符号用 二进制来表示,共有256中,加入些拉丁文等字符,1bytes代表一个字符,(2)Unicode是为了...

2019-12-07 13:16:06 716

原创 Python列表、元组、字典说明——第三天

1、列表(1)创建列表:li = [1,2,3,4](2)列表中可以嵌套任意字符li = [1,2,"age",[123,["蛋糕","asdf"],"lalala"],True]print(li[3][1][0])#输出结果:蛋糕(3)列表可以被修改,可以通过切片对列表进行修改删除操作li = [1,2,"age",[123,["蛋糕","asdf"],"lalala"],Tr...

2019-12-07 13:15:45 237

原创 Python列表、元组、字典相关练习题记录——第三天

1、请用代码实现:利用下划线将列表的每一个元素拼接成字符串,li=[“alex”,“eric”,“rain”]li=["alex","eric","rain"]new_li="_".join(li)print(new_li)#输出结果:alex_eric_rain注意:如果列表中有数字,需要转换成字符串再连接li=["alex","eric",123]li[2]=str(li[...

2019-12-07 13:15:22 12812 18

原创 Python for、while循环、集合——第五天

1、集合的创建s=set("hello")#输出为:h e l o 说明: set方法相当于for循环遍历,且去掉重复的,只想做简单的去重操作,而不考虑元素索引位置的改变可以用集合来实现。2、集合的魔法(1)add()——魔法:添加集合,只能添加一个值(2)clear()——魔法:清空集合(3)update()——魔法:更新多个值,可以更新元组,列表,将原集合覆盖(4)copy...

2019-12-07 13:14:58 181

空空如也

空空如也

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

TA关注的人

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