小宇十一月 发表于 2014-8-18 15:35:00

如何测试一个web网页的最大容纳用户数?使用loadrunner。

我们公司目前有个web网页,功能很简单,都是登录-增删改查的操作。主管让我测试出系统最多能够容纳多少用户在线,就是最多允许多少vuser在网页中“各干各的”,而服务器能够承受住。
我没有思路,我只会做登录的并发。谢谢大家,教教我。

linneiwei 发表于 2014-9-2 11:29:38

回复 1# 小宇十一月

可以录制多个脚本,然后在测试场景添加多个脚本同时运行。
但是,测试最大容纳用户数loadrunner是无法支持,或者说支持不好。因为浏览器访问页面是并发的,可能一个页面大于10个TCP,而loadrunner测试时最多一个用户两个TCP。相当于10辆车到达一个终点,一个是10车道(浏览器),一个是2车道(loadrunner),速度及压力完全不一样。
所以测试时使用loadrunner测试的最大用户不能代表服务器的最大用户数,实际要小于,但没有公式换算,因为每个网站不一样,每个HTTP请求响应时间、长度不一样。

可以参照这两个文档:
http://bbs.51testing.com/thread-980437-1-1.html
http://www.kylinpet.com/docs/kylinPET_Browser.html

小宇十一月 发表于 2014-8-19 09:07:49

大家帮忙看看哦

jaywuhao38 发表于 2014-8-19 11:30:15

我觉得是这样,
最大用户可以做的事,那么可以录制几个不同脚本,除了登录,具体的增删查改可以有区别,
然后 注意增加检查点,保证事务是否正确通过
最后就用contorller来压,压一定的时间,比如先压500人,然后如果稳定就继续压,注意使用线程
然后就是各做各的话 要注意一下参数的运用

小宇十一月 发表于 2014-8-21 13:09:54

回复 3# jaywuhao38


    首先谢谢你的回答。
    然后,我想问:1)增删改查的操作也要登录以后才能进行,那增删改查的脚本中也会有登录的代码,这样的话,比如我给增加操作分配10个vuser,给删除操作分配10个vuser,一起添加到controller,岂不是同时有20个在登录了?
                         2)还有登录并发,我是希望比如40个vuser一起登录,使用不同的账号,那么是不是要这样设置:迭代一次,不要持续时间;取值方式为“unique+once”?

猫星人 发表于 2014-8-25 09:17:03

mark一个。。。

msnshow 发表于 2014-8-25 21:09:45

你得把业务预估值细化下来

msnshow 发表于 2014-8-25 21:10:07

例如其中的什么业务,多少比例之类的

wendy1019 发表于 2014-9-17 14:59:50

楼主有loadrunner安装包吗,发给我一个行么?感激不尽

ls_721521 发表于 2014-9-23 11:32:16

这就是测试场景中的容量测试,百度一下就知道了

hansonjack 发表于 2014-9-25 11:25:45

小宇十一月 发表于 2014-8-21 13:09
回复 3# jaywuhao38




登陆可以放在函数 vuer_init中,运行时就只运行一次登陆了。

hansonjack 发表于 2014-9-25 11:25:52

小宇十一月 发表于 2014-8-21 13:09
回复 3# jaywuhao38




登陆可以放在函数 vuer_init中,运行时就只运行一次登陆了。

liaoxj 发表于 2014-9-29 09:55:34

在线用户数:用户同时在一定时间段的在线数量
并发用户数:某一时刻同时向服务器发送请求的用户数
一般而言,我们习惯以5-20的比率来推算并发用户与在线用户之间的关系。即,并发与在线的比例约为5%-20%
比如,某网站存在注册用户数为10W人,但同时在线最多1W人,但这1W个人,可能只有500人会浏览帖子,500人会进行发帖,只有这1000个人对服务器才有交易,那我们计算并发量的时候,就可以以1000为标准!

yuhouxinqing 发表于 2015-7-31 10:39:05

支持楼上的说法

msnshow 发表于 2015-8-2 08:57:01

看命题就知道是新手哈
页: [1]
查看完整版本: 如何测试一个web网页的最大容纳用户数?使用loadrunner。