51Testing软件测试论坛

标题: 这个场景怎么设置 [打印本页]

作者: 1019    时间: 2010-4-14 11:56
标题: 这个场景怎么设置
开发同事就告诉我要测试1万个用户并发,不管测哪个功能,我就选择了最简单的登录,考虑到数据库里的用户较多,并且用户还有约束条件才可以登录的,太麻烦了,我就选了20个用户作为登录的参数,这种情况如何能测出1万用户的并发效果呢,一下是一个用户运行的结果:
Maximum Running Vusers:                 1
Total Throughput (bytes):                  861,765
Average Throughput (bytes/second):         35,907
Total Hits:                             75
Average Hits per Second:                  3.125

Transaction Name        SLA Status        Minimum        Average        Maximum        Std. Deviation        90 Percent        Pass        Fail        Stop
Action_Transaction                          11.729        11.729        11.729        0.001                 11.729                 1        0        0
login                                   11.714        11.714        11.714        0.001                 11.714                 1        0        0
vuser_end_Transaction                 0.297        0.297        0.297        0                 0.297                 1        0        0
vuser_init_Transaction                 10.061        10.061        10.061        0.001                 10.061                 1        0        0

HTTP Responses        Total        Per second
HTTP_200                70        2.917
HTTP_302          5        0.208
作者: TIB    时间: 2010-4-14 12:03
如果要测试真正意义上的并发,应该在登录脚本的事务之前设置一个集合点
作者: 1019    时间: 2010-4-14 14:27
集合点是在脚本里设置的,我问的是参数化的用户只有几十个,怎么模拟出测试需求所要的一万个并发用户
另外还要测试同事在线1万个用户,也就是说用户登录后不要退出,这样用户名肯定是不够的,需要登录循环,那么在参数化里设置什么样的取值方式呢?

[ 本帖最后由 1019 于 2010-4-14 14:50 编辑 ]
作者: qiguojie    时间: 2010-4-14 14:47
实际上,10000个并发用户也是可以实现的,你找10个负载机就应该能加到10000.然后集合跑脚本即可,你们的登录服务和服务器没有设置负载均衡的话,肯定不行。

如果条件不允许,可以通过减少思考时间,使用固定的虚拟用户数也能增加到你想要的压力。
作者: TIB    时间: 2010-4-14 15:54
试试:
Unique
Each iteration
Continue in a cyclic manner
作者: samueloyang    时间: 2010-4-14 15:57
就算循环登陆   在那个脚本中写入循环脚本  运行设置里面设置循环  这样的双重循环应该是可以的吧
作者: htlg    时间: 2010-4-14 16:14
想问下楼主  你要测的服务器 架构是怎么样的? 前面一台负载机器 后面跟几台前台呢 和后台呢?

你可以反问 你开发同事  他怎么可以证明 这样的结构能承受10000用户的并发  你可以先测试出 单台服务器 能承受最大并发  
还有 你要计算 页面大小  网络带宽  来考虑 是否 1W 用户是否能同时在线??
作者: 1019    时间: 2010-4-14 17:10
现在还不知道怎么设置这个场景是最有效的,我是这样算的,一个USER登录完成所花的时间是6S,一小时就是600次登录,20个VUSER在1小时内如果完成12000条就可以了。以每6秒增加一个VUSER,持续运行1小时,这样我就测试1小时内应该可以完成12000条登录业务,这样可以实现并发的效果吗?并且不知为什么结果登录事务只有1K多条。




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