性能测试
公众号:BugBear软件测试 欢迎关注,成长交流
BugBear1989
这个作者很懒,什么都没留下…
展开
-
三、如何开展性能测试工作
一、如何开展性能测试工作1、首先需要知道所压测的项目是干什么的:即项目背景2、明确测试的目标3、明确硬件环境、软件环境、网络环境是怎么组成的A、硬件环境B、软件环境C、网络环境4、明确测试策略(非常重要)测试策略直接影响到工作量,方案越多,时间消耗越多,工作量越大一般的压测策略就是基准测试、并发测试、稳定性测试即可,银行的话可能还包括涌浪...原创 2019-09-15 14:59:24 · 721 阅读 · 0 评论 -
一、性能基础知识
一、响应与吞吐响应表示的是应答的快慢,吞吐表示的是处理数量的多少响应时间不变的情况下,多增加处理的数据条数,吞吐则会增加在考虑性能时,需要有意识的考虑系统是偏重于响应还是偏重于吞吐若偏重于响应,系统响应变快,则吞吐也会提高(但是会受到CPU和I/O速度极限的限制)若偏重于吞吐,则在高并发情况中,即使访问集中,响应也不会变慢(互联网热门网站基本使用这个)二、栈栈可以被描述...原创 2019-09-15 14:58:50 · 450 阅读 · 0 评论 -
【Linux下的性能测试】(四) : nmon监控指标说明
一、NMON中的各项参数指标:1. SYS_SUMM:显示当前服务器的总体性能情况Total System I/OStatistics:Avg tps during an interval:显示采集间隔内磁盘平均I/O次数,该值等于Sheet DISK_SUMM中IO/sec列的平均值。Max tps during an interval:显示采集间隔内磁盘最大I/O次数,该值等于...原创 2019-09-15 22:23:59 · 618 阅读 · 0 评论 -
【Linux下的性能测试】(五) : tomcat三种线程模型(bio,nio,apr)
bio 同步堵塞:在处理前同时等着,性能低下(tomcat默认模式)--类似在食堂有10个窗口,100个学生,每个窗口排着10个学生打饭nio 异步堵塞 :拿号等着,处理时叫号--类似在食堂同学先拿号,不用排队,但是不能离开食堂,按照叫号来打饭AIO(需安装apr) :异步非堵塞 15--类似于外卖系统,下了单拿了号后,不用排队,也不用在那呆着,弄好了会直接送上门tomcat的运行模式...原创 2019-09-15 22:26:23 · 267 阅读 · 0 评论 -
九、mysql性能优化-慢查询分析、优化索引和配置
一、mysql性能优化:慢查询分析影响mysql性能的有两个方面:第一个方面是数据库死锁(deadlock),就是不释放当前的资源,还去抢别的资源,造成了堵塞,可以利用show processlist查看死锁第二个方面是资源竞争,几个对象抢数据库资源,由于数据库资源本身处理能力差,导致多个对象发送的请求不能够及时处理,从而导致处理的时间变长,影响数据库性能1、慢查询含义:慢查...原创 2019-09-16 11:03:59 · 233 阅读 · 0 评论 -
十、mysql数据优化:缓存
一、缓存讲解一般情况下是客户端发送请求,然后web服务器收集请求,然后直接发送给数据库服务器,数据库服务器进行处理之后反馈给web服务器,但是由于数据库服务器自身的处理能力有限,所以不能满足请求都能很快进行处理,为了减轻数据库服务器的性能压力,所以引进了缓存首先,web服务器收集请求后会发送给缓存,缓存接收到服务器的请求后发送给数据库服务器,由数据库服务器处理之后将反馈信息返回给缓存,再由...原创 2019-09-16 11:07:55 · 164 阅读 · 0 评论 -
十一、redis压测与监控优化
一、利用LoadRunner进行redis压测1、打开LoadRunner,选择JavaVuser协议2、用eclipse打开RedisTest.java文件,同时需要commons-pool2-2.4.2以及jedis-2.9.0这两个包(是lr压测redis的一个类)--附件已经添加了RedisTest.java文件、commons-pool2-2.4.2以及jedis-2.9....原创 2019-09-16 11:15:46 · 362 阅读 · 0 评论 -
十二、Nginx软件功能
一、nginx代理利用代理的方式进行访问,不让内网的端口显露,客户端请求首先发送到nginx,由nginx再分发到服务器端,就是输入IP地址以及nginx提供的端口,可以访问到相关的真实地址(利用nginx的端口将真实地址的端口给掩盖掉,前提是需要对nginx进行配置处理)nginx服务器可以是外网域名,内网就是内部访问,不能用外网访问,nginx服务器可以通过域名访问到内部网络,不暴露内...原创 2019-09-16 11:24:34 · 226 阅读 · 0 评论 -
十三、Nginx软件优化调优
Nginx优化调优就是对nginx.conf进行配置优化,nginx.conf配置文件在/etc/nginx当中Nginx优化依赖于操作系统,例如worker_processes、openfiles的大小这些都跟操作系统以及硬件有关系,比如CPU核数越多,那么work_processes越多,处理能力就越强一、优化一:worker_processes优化worker_processes...原创 2019-09-16 11:31:51 · 211 阅读 · 0 评论 -
【Linux下的性能测试】(三) : nmon图形分析
一、nmon分析文件各sheet含义SYS_SUMM 系统汇总,蓝线为cpu占有率变化情况,粉线为磁盘IO的变化情况;AAA 关于操作系统以及nmon本身的一些信息;BBBB 系统外挂存储容量以及存储类型;BBBC 系统外挂存储位置、状态以及描述信息;BBBD 磁盘适配器信息;(包含磁盘适配器名称以及描述)BBBE 包含通过lsdev命令获取的系统设备及其特征,显示vpat...原创 2019-09-15 22:21:26 · 1276 阅读 · 0 评论 -
【Linux下的性能测试】(二) : 常用的linux命令
1、cd命令这是一个非常基本,也是大家经常需要使用的命令,它用于切换当前目录,它的参数是要切换到的目录的路径,可以是绝对路径,也可以是相对路径。如:cd /root/Docements # 切换到目录/root/Docements cd ./path # 切换到当前目录下的path目录中,“.”表示当前目录 cd ../path # 切换到...原创 2019-09-15 22:12:19 · 336 阅读 · 0 评论 -
【Linux下的性能测试】(一) : linux监控命令
linux监控命令是针对服务器的运行时服务器CPU、内存、磁盘读写的监控一、top(适用于几分钟试压)top命令:集大成的linux监控,可以查看当前用户数量,重点是可以看到cpu和内存的使用情况1. 整体使用情况:第一排:使用时间以及系统用户数量第二排:总共的进程数量以及进程的使用状态(running:运行中,sleeping:闲置,stopped:已停止)第三排...原创 2019-09-15 21:41:14 · 615 阅读 · 0 评论 -
八、性能压测方法
一、负载测试负载测试是通过对被测试系统不断的加压,直到超过预定的指标或者是部分资源已经达到了一种饱和状态不能再加压为止二、压力测试压力测试指当系统已经达到一定的饱和程度(如CPU、磁盘等已经处于一种饱和状态),系统处理业务的能力,系统是否会出现崩溃等三、配置测试配置测试是通过调整系统软件、硬件环境,了解在不同环境下系统性能指标的情况,从而找到系统的最优配置...原创 2019-09-15 15:54:50 · 738 阅读 · 0 评论 -
七、性能指标关联分析
一、经常关注的性能指标1、事务响应时间(一个事务可能包含多个请求,事务具有业务的意义)2、每秒服务器处理的请求个数(多个请求有可能组成一个事务),就是TPS3、吞吐量4、每秒服务器处理事务成功的个数/totalTPS即每秒服务器处理所有事务成功个数的汇总5、并发用户数二、性能指标关联分析分析实例1:当并发用户数增大时,服务器的处理能...原创 2019-09-15 15:48:05 · 1313 阅读 · 0 评论 -
六、性能压测策略
一、性能压测策略介绍在进行性能压测时,当我们已经优化好了压测脚本,这个时候我们不应该一来就上大量并发去进行压测,而是应该采取一些压测策略二、性能压测策略1、试压或者基准压测在进行正式压测之前,应该先进行一次基准压测,类似于冒烟测试,通过小量压测来看看性能指标---试压或者基准压测有两种第一种:设置少量的并发用户数执行压测,看看响应时间第二种:基准压测是试压三分钟,看系统...原创 2019-09-15 15:35:48 · 1056 阅读 · 0 评论 -
五、JVM内存区域详解(Eden Space、Survivor Space、Old Gen、Code Cache和Perm Gen)
一、JVM区域总体概述:JVM区域总体分两类,heap区和非heap区。 1、heap区又分为: - Eden Space(伊甸园)、 - Survivor Space(幸存者区)、 - Old Gen(老年代)。2、非heap区又分: - Code Cache(代码缓存区); - Perm Gen(永久代); - Jvm Stack(Java虚拟机栈); ...原创 2019-09-15 15:10:44 · 1186 阅读 · 0 评论 -
四、服务器反馈数字的含义
服务器反馈数字的含义1.200(正常):表示一切正常,返回的是正常请求结果2. 206(部分内容):客户发送了一个带有Range头(要求服务器只返回文档中的部分内容)的GET请求,服务器按要求完成了这个请求3. 302/307(临时重定向):指出被请求的文档已被临时移动到别处,此文档的新的URL在Location响应头中给出4. 304(未修改):表示客户机缓存的...原创 2019-09-15 15:05:14 · 654 阅读 · 0 评论 -
二、性能分析基础
一、分段查找原则性能测量的基础就是分段查找,它是指时间区间以及位置区间的分段查找分时间区间查找:具体确定到某一个时间段进行查找分位置区间查找:网络某个位置出现问题,那么通过其前后的服务器调查一下性能信息,就能知道延迟的具体情况,通过排除法找到出现问题的地方二、性能信息的三种类型1. 概要形式:以汇总或者平均值的形式来展示一段时间的信息,优点是便于掌握概况,方便把握初步信息...原创 2019-09-15 14:59:44 · 308 阅读 · 0 评论 -
十四、Nginx负载均衡压测Session问题
一、Nginx负载均衡压测Session问题什么是session问题用户A登陆访问nginx,分配到tomcat1,程序员可以把用户信息放到tomcat1的缓存session(tomcat自带的session缓存)中,这样方便用户以后操作哦,不需要访问数据库但当用户A下订单操作访问nginx,如果分配到tomcat2,他的用户信息如果还是从当前服务器缓存session获取,这时候服...原创 2019-09-16 11:34:46 · 414 阅读 · 0 评论