03 2020 档案
摘要:反射 反射我们以后会经常用到,这个东西实现了动态的装配,通过字符串来反射类中的属性和方法 反射函数 1、hasarttr(obj,name_str) 作用:判断一个对象obj中是否有对应的name_str字符串的属性或者方法 class Dog(object): def __init__(self,
阅读全文
摘要:装饰器方法 类的另外的特性,装饰器方法:静态方法(staticmethod)、类方法(classmethod)、属性方法(property) 1、静态方法 在方法名前加上@staticmethod装饰器,表示此方法为静态方法 class Dog(object): def __init__(self,
阅读全文
摘要:封装 封装是面向对象的特征之一,是对象和类概念的主要特性。 封装,也就是把客观事物封装成抽象的类,并且类可以把自己的数据和方法只让可信的类或者对象操作,对不可信的进行信息隐藏。 继承 之前在类的实例化说到了类的公有属性和类的私有属性,其实就是类的封装,现在准备随笔的是继承,是面向对象的第二大特性。
阅读全文
摘要:1、类的定义和语法 class dog(object): #用class定义类 "dog class" #对类的说明 def __init__(self,name): #构造函数或者是构造方法,也可以叫初始化方法 self.name = name def sayhi(self): #类方法 "say
阅读全文
摘要:一、面向过程编程 1、编程范式 编程是 程序 员 用特定的语法+数据结构+算法组成的代码来告诉计算机如何执行任务的过程 , 一个程序是程序员为了得到一个任务结果而编写的一组指令的集合,正所谓条条大路通罗马,实现一个任务的方式有很多种不同的方式, 对这些不同的编程方式的特点进行归纳总结得出来的编程方式
阅读全文
摘要:1、os python编程时,经常和文件、目录打交道,这是就离不了os模块。os模块包含普遍的操作系统功能,与具体的平台无关 os.getcwd() 获取当前工作目录,即当前python脚本工作的目录路径 os.chdir("dirname") 改变当前脚本工作目录;相当于shell下cd os.c
阅读全文
摘要:一、模块 1、什么是模块? #Python 模块(Module),是一个 Python 文件,以 .py 结尾,包含了 Python 对象定义和Python语句。 #模块让你能够有逻辑地组织你的 Python 代码段。 #把相关的代码分配到一个模块里能让你的代码更好用,更易懂。 #模块能定义函数,类
阅读全文
摘要:软件开发目录设计规范 良好的,规范的软件目录结构,能更好的控制程序,让程序具有更高的可读性,可维护性。 可读性高: 不熟悉这个项目的代码的人,一眼就能看懂目录结构,知道程序启动脚本是哪个,测试目录在哪儿,配置文件在哪儿等等。从而非常快速的了解这个项目。 可维护性高: 定义好组织规则后,维护者就能很明
阅读全文
摘要:一、内置函数 二、内置函数演示 1、abs(x) 功能:取数的绝对值 >>> abs(-1) #取-1的绝对值 1 # 2、all(iterable) 功能:如果这个可迭代的元素都为真,则返回真(非0的就为真,负数也是为真) >>> all([0,1,3]) #有0,说明为假 False >>> a
阅读全文
摘要:基于Grafana+Prometheus 实现Windows服务器,MySQL数据库监控 目前市面上的主流是以Liunx系统服务器为主,但是仍存在使用windows系统服务器的企业,下面的内容将介绍如何基于Grafana+Prometheus 实现windows服务器,数据库监控。 一、简介 Gra
阅读全文
摘要:十个命令迅速发现性能问题 uptime dmesg | tail vmstat 1 mpstat -P ALL 1 pidstat 1 iostat -xz 1 free -m sar -n DEV 1 sar -n TCP,ETCP 1 top 1. uptime $ uptime23:51:26
阅读全文
摘要:一、性能测试流程: 整体流程:收集需求-->搭建测试环境-->设计性能测试场景-->开发测试脚本-->执行测试-->收集数据-->分析和报告 1、收集需求: 什么时候结束性能测试?性能测试的周期有多长 执行性能测试需要的内部及外部资源 设计测试环境,测试环境需要尽可能与真实环境一致,注意这可能会耗费
阅读全文
摘要:YSlow YSlow可以对网站的页面进行分析,并告诉你为了提高网站性能,如何基于某些规则而进行优化。 YSlow可以分析任何网站,并为每一个规则产生一个整体报告,如果页面可以进行优化,则YSlow会列出具体的修改意见。 一、在利用yslow对前端进行性能测试之前先了解下HTTP协议。 1、从输入U
阅读全文
摘要:siege 这是Linux系统下的一个测试工具,完全使用C语言实现,可以对HTTP和FTP服务器进行负载和性能测试。通过使用Siege 提供的功能,可以很容易的制定测试计划:包括规定使用并发用户数、重复数量,从而可以模拟在服务器、网络或者其它对象上附加负载以测试他们提供服务的受压能力,方便的测试服务
阅读全文
摘要:基于http+json接口的功能测试 测试项目叫做smile_task,简称sm_task。这是一个基于nodejs超简单的todo list,sm_task没有任何UI界面(纯接口),比较适合对接口测试进行学习了解。不过在进行接口测试之前,需要安装smile_task运行的环境: mysql no
阅读全文
摘要:一、Non GUI模式 1、一般情况下在NonGUI模式下运行jmeter,有两个好处: 节省系统资源,能够产生更大的负载 可以通过命令行参数对测试场景进行更精细的配置 2、示例: 使用上一篇博文中smile task的查看所有task的脚本作为例子演示non gui模式 jmeter -n -t
阅读全文
摘要:Jmeter之wordpress示例 WordPress是使用PHP语言开发的博客平台,用户可以在支持PHP和MySQL数据库的服务器上架设属于自己的网站。也可以把 WordPress当作一个内容管理系统(CMS)来使用,Wordress安装。 一、用户登陆、多用户登陆 1、步骤详情 单用户登陆:
阅读全文
摘要:一、随机生成关键字 随机生成关键字,需要组件:随机变量配置元件(Random Variable) 该组件的作用是生成字符+随机数字格式的字符串,并保存在变量中,以便后续使用 下面几种格式的字符串都是可以通过该组件来生成的 01-selenium selenium-01 se001lenium 201
阅读全文
摘要:Jmeter录制、回放 在jmeter2.1版本之前,jmeter应该是不支持录制和回放功能的,那时候如果需要录制jmeter的性能测试脚本的话,就需要使用第三方工具。现在jmeter已经支持脚本的录制功能了。 测试场景: 在必应(bing)搜索引擎中搜索关键字 python爬虫 1、录制示例: 步
阅读全文
摘要:初识Jmeter Apache JMeter是Apache组织开发的基于Java的压力测试工具。用于对软件做压力测试,它最初被设计用于Web应用测试,但后来扩展到其他测试领域。 它可以用于测试静态和动态资源,例如静态文件、Java 小服务程序、CGI 脚本、Java 对象、数据库、FTP 服务器,
阅读全文
摘要:简述性能测试 软件性能测试,英文是Performance Testing,主要是为了验证系统是否达到用户提出的性能指标,同时发现系统中存在的性能瓶颈,起到优化系统的目的。 性能测试的两个方向,分别是服务端方向和客户端方向(不过这里分享总结的性能测试都是关于服务端方向): 客户端方向一般指的是具有图形
阅读全文
摘要:一、递归函数 在函数内部,可以调用其他函数。但是在一个函数在内部调用自身,这个函数被称为递归函数 def calc(n): print(n) if int(n/2) == 0: #结束符 return n return calc(int(n/2)) #调用函数自身 m = calc(10) prin
阅读全文
摘要:一、可变长参数 1、默认参数: 代码如下: def information_register(name, age, country, sex): print(" 注册信息 ") print("姓名:", name) print("age:", age) print("国籍:", country) p
阅读全文
摘要:函数 函数是组织好的,可重复使用的,用来实现单一,或相关联功能的代码段。 函数能提高应用的模块性,和代码的重复利用率。你已经知道Python提供了许多内建函数,比如print()。但你也可以自己创建函数,这被叫做用户自定义函数。 1、定义一个函数 你可以定义一个由自己想要功能的函数,以下是简单的规则
阅读全文
摘要:一、概述 我们工作中需要经常操作文件,下面就讲讲如何用Python操作文件 1、文件操作的流程: 打开文件,得到文件句柄赋值给一个变量 通过文件句柄,对文件进行操作 关闭文件 #获取文件句柄 f = open("yesterday","r",encoding="utf-8") #读取数据 data
阅读全文
摘要:一、字符串 字符串是 Python 中最常用的数据类型。我们可以使用引号('或")来创建字符串。 创建字符串很简单,只要为变量分配一个值即可;访问子字符串,可以使用方括号来截取字符串: 1 var1 = 'Hello World!' 2 var2 = "Runoob" 3 4 print ("var
阅读全文
摘要:集合 集合是无序的,天生不重复的数据组合,它的作用如下: 去重,即:把一个列表变成集合,就去重了 关系测试,即:测试两组集合的交集、并集和差集等 可以使用大括号 { } 或者 set() 函数创建集合,注意:创建一个空集合必须用 set() 而不是 { },因为 { } 是用来创建一个空字典。 pa
阅读全文
摘要:一、列表 1、定义列表,取出列表中的值 1 names = [] #定义空列表 2 names = ['a','b','c'] #定义一个非空列表 3 4 # 取出列表中的值 5 >>> names = ['a','b','c'] 6 >>> names[0] 7 'a' 8 >>> names[1
阅读全文