自定义博客皮肤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想调用A NNN/www文件夹下的A.py和NNN/hhh文件夹下的B.py import sys from sys import path path.append(0,sys...

2022-04-24 17:37:53 351

原创 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 300

原创 Python之尾调用

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

2020-04-12 11:06:19 578

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

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

2020-04-11 10:44:39 227

原创 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 189

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

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

2020-04-11 08:49:47 157

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

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

2020-04-11 08:49:26 127

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

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

2020-04-11 08:49:04 135

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

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

2020-04-11 08:48:45 195

原创 Python之反射—第十六天

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

2020-04-11 08:48:31 131

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

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

2020-04-11 08:48:13 147

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

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

2020-04-11 08:47:34 111

原创 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 114

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

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

2020-04-11 08:47:02 195

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

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

2020-03-18 23:16:45 176

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

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

2020-03-18 19:46:55 163

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

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

2020-03-18 18:25:46 245

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

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

2020-03-17 17:37:16 161

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

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

2020-03-17 00:47:16 142

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

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

2020-03-15 22:55:22 140

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

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

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

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

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

2020-03-15 21:54:37 277

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

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

2020-03-15 12:43:54 146

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

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

2020-03-13 18:53:50 168

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

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

2019-12-13 17:03:10 310

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

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

2019-12-09 22:45:33 444

原创 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 2955

原创 网络中名词的定义

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

2019-12-07 13:19:17 749

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

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

2019-12-07 13:19:00 1512

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

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

2019-12-07 13:18:45 402

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

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

2019-12-07 13:18:30 228

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

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

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

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

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

2019-12-07 13:17:45 436

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

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

2019-12-07 13:17:33 243

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

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

2019-12-07 13:16:39 722

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

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

2019-12-07 13:16:26 626

原创 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 824

原创 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 277

原创 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 13299 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 253

空空如也

空空如也

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

TA关注的人

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