51Testing软件测试论坛

标题: 线程并发的问题 [打印本页]

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

如果我的线程数是3那么开始时间就是相同的,但增加到4个线程之后开始时间就不一样了,这可能是什么原因呢?
作者: liumiao    时间: 2008-1-11 16:31
哪位能帮看看呢?
作者: bzfyhfyh    时间: 2008-1-13 19:05
模拟4个用户并发登陆,登陆之后每个线程都要获得列表记录。
从结果上来看,线程登陆不是并发的,但前3个线程应该还是并发的,因为开始时间是相同的,但第四个就不是了,开始时间明显晚了,而且是在1和3线程已经开始执行下一个请求之后。

前三个用户都是并发的,第三个用户滞后。
可能错误的原因很多最基本的原因有:
1、你前面设置的有问题,例如用到集合点,在集合点等待的时间之内第四个用户没有准备好登陆,所有前三个用户就先进行登陆了。
2、在模拟用的时候系统只准备好了3个,第四个是等前三个出发后,第四个才准备好,这种可能性比较小,一般的计算机都有能力模拟50-100个用户。
3、测试平台的问题。
4、被测系统的问题,如吞吐量等。
作者: liumiao    时间: 2008-1-14 18:46
ramp-up 时间为设置的是0,以为这样所有的线程开始时间就相同了,可实际上不是,会不会上机器的性能支持不了同时模拟几个线程呢?

至于你说的集合点是不是loadrunner中的概念呢?我还不太了解,学习ing
作者: dzhcld    时间: 2008-4-5 20:21
学习学习!!!
作者: wangs    时间: 2008-4-8 14:23
因为默认的ramp-up时间为1 它的意思就是在1秒钟并发所有线程。

所以后面的毫秒是不同的。




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