2022年12月10日
摘要: 1.装饰器简介 python的装饰器本质上是一个Python函数,它可以让其他函数在不需要做任何代码变动的前提下增加额外功能,装饰器的返回值也是一个函数对象。 简单的说装饰器就是一个用来返回函数的函数。 它经常用于有切面需求的场景,比如:插入日志、性能测试、事务处理、缓存、权限校验等场景。装饰器是解 阅读全文
posted @ 2022-12-10 17:43 wfw001 阅读(41) 评论(0) 推荐(0)
摘要: 一、安装说明 系统环境:CentOS release 6.4 JDK版本:jdk1.8.0_181 Jmeter版本:apache-jmeter-3.0 Ant版本:apache-ant-1.9.13 Jenkins版本:jenkins-war:2.138.1 二、安装JDK 将jdk-8u181- 阅读全文
posted @ 2022-12-10 17:31 wfw001 阅读(43) 评论(0) 推荐(0)
摘要: 一、下载Jenkins Jenkins下载地址:https://jenkins.io/download/ 这里我们下载的是jenkins.war 二、启动Jenkins 在Linux下启动Jenkins有两种方式,一种是在jenkins.war的存放目录下使用命令java -jar jenkins. 阅读全文
posted @ 2022-12-10 17:30 wfw001 阅读(70) 评论(0) 推荐(0)
摘要: 1、安装Git 见 Jenkins持续集成环境部署 第四节 2、创建Git用户和用户组 1 groupadd git 2 useradd git -g git 3、创建证书切换到git用户创建证书 1 su git 2 cd /home/git 3 mkdir .ssh 4 chmod 700 .s 阅读全文
posted @ 2022-12-10 17:30 wfw001 阅读(693) 评论(0) 推荐(0)
摘要: 在Python中,装饰器和迭代器、生成器都是非常重要的高级函数。 在讲装饰器之前,我们先要学习以下三个内容: 一、函数的作用域 1、作用域介绍 Python中的作用域分为四种情况: L:local,局部作用域,即函数中定义的变量; E:enclosing,嵌套的父级函数的局部作用域,即包含此函数的上 阅读全文
posted @ 2022-12-10 17:29 wfw001 阅读(91) 评论(0) 推荐(0)
摘要: 一、概要 在了解Python的数据结构时,容器(container)、可迭代对象(iterable)、迭代器(iterator)、生成器(generator)、列表/集合/字典推导式(list,set,dict comprehension)众多概念参杂在一起,难免让人一头雾水,下面这幅图也许能让大家 阅读全文
posted @ 2022-12-10 17:29 wfw001 阅读(93) 评论(0) 推荐(0)
摘要: 一、什么是接口 接口测试主要用于外部系统与系统之间以及内部各个子系统之间的交互点,定义特定的交互点,然后通过这些交互点来,通过一些特殊的规则也就是协议,来进行数据之间的交互。 二、接口的类型 接口一般分为两种: 1、程序内部的接口 程序内部的接口:方法与方法之间,模块与模块之间的交互,程序内部抛出的 阅读全文
posted @ 2022-12-10 17:29 wfw001 阅读(109) 评论(0) 推荐(0)
摘要: 一、命令说明 netstat 命令用于显示本机网络连接、运行端口、路由表等信息 二、参数说明 -a (all):显示一个所有的有效连接信息列表,包括已建立的连接(ESTABLISHED),也包括监听连接请求(LISTENING)的那些连接,断开连接(CLOSE_WAIT)或者处于联机等待状态的(TI 阅读全文
posted @ 2022-12-10 17:28 wfw001 阅读(374) 评论(0) 推荐(0)
摘要: 一、命令介绍 strace 常用来跟踪进程执行时的系统调用和所接收的信号。在Linux 世界,进程不能直接访问硬件设备,当进程需要访问硬件设备(比如读取磁盘文件,接收网络数据等等)时,必须由用户态模式切换至内核态模式,通过系统调用访问硬件设备。strace 可以跟踪到一个进程产生的系统调用,包括参数 阅读全文
posted @ 2022-12-10 17:28 wfw001 阅读(799) 评论(0) 推荐(0)
摘要: 一、命令说明 free 命令显示系统内存的使用情况:包括物理内存、交换内存(swap)和内核缓冲区内存 二、参数说明 -b -k -m -g:分别以字节、KB、MB、GB为单位显示内存使用情况 -l:显示详细的低内存和高内存统计信息 -o:不显示-/+ buffers/cache这一行 -t:显示内 阅读全文
posted @ 2022-12-10 17:27 wfw001 阅读(90) 评论(0) 推荐(0)
摘要: 一、简介 JConsole是一个基于JMX的GUI工具,用于连接正在运行的JVM,它是Java自带的简单性能监控工具。下面以对tomcat的监控为例,带领大家熟悉JConsole这个工具。 二、配置 通过JConsole远程连接服务器监控JVM,需要在被监控的服务器上tomcat的启动文件catal 阅读全文
posted @ 2022-12-10 17:27 wfw001 阅读(1168) 评论(0) 推荐(0)
摘要: 一、简介 JProfiler是一款Java的性能监控工具。可以查看当前应用的对象、对象引用、内存、CPU使用情况,线程运行情况(阻塞、等待等),同时可以查找哪个对象占用的内存比较多、哪个对象占用CPU处理的时间比较多 二、配置 通过JProfiler远程连接服务器监控JVM,需要在被监控的服务器上t 阅读全文
posted @ 2022-12-10 17:26 wfw001 阅读(1664) 评论(0) 推荐(0)
摘要: 一、JVM常见参数配置 堆内存相关参数 参数名称 含义 默认值 -Xms 初始堆大小 物理内存的1/64(<1GB) 默认(MinHeapFreeRatio参数可以调整)空余堆内存小于40%时,JVM就会增大堆直到-Xmx的最大限制. -Xmx 最大堆大小 物理内存的1/4(<1GB) 默认(Max 阅读全文
posted @ 2022-12-10 17:22 wfw001 阅读(996) 评论(0) 推荐(0)
摘要: 一、内存溢出 1、堆内存溢出 现象: (1)压测执行一段时间后,系统处理能力下降。这时用JConsole、JVisualVM等工具连上服务器查看GC情况,每次GC回收都不彻底并且可用堆内存越来越少。 (2)压测持续下去,最终在日志中有报错信息:java.lang.OutOfMemoryError.J 阅读全文
posted @ 2022-12-10 17:22 wfw001 阅读(212) 评论(0) 推荐(0)
摘要: 一、使用说明 sar 是目前 Linux 上最为全面的系统性能分析工具之一,可以从多方面对系统的活动进行报告,包括:文件的读写情况、系统调用的使用情况、磁盘I/O、CPU效率、内存使用状况、进程活动及IPC有关的活动等。 二、参数说明 -A:所有报告的总和 -u:显示CPU使用情况的统计信息 -v: 阅读全文
posted @ 2022-12-10 17:22 wfw001 阅读(1772) 评论(0) 推荐(0)
摘要: 一、命令说明 lsof 命令的原始功能是列出打开的文件的进程,但LINUX 下,所有的设备都是以文件的行式存在的,所以,lsof 的功能很强大。 二、参数说明 -a :列出打开文件存在的进程 -c<进程名> :列出指定进程所打开的文件 -g :列出GID 号进程详情 -d<文件号> :列出占用该文件 阅读全文
posted @ 2022-12-10 17:21 wfw001 阅读(346) 评论(0) 推荐(0)
摘要: 一、使用说明 vmstat 可以对操作系统的内存信息、进程状态、CPU 活动、磁盘等信息进行监控,不足之处是无法对某个进程进行深入分析。 二、用法及参数说明 -a:显示活跃和非活跃内存 -f:显示从系统启动至今的fork数量 -m:显示slabinfo -n:只在开始时显示一次各字段名称 -s:显示 阅读全文
posted @ 2022-12-10 17:21 wfw001 阅读(271) 评论(0) 推荐(0)
摘要: 一、命令说明 top 命令能够实时监控系统的运行状态,并且可以按照CPU、内存和执行时间进行排序,同时top 命令还可以通过交互式命令进行设定显示,通过top 命令可以查看即时活跃的进行。 二、参数说明 -b:批次模式运行。通常用作来将top 的输出的结果传送给其他程式或储存成文件 -c:显示执行任 阅读全文
posted @ 2022-12-10 17:21 wfw001 阅读(297) 评论(0) 推荐(0)
摘要: 一、使用说明 iostat 是对系统的磁盘I/O 操作进行监控,它的输出主要显示磁盘读写操作的统计信息,同时给出CPU 的使用情况。同vmstat 一样,iostat 不能对某个进程进行深入分析,仅对操作系统的整体情况进行分析。 二、参数说明 -c:显示CPU统计信息,与-d选项互斥 -d:显示磁盘 阅读全文
posted @ 2022-12-10 17:20 wfw001 阅读(874) 评论(0) 推荐(0)
摘要: 一、简介 JVisualVM是Netbeans的profile子项目,已在JDK6.0 update 7 中自带(bin/jvisualvm.exe),能够监控线程,内存情况,查看方法的CPU时间和内存中的对象,已被GC的对象,反向查看分配的堆栈(如100个String对象分别由哪几个对象分配出来的 阅读全文
posted @ 2022-12-10 17:20 wfw001 阅读(2651) 评论(0) 推荐(0)
摘要: 1、jdb(The Java Debuger) jdb 用来对core文件和正在运行的Java进程进行实时地调试,里面包含了丰富的命令帮助您进行调试,它的功能和Sun studio里面所带的dbx非常相似,但 jdb是专门用来针对Java应用程序的。 现在应该说日常的开发中很少用到JDB了,因为现在 阅读全文
posted @ 2022-12-10 17:19 wfw001 阅读(483) 评论(0) 推荐(0)
摘要: 一、配置文件存放位置 apache配置文件名为httpd.conf 1、yum安装 yum安装后,apache配置文件httpd.conf存放在目录/etc/httpd/conf下 2、源码编译安装 源码安装一般指定位置,是在安装目录下的conf目录下 二、配置文件内容 1、yum安装 Server 阅读全文
posted @ 2022-12-10 17:19 wfw001 阅读(577) 评论(0) 推荐(0)
摘要: 一、apache运行模式切换 apache比较常用的工作模式有worker以及prefork两种方式 1、编译安装: 如果在编译时候不指定,系统默认的是prefork模式。如果需要换成worker模式,需要在编译的时候带上编译参数:--with-mpm=worker 查看apache用的是那种工作模 阅读全文
posted @ 2022-12-10 17:19 wfw001 阅读(219) 评论(0) 推荐(0)
摘要: 一、tomcat介绍 Tomcat服务器是一个免费的开放源代码的轻量级Web 应用服务器,如apache处理静态HTML能力突出不同,tomcat处理动态HTML能力相当强大,因此一般项目都是部署apache+tomcat,由apache处理程序的静态文件,有tomcat处理JSP页面和Servle 阅读全文
posted @ 2022-12-10 17:18 wfw001 阅读(146) 评论(0) 推荐(0)
摘要: 一、JVM简介 JVM是Java Virtual Machine(Java虚拟机)的缩写,JVM是一种用于计算设备的规范,它是一个虚构出来的计算机,是通过在实际的计算机上仿真模拟各种计算机功能来实现的。 Java语言的一个非常重要的特点就是跨平台性。而使用Java虚拟机是实现这一特点的关键。一般的高 阅读全文
posted @ 2022-12-10 17:18 wfw001 阅读(325) 评论(0) 推荐(0)
摘要: apache是一款对静态资源处理得比较好的中间件,但是对动态请求处理得不是很好,tomcat则正好相反。 apache运用得比较多得工作模式主要是Prefork和Worker两种模式 1、Prefork模式 Prefork模式是进程工作模式,使用多个子进程,每个子进程只有一个线程。每个进程在某个确定 阅读全文
posted @ 2022-12-10 17:17 wfw001 阅读(57) 评论(0) 推荐(0)
摘要: 我们可以通过事物的响应时间作为基础来分析: 响应时间=网络的延迟时间+应用的延迟时间+数据库的延迟时间 数据流转详细过程: 1、从客户端(负载机)发起请求,通过网络传输到Web应用服务器。 2、Web应用服务器收到请求后,不会马上处理,找到空闲的进程/线程,再进行应用程序的处理。比如说数据库的DML 阅读全文
posted @ 2022-12-10 17:17 wfw001 阅读(107) 评论(0) 推荐(1)
摘要: #在python中 空值 用None表示,None是一个特殊的值#列表:列表中的元素可以是不同的数据类型,列表是可以改变的,所以调用它的方法后改变的是原来的列表 而不是产生新的列表#创建列表list1=[]li=[1,2,3,4,5,6]#取出列表的值:li[下标]print(li[0])#列表的值 阅读全文
posted @ 2022-12-10 17:16 wfw001 阅读(103) 评论(0) 推荐(0)
摘要: MySQL数据库优化可以从以下几个方面考虑: SQL语句优化 数据库参数配置 数据库架构 硬件升级 一、SQL语句优化 1、开启MySQL数据库慢查询 修改MySQL配置文件my.cnf,增加以下内容: 修改完成后重启MySQL,执行以下语句查看修改是否生效 2、使用mysqldumpslow命令缩 阅读全文
posted @ 2022-12-10 17:15 wfw001 阅读(319) 评论(0) 推荐(0)
摘要: 性能测试什么时候开始: 一般在系统功能稳定没有大的缺陷之后开始执行。但前期准备工作可以从系统需求分析时就开始:性能目标制定、场景获取、环境申请等。 一、制定性能测试目标 在特定的并发用户数下测试特定场景的响应时间 在一定的响应时间的要求下来测试特定场景的最大并发用户数 测试特定场景的TPS 1、线上 阅读全文
posted @ 2022-12-10 17:15 wfw001 阅读(137) 评论(0) 推荐(0)
摘要: 一、问题 Jmeter官方一直强调要在非GUI模式下运行Jmeter:Run your JMeter test in command-line non-GUI mode。 但在非GUI模式下运行生成的jtl文件是不会记录请求数据和响应数据的,如果在脚本中设置了断言,断言也会失败,如下图: 二、解决办 阅读全文
posted @ 2022-12-10 17:14 wfw001 阅读(214) 评论(0) 推荐(0)
摘要: 一、下载地址 https://tomcat.apache.org/download-80.cgi 二、安装步骤 将安装包 apache-tomcat-8.5.39.tar.gz 上传至服务器 /usr/local 目录下,再执行如下步骤: [root@admin local]# cd /usr/lo 阅读全文
posted @ 2022-12-10 17:14 wfw001 阅读(160) 评论(0) 推荐(0)
摘要: CBV如何加装饰器 # 先导包:from django.utils.decorators import method_decorator # 方式一,加在某个具体的方法上,格式:@method_decorator(装饰器名字) # 方式二,加在类上,格式:@method_decorator(装饰器名 阅读全文
posted @ 2022-12-10 17:13 wfw001 阅读(66) 评论(0) 推荐(0)
摘要: 1.session流程 2.添加session def index(request): #添加session request.session["set_session"] = "defaulit001" return HttpResponse("测试效能") 设置session 比如:request 阅读全文
posted @ 2022-12-10 17:11 wfw001 阅读(36) 评论(0) 推荐(0)
摘要: 一 cookies简述 Cookie的由来大家都知道HTTP协议是无状态的。无状态的意思是每次请求都是独立的,它的执行情况和结果与前面的请求和之后的请求都无直接关系,它不会受前面的请求响应情况直接影响,也不会直接影响后面的请求响应情况。一句有意思的话来描述就是人生只如初见,对服务器来说,每次的请求都 阅读全文
posted @ 2022-12-10 15:44 wfw001 阅读(42) 评论(0) 推荐(0)