51Testing软件测试论坛

标题: 初入测试,碰到一无法理解的问题,寻求解答。 [打印本页]

作者: pei5    时间: 2008-10-15 11:22
标题: 初入测试,碰到一无法理解的问题,寻求解答。
我做了一个web测试,准备来获得系统的最大压力情况,录好了脚本以后,在压力环境下运行,1000个vuser,同时加压,然后运行5分钟,再同时结束所有虚拟用户,以下附结果图。从结果中看到事务通过的平均时间已经50秒,在页面下载时间细分(按时间细分)中看到第一次缓冲时间平均44秒。但我新开浏览器打开页面的速度不超过4秒,web以及db系统资源也不是很高。测试机的网卡是千兆网卡。

这是什么原因?请高手或版主帮忙,急用。
作者: 62369432    时间: 2008-10-15 11:35
千兆网卡也是有最大的带宽限度.一般在500KB左右,带宽就是瓶颈
作者: pei5    时间: 2008-10-15 11:37
但我在测试机上和我用的计算机上使用ie打开页面速度还是很快的,别再告诉我有缓存。清了缓存的,并且强制刷新了的。速度还是很快的,loadrunner里面的100多秒的结果,我还是没感受到。
作者: enjoytest    时间: 2008-10-15 11:58
系统在处理1000个并发用户的请求时,响应时间放慢是必然的。
从图上分析,你是用90秒时间启动全部用户,而释放时只用30秒,这时并发请求达到最大,系统响应时间也随之达到最大的吧
作者: pei5    时间: 2008-10-15 14:49
to 楼上:
我现在问的是,当1000个用户全部启动以后,在结束之前这段时间内,事务的平均响应时间达到了50秒左右,单单打开一个首页都要30秒,而我在这期间手工打开主页时,只在4秒内就全部完成了。我想知道这是什么原因。
作者: archonwang    时间: 2008-10-15 15:38
注销用户也有系统开销,可能开销还不小。
作者: pei5    时间: 2008-10-15 18:14
难道没有人能说清原因么?
作者: 云层    时间: 2008-10-15 18:19
你把你的测试环境说一下,你跑脚本的机器跑的动么?
作者: enjoytest    时间: 2008-10-15 18:21
标题: 回复 5# 的帖子
几点可能的原因,说的不对,请指正呀,呵呵
用LR做压力测试时,它是模拟IE的操作,LR本身的设置或者你手动修改的设置会影响事务的响应时间,比如cache等等
跑LR的测试机本身发送IE请求时会占用一点时间
服务器端处理事务的算法,比如短作业优先(你的请求)啦,排列算法等等,这个太低层了,我也不太清楚

附:以前我测试时,手工测试的情况和LR测试的是差不多的
作者: just4you77    时间: 2008-10-16 08:24
设置了思考时间吗?
作者: whyleave    时间: 2008-10-16 10:10
1.你的日志设置了什么级别?
2.你用了几台机器做为负载生成器?
作者: pei5    时间: 2008-10-16 10:31
测试机配置:双核CPU*2,内存2GB,硬盘160GB,关于lr我没做任何设置,就是录制了我打开页面的一些操作,然后1000虚拟用户在跑。不知道回答我的兄弟们1000虚拟用户用几台机器做负载?
作者: dyc611    时间: 2008-10-16 11:20
你看看你录制的脚本中有没有设置“思考时间”!!!这个很重要,我之前也遇到过类似的问题,结果是因为录制脚本时,思考时间设置过长造成的。。。。。。
作者: pei5    时间: 2008-10-16 11:39
去掉了思考时间还是那个现象,而后我又增加了一台同样配置的机器来做负载,每台机器50个虚拟用户,在只跑负载的机器上,打开测试页面,就出现了有时候打不开页面的情况,而在主控机上则没有出现打不开的情况。我想知道兄弟们大并发虚拟用户用多少台机器做负载?
作者: enjoytest    时间: 2008-10-16 12:34
用几台负载生成器要看具体情况了,一般一到两台就可以了。
看来问题在负载生成器这边,你设置几组不同的用户数,由少到多,分别看看资源占用情况,分析一下具体是什么原因
作者: bingling_11    时间: 2008-10-20 11:33
标题: 回复 1# 的帖子
我个人认为您的设置有问题,用loadrunner进行测试,首先应设好开始的准备时间和结束的收集数据的时间,建议测试的时间加长,设置的运行时间越长测试结果数据越准备!
作者: 026300    时间: 2008-10-20 13:26
原帖由 bingling_11 于 2008-10-20 11:33 发表
我个人认为您的设置有问题,用loadrunner进行测试,首先应设好开始的准备时间和结束的收集数据的时间,建议测试的时间加长,设置的运行时间越长测试结果数据越准备!


您说的这两个时间在哪儿设啊?
作者: ljdlx    时间: 2008-10-20 17:18
以前遇到过这样的问题,开始以为是回放过程中,从开始到结束是一个散射的状态,从第一个用户进入到最后一个用户出来,本来就不是完全一致的,就是说在测试整个过程中没有放置集合点,所以用户在运行过程中是一个正弦曲线的,所以在看交易时间的时候就会出现平均交易时间过长.但是,后来我换了一个录制方式就是选择HTML和URL那里,使用URL 的进行录制速度就变的很快了,所以我现在也纳闷为什么会这样,有解答的么,我跟着看看啊!~~~
作者: hanleycheng    时间: 2008-10-21 15:27
标题: 建意
建议你不要一次加那么多负载,他的那个响应时间的变化趋势可能是一个从平缓到突然上升的曲线,先要找到那个转折点再分析看看
作者: wangweiwei2306    时间: 2008-10-23 16:11
你同时加压1000个,运行5分钟,你应该设置多运行一段时间来分析一下,因为有的页面初次打开是需要很长时间的,而你运行的时间又是5分钟,还没有来得及运行几次就结束了,导致了平均的响应时间过高
作者: mr.bee    时间: 2008-10-24 23:12
标题: 贷款问题吧?
平均吞吐量 15089031字节/秒
14.39002132415771484375M/秒
14M/秒

14M(而且只是平均值)

楼主看看是不是这个问题?
作者: onlonely    时间: 2008-10-25 15:32
我的感觉是,你用IE打开,只能是一个user登陆的时间
而用工具,你是1000个user的时间。能一样才怪呢。
作者: nishuangxi    时间: 2008-10-25 23:01
建议把脚本帖出来看看,还有runtime setting,我很想知道为什么!
作者: louzhi    时间: 2008-10-27 15:36
每台机器最多上200个虚拟用户,你上1000个用户,最少要5台机器来做,这样才可以避免客户端出现性能问题。。
作者: 月上百合    时间: 2008-10-28 22:33
你做的性能测试吧,我不会,所以帮你顶,来这里观答案
作者: 026300    时间: 2008-10-29 09:11
讨论挺热烈,过来学习
作者: lushuishui    时间: 2008-10-29 09:26
原帖由 skyzjh 于 2008-10-24 16:44 发表


很有可能是这个原因吧!1000个用户,一般机器可能都不行。

我也觉得是这个原因
作者: kittyhu    时间: 2008-10-29 11:06
应该是场景设置不合理,模拟得不太切实际,像前面说的“用IE打开,只能是一个user登陆的时间
而用工具,你是1000个user的时间”,最好分配在几台机器测试
作者: lovelovelove    时间: 2008-10-29 11:54
我个人认为您的设置有问题,用loadrunner进行测试,首先应设好开始的准备时间和结束的收集数据的时间,建议测试的时间加长,设置的运行时间越长测试结果数据越准备!


你说的这两个时间在那里设置的``?
作者: boymarco    时间: 2008-10-31 17:08
并发登入和单个登入的时间是不一样的。同时,如果是1000个用户并发,5分钟肯定是不够的,这时候值肯定会很高的,要运行相当一段时间时间才会稳定下来。
作者: songlilimnky    时间: 2008-10-31 21:37
to17楼:两个时间在Scenario里设置,Edit Schedule--》Ramp up和Edit Schedule--》Ramp down你打开这两个设置页签就知道怎么用了。
作者: gmyeti    时间: 2008-11-5 09:45
我没答案。不过我有问题:这是一次性能测试么?这样的测试有什么价值和意义么?我咋觉得像在测试loadrunner呢。。呵呵,工具只是工具,我们要做的是用工具完成我们人为做不到的事,要模拟的是用户的实际操作。
随便说两句哈,别拍我,也别怒。
作者: robbie850110    时间: 2008-11-10 15:11
标题: 回答
因为你在压的时候并发数是1000,而你手工的时候是一个人,所以很快,就这个简单!
作者: qinqin2008    时间: 2008-11-12 16:40
dsagfasdfgadfasd
作者: medoraemon    时间: 2008-12-26 13:46
原帖由 boymarco 于 2008-10-31 17:08 发表
并发登入和单个登入的时间是不一样的。同时,如果是1000个用户并发,5分钟肯定是不够的,这时候值肯定会很高的,要运行相当一段时间时间才会稳定下来。

个人支持这个原因
作者: kuailederen    时间: 2008-12-26 17:08
我好像看明白了。

我觉得是你设置错误。你是不是设置了每次运行都要清除cookie?




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