google搜索 51Testing站内搜索                    软件测试门户 | 软件测试培 训 | 文章资料精选 | 软件测试论坛 | 软件测试博客 | 测试招聘求职 
打印

线程并发的问题

本主题由 fishy 于 2008-1-9 18:00 移动

线程并发的问题


大家好,帮我分析一下下面这张图,我的 原意是模拟4个用户并发登陆,登陆之后每个线程都要获得列表记录。
从结果上来看,线程登陆不是并发的,但前3个线程应该还是并发的,因为开始时间是相同的,但第四个就不是了,开始时间明显晚了,而且是在1和3线程已经开始执行下一个请求之后。我这样分析对吗?

如果我的线程数是3那么开始时间就是相同的,但增加到4个线程之后开始时间就不一样了,这可能是什么原因呢?
附件: 您所在的用户组无法下载或查看附件

TOP

哪位能帮看看呢?

TOP

模拟4个用户并发登陆,登陆之后每个线程都要获得列表记录。
从结果上来看,线程登陆不是并发的,但前3个线程应该还是并发的,因为开始时间是相同的,但第四个就不是了,开始时间明显晚了,而且是在1和3线程已经开始执行下一个请求之后。

前三个用户都是并发的,第三个用户滞后。
可能错误的原因很多最基本的原因有:
1、你前面设置的有问题,例如用到集合点,在集合点等待的时间之内第四个用户没有准备好登陆,所有前三个用户就先进行登陆了。
2、在模拟用的时候系统只准备好了3个,第四个是等前三个出发后,第四个才准备好,这种可能性比较小,一般的计算机都有能力模拟50-100个用户。
3、测试平台的问题。
4、被测系统的问题,如吞吐量等。
学历代表过去、能力代表现在、学习力代表未来。
天下无难事,在乎人为之,不为易亦难,不为易亦难,吾非千里马,然有千里志,旦旦而为之,终亦成骐骥。
个人博客  :   http://blog.sina.com.cn/yuehongbtest107

TOP

ramp-up 时间为设置的是0,以为这样所有的线程开始时间就相同了,可实际上不是,会不会上机器的性能支持不了同时模拟几个线程呢?

至于你说的集合点是不是loadrunner中的概念呢?我还不太了解,学习ing

TOP

学习学习!!!

TOP

因为默认的ramp-up时间为1 它的意思就是在1秒钟并发所有线程。

所以后面的毫秒是不同的。
绿水本无忧,因风皱面;青山原不老,为雪白头.

TOP

 
当前时区 GMT+8, 现在时间是 2008-9-6 07:10Copyright(C)上海博为峰软件技术有限公司 2001-2007 电话:021-64471599-8017
当您在访问网站、论坛及博客过程中遇到问题时可发送email:webmaster@51testing.com或发送论坛短信至管理员风在吹