zengli80 发表于 2010-6-8 13:08:37

并发登陆测试分析

测试环境:
1、CPU: Pentium Dual-Core CPU E5300 2.6GHz
      内存:4GB
2、windows 2003 server,oracle 10g
3、应用程序和数据库在一起

测试场景:
1、录制登陆操作,计算输入用户名和密码后,从点击登陆到首页完全显示所花费的时间
2、先测试用1个用户的情况,用了9秒;然后用5个用户并发,设置运行完就结束,用了20秒

求助:
1、为何5个用户并发,性能就下降这么多?我通过网页细分发现default.aspx和hide.aspx页面花的时间多,而且都是第一次缓冲时间,监控processor queue length的最大值达到18,而且是5个用户运行完才显示,过一会就为0.。这怎么判断是程序问题,还是服务器原因。
2、到底何谓“第一次缓冲时间”?
3、书上说processor queue length大于2就是处理器阻塞,我这最大值达到18,但只一下,是不是阻塞?
4、1个用户的结果分析也是default.aspx和hide.aspx页面花的时间多,也都是第一次缓冲时间,只是比5个用户所用时间短些,这怎么判断是程序问题,还是服务器原因。

27361984 发表于 2010-6-8 14:18:48

看看CPU的使用率,是不是很高

zengli80 发表于 2010-6-8 14:40:25

我又用5个用户并发执行2分钟,观察cup占用率在70%-100%之间浮动,占用率100%的情况持续10s左右,然后下降再上升,这说明什么问题?

patrick_1984 发表于 2010-6-8 15:23:33

服务器性能问题!

zengli80 发表于 2010-6-8 20:44:17

期待高手做详细解答

zengli80 发表于 2010-6-9 10:05:49

我看到网上说“第一次缓冲时间”的Network Time是指互联网传输时间,而ServerTime是指局域网的传输时间,不知这观点是否正确?
我实际测试时,所有页面“第一次缓冲时间”都是ServerTime,Network Time几乎没有。如果页面下载时间都用在“第一次缓冲时间”,是否说服务器本身性能问题,不适合做性能测试呢?

zengli80 发表于 2010-6-11 21:39:07

今天我拿新浪网测试,从点击“天气”链接,到页面完全出来,IE体验只有3、4秒,可用LR却有7、8秒,是怎么回事啊?20个并发要16秒,还有6个失败,提示的错误“Failed to connect to server "44.adsina.allyes.com:80": Connection timed out”。
新浪网每天有这么多人访问,性能不应该会这么差吧,而且用LR并发测试时,我也用IE访问并不慢,怎么会这样?已经苦恼好几天了,不得要领,有高手能解答吗?

archonwang 发表于 2010-6-11 22:36:07

sina网可能有安全策略,不会让同一ip进行多次连续连接的。否则性能测试一开,估计早瘫了。。。

zengli80 发表于 2010-6-11 22:39:55

那为什么LR跑1个用户,与我用IE手工访问的时间不一样?LR用8秒,IE手工访问只4秒

zengli80 发表于 2010-6-11 22:58:37

我测试我们公司的程序也是这样的情况,少量的用户并发性能就下降好多,应该不是安全性的问题吧

peag 发表于 2010-6-12 09:06:38

在你出结果的时候有没有把think time 去掉?第一个问题的话应该先看看你的服务器。。。。

zengli80 发表于 2010-6-12 12:52:54

thinktime已经去掉了,要看服务器什么?

zengli80 发表于 2010-6-13 13:42:04

大家在测试时没有遇到我这样的问题吗?苦恼中。。。

sterson 发表于 2010-6-13 22:48:48

按我个的人理解是
1,“第一次缓冲时间”:是我们打开一个网页时,它会将所有的需要加载的内容先加载到本地,即IE临时文件夹
    而至于要加载什么内容,就得跟开发人员了解了。
2,我们手动打开某个网页体验时间,与LR记录的时间存在差别,这是正常的
   我们肉眼看到只是显示的时间,我们并不知道发送请求,服务器处理,浏览端接收等这些时间,而LR就会记录这些时间

wangjing271 发表于 2010-6-17 12:04:03

1、CPU: Pentium Dual-Core CPU E5300 2.6GHz
      内存:4GB

这个环境能运行20个vuser吗?

27361984 发表于 2010-6-17 14:09:00

IE访问感觉比LR快,可能是因为你IE有文件缓存,所以省去了很多文件下载时间。
看你描述很可能是程序对服务器要求很高,建议你可以这样做,用负载渐增方式,把CPU和吞吐量的拐点找出来再分析。

zengli80 发表于 2010-6-17 23:04:53

针对用户登录,5个用户并发性能下降很多,具体要如何测试分析呢?哪位高手能给出详细的测试方案吗?

zengli80 发表于 2010-6-18 23:21:12

最近用LR做了不同软件、网站的测试,都是少量用户并发性能就下降很多,到底是什么原因呢,感觉LR给出的响应时间不准确,又不知道是什么原因,非常苦恼,希望能有人给出解答

zengli80 发表于 2010-6-19 21:36:28

无人问津,自己顶起来!

cap5210 发表于 2010-6-21 09:29:25

1、CPU: Pentium Dual-Core CPU E5300 2.6GHz
      内存:4GB
2、windows 2003 server,oracle 10g

这环境做性能测试没什么意义
页: [1] 2
查看完整版本: 并发登陆测试分析