51Testing软件测试论坛

标题: 性能测试分析-中级测试师用 [打印本页]

作者: wangpai555    时间: 2007-6-18 14:14
标题: 性能测试分析-中级测试师用
中级测试师用图表分析
作者: jotun    时间: 2007-6-18 15:02
谢谢! 先下下来看看!
作者: suoyi    时间: 2007-6-18 15:03
为什么还要付费~~sdlkfj8
作者: corrine-li    时间: 2007-6-18 15:11
我也觉得,为什么要付费呢?
作者: 任道远    时间: 2007-6-18 15:28
sdlkfj8
作者: dawee    时间: 2007-6-18 15:43
这是你原创?
我今天至少在5个网站上看到这篇文章
而且,你word文档里面全是一些符号,一看就知道是copy的,而且,还要付费,下面把内容贴出来,希望大家都可以学到些东西:

性能测试(并发负载压力)测试分析-简要篇
在论坛混了多日,发现越来越多的性能测试工程师基本上都能够掌握利用测试工具来作负载压力测试,但多数人对怎样去分析工具收集到的测试结果感到无从下手,下面我就把个人工作中的体会和收集到的有关资料整理出来,希望能对大家分析测试结果有所帮助。

分析原则:
    • 具体问题具体分析(这是由于不同的应用系统,不同的测试目的,不同的性能关注点)
    • 查找瓶颈时按以下顺序,由易到难。
    服务器硬件瓶颈-〉网络瓶颈(对局域网,可以不考虑)-〉服务器操作系统瓶颈(参数配置)-〉中间件瓶颈(参数配置,数据库,web服务器等)-〉应用瓶颈(SQL语句、数据库设计、业务逻辑、算法等)
    注:以上过程并不是每个分析中都需要的,要根据测试目的和要求来确定分析的深度。对一些要求低的,我们分析到应用系统在将来大的负载压力(并发用户数、数据量)下,系统的硬件瓶颈在哪儿就够了。
    • 分段排除法 很有效

分析的信息来源:
    •1 根据场景运行过程中的错误提示信息
    •2 根据测试结果收集到的监控指标数据

一.错误提示分析
分析实例:
1 •Error: Failed to connect to server "10.10.10.30:8080": [10060] Connection
  •Error: timed out Error: Server "10.10.10.30" has shut down the connection prematurely

  分析:
•A、应用服务死掉。
   (小用户时:程序上的问题。程序上处理数据库的问题)
•B、应用服务没有死
   (应用服务参数设置问题)
    例:在许多客户端连接Weblogic应用服务器被拒绝,而在服务器端没有错误显示,则有可能是Weblogic中的server元素的AcceptBacklog属性值设得过低。如果连接时收到connection refused消息,说明应提高该值,每次增加25%
•C、数据库的连接
   (1、在应用服务的性能参数可能太小了 2、数据库启动的最大连接数(跟硬件的内存有关))

2  Error: Page download timeout (120 seconds) has expired

分析:可能是以下原因造成
•A、应用服务参数设置太大导致服务器的瓶颈
•B、页面中图片太多
•C、在程序处理表的时候检查字段太大多

二.监控指标数据分析
1.最大并发用户数:
应用系统在当前环境(硬件环境、网络环境、软件环境(参数配置))下能承受的最大并发用户数。
在方案运行中,如果出现了大于3个用户的业务操作失败,或出现了服务器shutdown的情况,则说明在当前环境下,系统承受不了当前并发用户的负载压力,那么最大并发用户数就是前一个没有出现这种现象的并发用户数。
如果测得的最大并发用户数到达了性能要求,且各服务器资源情况良好,业务操作响应时间也达到了用户要求,那么OK。否则,再根据各服务器的资源情况和业务操作响应时间进一步分析原因所在。

2.业务操作响应时间:
• 分析方案运行情况应从平均事务响应时间图和事务性能摘要图开始。使用“事务性能摘要”图,可以确定在方案执行期间响应时间过长的事务。
• 细分事务并分析每个页面组件的性能。查看过长的事务响应时间是由哪些页面组件引起的?问题是否与网络或服务器有关?
• 如果服务器耗时过长,请使用相应的服务器图确定有问题的服务器度量并查明服务器性能下降的原因。如果网络耗时过长,请使用“网络监视器”图确定导致性能瓶颈的网络问题
3.服务器资源监控指标:
内存:
    1 UNIX资源监控中指标内存页交换速率(Paging rate),如果该值偶尔走高,表明当时有线程竞争内存。如果持续很高,则内存可能是瓶颈。也可能是内存访问命中率低。

    2 Windows资源监控中,如果Process\Private Bytes计数器和Process\Working Set计数器的值在长时间内持续升高,同时Memory\Available bytes计数器的值持续降低,则很可能存在内存泄漏。

内存资源成为系统性能的瓶颈的征兆:
    很高的换页率(high pageout rate);
    进程进入不活动状态;
    交换区所有磁盘的活动次数可高;
    可高的全局系统CPU利用率;
    内存不够出错(out of memory errors)

处理器:
    1 UNIX资源监控(Windows操作系统同理)中指标CPU占用率(CPU utilization),如果该值持续超过95%,表明瓶颈是CPU。可以考虑增加一个处理器或换一个更快的处理器。如果服务器专用于SQL Server,可接受的最大上限是80-85%
    合理使用的范围在60%至70%。
    2 Windows资源监控中,如果System\Processor Queue Length大于2,而处理器利用率(Processor Time)一直很低,则存在着处理器阻塞。

CPU资源成为系统性能的瓶颈的征兆:   
     很慢的响应时间(slow response time)
     CPU空闲时间为零(zero percent idle CPU)
     过高的用户占用CPU时间(high percent user CPU)
     过高的系统占用CPU时间(high percent system CPU)
    长时间的有很长的运行进程队列(large run queue size sustained over time)

磁盘I/O:
    1 UNIX资源监控(Windows操作系统同理)中指标磁盘交换率(Disk rate),如果该参数值一直很高,表明I/O有问题。可考虑更换更快的硬盘系统。
    2 Windows资源监控中,如果 Disk Time和Avg.Disk Queue Length的值很高,而Page Reads/sec页面读取操作速率很低,则可能存在磁盘瓶径。

I/O资源成为系统性能的瓶颈的征兆 :
     过高的磁盘利用率(high disk utilization)
    太长的磁盘等待队列(large disk queue length)
    等待磁盘I/O的时间所占的百分率太高(large percentage of time waiting for disk I/O)
    太高的物理I/O速率:large physical I/O rate(not sufficient in itself)
    过低的缓存命中率(low buffer cache hit ratio(not sufficient in itself))
    太长的运行进程队列,但CPU却空闲(large run queue with idle CPU)

4.数据库服务器:
SQL Server数据库:
    1 SQLServer资源监控中指标缓存点击率(Cache Hit Ratio),该值越高越好。如果持续低于80%,应考虑增加内存。
    2 如果Full Scans/sec(全表扫描/秒)计数器显示的值比1或2高,则应分析你的查询以确定是否确实需要全表扫描,以及SQL查询是否可以被优化。
    3 Number of Deadlocks/sec(死锁的数量/秒):死锁对应用程序的可伸缩性非常有害,并且会导致恶劣的用户体验。该计数器的值必须为0。
   4 Lock Requests/sec(锁请求/秒),通过优化查询来减少读取次数,可以减少该计数器的值。

Oracle数据库:
  1 如果自由内存接近于0而且库快存或数据字典快存的命中率小于0.90,那么需要增加SHARED_POOL_SIZE的大小。
    快存(共享SQL区)和数据字典快存的命中率:
   select(sum(pins-reloads))/sum(pins) from v$librarycache;
    select(sum(gets-getmisses))/sum(gets) from v$rowcache;
    自由内存:    select * from v$sgastat where name=’free memory’;
2 如果数据的缓存命中率小于0.90,那么需要加大DB_BLOCK_BUFFERS参数的值(单位:块)。
  缓冲区高速缓存命中率:
    select name,value from v$sysstat where name in ('db block gets’,
    'consistent gets','physical reads') ;
   
    Hit Ratio = 1-(physical reads / ( db block gets + consistent gets))
3 如果日志缓冲区申请的值较大,则应加大LOG_BUFFER参数的值。
    日志缓冲区的申请情况 :
     select name,value from v$sysstat where name = 'redo log space requests' ;
4 如果内存排序命中率小于0.95,则应加大SORT_AREA_SIZE以避免磁盘排序 。
   内存排序命中率 :
     select round((100*b.value)/decode((a.value+b.value), 0, 1, (a.value+b.value)), 2)from v$sysstat a, v$sysstat b where a.name='sorts (disk)' and b.name='sorts (memory)'
   
    注:上述SQL Server和Oracle数据库分析,只是一些简单、基本的分析,特别是Oracle数据库的分析和优化,是一门专门的技术,进一步的分析可查相关资料。

说明:
    以上只是个人的体会和部分资料的整理,并不代表专家之言。算抛砖引玉,有不同看法和更深入的分析的,希望大家勇要发言,以推动我们国内的性能测试工作。

作者: glla    时间: 2007-6-18 17:06
dawee大真是好人~~~
路过学习一下。
作者: poley    时间: 2007-6-18 19:54
晕死,下面的没看就付费了....


LZ 真不厚道~~~~鄙视!
作者: yuanlj    时间: 2007-6-18 20:13
还好没上当,这个文件我早就有了
作者: duola1119    时间: 2007-6-19 09:03
文档写的还是不错的..
作者: 无忧susan    时间: 2007-6-19 10:38
先参考一下。
作者: 423799223    时间: 2007-6-19 10:41
楼主真SB
妈的
这叫原创
害得老子花银子
真垃圾
BS你
作者: 冰焰琉璃    时间: 2007-6-19 10:47
sdlkfj9   我也花钱了,郁闷
作者: suoyi    时间: 2007-6-19 15:53
感谢六楼的朋友~~
也许楼主的文章是集多家之言的精华,但最好还是不要让读者需要购买~~
我们新手都没什么银子的~~

[ 本帖最后由 suoyi 于 2007-6-19 15:55 编辑 ]
作者: 杀手太冷    时间: 2007-6-19 18:22
顶6L哈
作者: selon    时间: 2007-6-19 20:12
BS楼主!
作者: zmf111    时间: 2007-6-20 10:03
为什么还要付费~~
作者: zmf111    时间: 2007-6-20 10:04
为什么还要付费~~
作者: ppent    时间: 2007-6-20 10:07
分享资料是好的,但要诚实。
作者: angerswing    时间: 2007-6-20 13:20
sdlkfj4 ............都是些陈年老谷子了  还卖钱???
作者: hehemeimei    时间: 2007-6-20 14:18
原帖由 dawee 于 2007-6-18 15:43 发表
这是你原创?
我今天至少在5个网站上看到这篇文章
而且,你word文档里面全是一些符号,一看就知道是copy的,而且,还要付费,下面把内容贴出来,希望大家都可以学到些东西:


谢谢你,不过我好像也看到过这篇文章,可能是楼主在不同的网站上发布过吧。谢谢您的共享,多谢。

[ 本帖最后由 hehemeimei 于 2007-6-20 17:16 编辑 ]
作者: only0618    时间: 2007-6-20 15:45
SEEEE
作者: ykxd    时间: 2007-6-20 15:50
支持6L的
作者: qfeng    时间: 2007-6-20 16:13
独吃难肥阿,幸好还是好人多,谢谢共享的兄弟
作者: swat1983    时间: 2007-6-20 17:12
6楼的大哥真是个好人!
作者: hehemeimei    时间: 2007-6-20 17:13
原帖由 423799223 于 2007-6-19 10:41 发表
楼主真SB
妈的
这叫原创
害得老子花银子
真垃圾
BS你
sdlkfj5

[ 本帖最后由 hehemeimei 于 2007-6-20 17:19 编辑 ]
作者: bluechl_0    时间: 2007-6-20 20:09
真不是人!我花钱了!
作者: stomic    时间: 2007-6-21 18:20
非常需要
作者: yuqiutest    时间: 2007-6-22 10:07
加一分吧
作者: kaiming    时间: 2007-6-22 10:55
标题: 回复 #1 wangpai555 的帖子
加点分 撒
作者: dandan    时间: 2007-6-22 11:44
呵呵,跑过。。。
作者: persist    时间: 2007-6-22 15:09
楼主不厚道,不过可能跟大家开玩笑吧。
作者: great0729    时间: 2007-6-22 16:18
标题: 发贴的人应该检讨一下!
这资料在51TESTING的珍藏版,CHM格式的资料中早就有朋友发上来过了,居然现在在这弄个原创,还要收费,发上来骗取大家的银子和博得好感。真是,实在该批斗!!
这样的行为是可耻的-!
在这大家是相互学习和交流的,不是来乱七八糟的-
作者: 254272115    时间: 2007-6-22 16:32
楼主太不厚道了
作者: firemonth    时间: 2007-6-22 20:05
不厚道啊
作者: Iolia    时间: 2007-6-22 20:37
标题: 回复 #1 wangpai555 的帖子
看看,
作者: Iolia    时间: 2007-6-22 20:38
标题: 回复 #1 wangpai555 的帖子
看看
作者: Jerry_zhiyuan    时间: 2007-6-22 23:52
呵呵,不用花钱了,呵呵
太感谢了
作者: rting    时间: 2007-6-24 23:49
谢谢,dawee真是好人~~~
作者: rting    时间: 2007-6-24 23:55
看了,写的很不错
作者: lzc8800    时间: 2007-6-25 12:02
标题: 回复 #6 dawee 的帖子
Thanks share with us.thank you!
作者: jinjing976    时间: 2007-6-25 12:25
好东西~~收下先
作者: mixiang    时间: 2007-6-26 13:03
谢谢六楼的兄弟
作者: Athenst    时间: 2007-6-26 13:23
1、楼主的文章的确不是原创还拿出来骗分,人品有问题。如果你是原创请写出你最初发表该文的地点,我愿意向你道歉。

2、从跟帖中也看到很多同学傻B似的几乎不思考的回帖作风,论坛中这样的垃圾太多绝对不是好事。
作者: muerte    时间: 2007-6-26 16:46
我都付费了,郁闷
作者: fencer    时间: 2007-6-26 17:30
标题: 强烈鄙视
强烈鄙视
作者: 国国国    时间: 2007-6-26 17:44
why
作者: xuanyuan    时间: 2007-6-27 09:55
要钱的??sdlkfj4
作者: 冰清    时间: 2007-6-27 10:00
就是哈!好东西拿出来大家分享,多好啊!
作者: haven6    时间: 2007-6-27 10:09
标题: 回复 #6 dawee 的帖子
6楼的好人,鄙视这样的楼主
作者: wang_ht    时间: 2007-6-27 10:35
LZ不厚道啊 !   BS 之
作者: sctest123    时间: 2007-6-27 16:22
xia le ,xiexie
作者: py31    时间: 2007-6-27 16:45
标题: BS楼主!
付费不厚道,大家都是来学习交流的,别人免费,你却要收费,做人太那个了。别忘了你学习别人的,别人没给你收钱!
多谢dawee ,像个大侠。

[ 本帖最后由 py31 于 2007-6-27 16:46 编辑 ]
作者: 304274278    时间: 2007-6-28 16:32
坏人一个,楼主
作者: wwj1283    时间: 2007-6-28 17:53
做人要厚道!
作者: lovsnow    时间: 2007-6-28 18:01
下载还要分啊,还是6楼好。
谢谢拉。sdlkfj2
作者: lok_198461    时间: 2007-6-29 17:09
唉。。。。
龙蛇混杂
作者: jytlbb    时间: 2007-6-29 18:35
加点分
作者: csd20    时间: 2007-7-2 13:25
谢谢 daweesdlkfj2
作者: ruanyongjie    时间: 2007-7-2 15:49
谢谢
作者: 下雨了    时间: 2007-7-3 18:10
加分吧
作者: lgq410    时间: 2007-7-18 02:25
感觉 把文章贴出来的老兄了
作者: ilovezhoujoe    时间: 2007-7-18 10:16
标题: 回复 #1 wangpai555 的帖子
学习
作者: hbxtly    时间: 2007-7-18 11:08
谢谢dawee
作者: leetony    时间: 2007-7-18 11:52
不厚道
作者: leetony    时间: 2007-7-18 11:54
BS楼主这样的垃圾
作者: zhuojincai    时间: 2007-7-18 17:59
原帖由 poley 于 2007-6-18 19:54 发表
晕死,下面的没看就付费了....


LZ 真不厚道~~~~鄙视!




确实,害我也发了2分,晕死了!
作者: dennisding    时间: 2007-8-29 13:06
let me see
作者: dennisding    时间: 2007-8-29 13:06
shoufei?
作者: 大漠孤雁    时间: 2007-8-29 14:56
标题: 回复 #1 wangpai555 的帖子
还是要收费啊sdlkfj8
作者: 大漠孤雁    时间: 2007-8-29 15:02
标题: 回复 #1 wangpai555 的帖子
下载以后才发现,曾经下载过.这不是你原创的吧?还要收费.真不厚道
作者: yiha    时间: 2007-8-30 20:59
.....太......阴险了!!!
作者: harneyluo    时间: 2007-8-31 09:21
55,人家本来就穷,下载还要钱
作者: sgl_happy    时间: 2007-8-31 17:13
标题: 回复 #6 dawee 的帖子
还是你厚道些!
作者: nikilee    时间: 2007-8-31 17:37
dawee真好..还好我也没上当.
作者: 紫慕    时间: 2007-9-3 12:07
哎。楼主
作者: ymtest    时间: 2007-9-13 14:07
LZ确实不厚道
作者: joyruan@126.com    时间: 2007-9-15 12:53
标题: dawee
dawee谢谢你的分享,看得出来你很有经验,52970575,这是我的QQ号,能加我吗?关于LR想跟你请教
作者: qq1ww2e    时间: 2007-9-18 11:13
感谢6楼
作者: nanbeier    时间: 2007-9-19 16:30
为什么会这样啊?sdlkfj7
作者: xishuai0328    时间: 2007-9-21 15:03
分享才是王道
作者: rting    时间: 2007-9-22 18:57
支了两分,居然下不了
作者: wanghy    时间: 2007-10-12 15:00
标题: 回复 6# 的帖子
拍手叫好.
作者: pyfxl    时间: 2007-10-13 10:16
黑呀,我的银子呀.
作者: iidoudou    时间: 2007-10-14 19:32
vcxzvzxcv
作者: lijia0912    时间: 2007-12-6 16:20
东西不怎么样 还要付费,lz不厚道啊~
作者: cuizhihui    时间: 2007-12-13 14:36
呵呵。。。  被扔了这么多鸡蛋啊!  HOHO。。。
作者: xqliu87    时间: 2007-12-18 15:12
晕!居然有这种事,差点付费了
作者: pupu840323    时间: 2007-12-19 11:11
这个不值,和普通贴中的一样,没有达到中级的水平
作者: thloong    时间: 2007-12-20 10:02
我顶6
作者: xiongshaohuang1    时间: 2008-1-2 10:55
好东西!!我要好好学习
作者: shwonder    时间: 2008-1-7 20:09
这么多鸡蛋,!
作者: clainana    时间: 2008-2-19 17:36
楼主真不厚道
作者: joanna0212    时间: 2008-2-21 12:17
文章写的很好
作者: hfaycq    时间: 2008-2-24 18:03
标题: 谢谢了

作者: 二狗    时间: 2008-2-25 16:57
标题: 强烈BS!不厚道!~

作者: linaeyre    时间: 2008-4-18 11:00

作者: 可乐冰    时间: 2008-4-24 11:20
LZ好多的鸡蛋~~~~~~~~~~
作者: 千古千寻    时间: 2008-4-24 11:36
不厚道的人就要鄙视!支持六楼!!!
作者: dujun    时间: 2008-5-5 13:33
呵呵 学习一下




欢迎光临 51Testing软件测试论坛 (http://bbs.51testing.com/) Powered by Discuz! X3.2