51Testing软件测试论坛

标题: 请教高手,在controller中设置脚本运行一段时间和一次运行完,有什么区别? [打印本页]

作者: navy2008    时间: 2009-5-31 17:14
标题: 请教高手,在controller中设置脚本运行一段时间和一次运行完,有什么区别?
在上个公司做性能测试的时候,也碰到过这样的问题 ,当时是想测试登录能支持的最大并发用户数,脚本录制好了,在controller中进行配置的时候,出现问题:不知道该选择什么样的方式?我的一个开发领导说,不用设置运行一段时间,一次运行完这个脚本就OK了,设置运行时间,主要是考察硬件是否有问题,如果设置成运行一次完成,主要是考察程序方面的问题。
对于这个解释,当时感觉说的很在理,但又存有些疑惑,希望性能测试大侠们能解释下,万分感谢!!
作者: 忍忍忍    时间: 2009-5-31 17:36
如果一次运行完脚本,你会发现监控器什么都没监控到 = =!!
一般的做法都是运行一段时间,最低要5分钟,否则监控出来的指标是不稳定的或者全是孤立点;在脚本里设置集合点在登陆之前,并忽略thinktime时间,让用户一直并发(登陆这块要录制到action里面,并在外面加上一层Transaction,方便后面分析)。
作者: 云层    时间: 2009-5-31 17:39
楼上这个做法太极端了点,不过可以了解系统的最大处理能力
作者: 忍忍忍    时间: 2009-5-31 18:01
同意楼上的,第一步就是要找到系统瓶颈,必须狠一点!
楼主的开发领导估计喜欢我这种方式
作者: navy2008    时间: 2009-5-31 18:08
标题: 回复 2# 的帖子
一次运行完脚本,监控器中也能监控到数据。
测试的主要目的是:测试网站在登陆按钮那能够支持的最大并发用户数是多少?该选择哪种好呢?
1、我也清楚,如果脚本一次运行完的话,那监控到得数据可能没有均值准确
2、如果设置运行时间,那多少时间为好呢?能够真实的反应实际情况
请楼下的大侠继续回答
作者: 云层    时间: 2009-5-31 19:11
想知道系统的真实的最大并发数,应该设置一段很长的时间,时间是确定你负载的生成方式的,压慢点,否则会一下子压死的

如果想知道系统理论的最大并发数,按照忍忍忍的做法就行了
作者: navy2008    时间: 2009-5-31 20:51
原帖由 云层 于 2009-5-31 19:11 发表
想知道系统的真实的最大并发数,应该设置一段很长的时间,时间是确定你负载的生成方式的,压慢点,否则会一下子压死的

如果想知道系统理论的最大并发数,按照忍忍忍的做法就行了


有点还不是太清楚,我想请教下云层老师,那设置多长时间合适呢?
作者: 忍忍忍    时间: 2009-5-31 23:44
Mr.云层的意思是从少量用户开始慢慢压,每个时间段都设置长一点,让服务器指标相对能够稳定下来。

我个人的做法就是先找到系统的最大并发用户数N,确保N个并发时系统没有事物失败情况,然后再从1到N,在中间做并发,例如N=50,就可以选择10、20、30、40、50,每组用户运行一段时间,查看各时间段内服务器的压力是否超标,直到找到拐点。
作者: aguoyu    时间: 2009-6-1 09:46
标题: 这是两个概念
运行一次就完成,在很大程度上可能无法实现最大用户数量的并发,很可能是变成了顺序执行,运行一段时间会给服务器一个持续的压力,这个期间会达到最大并发用户数,得到的数据会比较接近真实情况。两个测试你可以看一下,结果是有很大差距的。




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