51Testing软件测试论坛
标题:
如何用LR测试一个网站能承受多少个用户同时登录?请版主和各位指教!
[打印本页]
作者:
mojinde
时间:
2006-2-15 14:49
标题:
如何用LR测试一个网站能承受多少个用户同时登录?请版主和各位指教!
学LR也有段时间了,但对于如何测试一个网站能承受多少个用户同时登录还是有些疑问:
我的想法是:
1.直接在Action中录制登录系统的动作.
2.设置登录事务点
3.在登录事务点前设置集合点
4.在Vuser_end中录制退出系统的动作.
问题:
1.上面的步骤是否正确?
2.登录系统需要用户名和密码,那么要不要对用户名和密码进行参数化?
3.用户名和密码要做数据关联吗?
[
本帖最后由 mojinde 于 2006-2-15 15:05 编辑
]
作者:
hicome
时间:
2006-2-15 16:47
对,这个问题我也很期待,很想知道高手们是怎样处理的。
(不过我在实际操作中,有一个建议就是:录制脚本之前,最好把IE里的Cookies和历史记录清理掉,否则在录制的脚本里会很多多余的东西,不知其他兄弟遇到过这个问题否?)
作者:
fish_yy
时间:
2006-2-15 17:10
顺序应该不对
作者:
mojinde
时间:
2006-2-15 17:22
高手呢?高手在哪?
作者:
笑游天涯侠
时间:
2006-2-16 09:54
如果你想在录制过程中加入事务点和集合点,那么操作的顺序是:
1 选择Action开始进行录制
2.在登录事务点前设置集合点
3.设置登录事务点
4录制登录系统的动作.
5.在Vuser_end中录制退出系统的动作
其实,事务点和集合点你完全可以在录制完后,手工插入。
对用户名和密码需不需要参数化,是根据你系统来定的。如果你系统支持多个客户端以同一用户名登录,那么可以不用参数化;但如果你系统对此做了限制,一个用户只能打开一个系统主页的IE界面(只能登录一次),那么必须参数化用户名和密码。
一般来说,用户名和密码需做参数化,而不是做关联。但是录制的脚本中有没有其它的动态数据需做关联,需要你自己确定:一是跟开发人员交流、询问,有无是服务器产生的动态数据;二是以相同的操作再录制一遍,比较两次脚本中的数据是否有变化,并确定变化的数据是应该参数化或是做关联。
[
本帖最后由 笑游天涯侠 于 2006-2-16 09:55 编辑
]
作者:
sunshine_luo
时间:
2006-2-16 11:56
1。不明白为什么要把退出系统部分的动作放在“Vuser_end”中?直接放在“Action”中也可以啊
2。如果用户名和密码是一一对应的话,只需要分别参数化用户和密码(采用file的方式),比如参数化密码时对“Select next row”选项中选择“Same line as 。。。”,这样就将用户名和密码一一对应起来了。当然采用这种方式就要求在制作参数文件时就必须将用户名和密码的每行一一对应起来
作者:
mojinde
时间:
2006-2-16 12:38
非常感谢 笑游天涯侠和sunshine_luo 两位高手的回复,小弟已收获不少。我还想说两点:
1、事务和集合点可以在录制完之后手工插入,这点我知道,我想说的是,对于没有写过代码的测试人员来说,由于看不懂所录制的脚本(比如我^_^),那就很难把握事务和集合点该放在脚本的哪个位置,即使看得懂代码的人,也会有所差错,所以,我建议,边录制边插入事务或集合点更好些。
2、把退出系统部分放到"Vuser_end"中录制,是为了脚本更简洁,不易出错,以后运行起来也快,因为我们主要目的是录制系统的登录部分。
[
本帖最后由 mojinde 于 2006-2-16 12:39 编辑
]
作者:
iblues
时间:
2006-2-17 15:35
如果你想在录制过程中加入事务点和集合点,那么操作的顺序是:
1 选择Action开始进行录制
2.在登录事务点前设置集合点
3.设置登录事务点
插入集合点要在事务开始之前插嘛?不是插在事务之间嘛?
作者:
mojinde
时间:
2006-2-17 15:38
集合点要放到事务之前的
作者:
hicome
时间:
2006-2-18 12:28
又长见识了。。。谢谢各位高手的热烈讨论和指导。
作者:
测试小子
时间:
2006-2-20 17:33
集合点一般设置在web_submit()函数之前,当然如果你只要测试服务器登陆的性能的话。
记得去掉验证码和做web_cache_cleanup()的动作,如果需要清除cooki的话调用下web_cleanup_cookies(),一般退出可以不录制的,结束1次脚本执行就意味着退出,除非在退出的时候还有什么写数据库的操作。
欢迎光临 51Testing软件测试论坛 (http://bbs.51testing.com/)
Powered by Discuz! X3.2