51Testing软件测试论坛

标题: 请教一个LoadRunner录制时的问题? [打印本页]

作者: iblues    时间: 2005-8-29 14:52
标题: 请教一个LoadRunner录制时的问题?
很多资料上说:在录制需要登陆的系统时, 我们把登陆部分放到vuser_init 中, 把登陆后的操作部分放到Action 中, 把注销关闭登陆部分放到vuser_end 中。

我想问一下:
1、为什么要这样做?这样做的目的是什么?有什么好处?如果把登陆部分与注销关闭部分都放在Action行不行?vuser_init与vrser_end为空行不行?
2、如果我们就按资料上说的做时,录制脚本时要分别来录制呢?还是统一录制在Action里,然后再来分别剪贴到vuser_init与vuser_end?

请各位大虾们不啬赐教,谢谢!:)
作者: Boey    时间: 2005-8-29 16:22
1、为什么要这样做?这样做的目的是什么?有什么好处?如果把登陆部分与注销关闭部分都放在Action行不行?vuser_init与vrser_end为空行不行?
答:我个人认为没什么好处,只是清楚一点儿,把登陆部分与注销关闭部分都放在Action可以,vuser_init与vrser_end为空也可以。

2、如果我们就按资料上说的做时,录制脚本时要分别来录制呢?还是统一录制在Action里,然后再来分别剪贴到vuser_init与vuser_end?
答:我个人认为还是放在一块儿好,为了清楚可以在Action中分成三个事物,而且还好设置参数,还可以重复.

个人意见,请大家指教!
作者: iblues    时间: 2005-8-30 08:36
多谢,楼上的见解!

不知还有没大虾的不同看法?

谢谢!
作者: sally313    时间: 2005-8-30 08:55
Originally posted by iblues at 2005-8-29 14:52:
很多资料上说:在录制需要登陆的系统时, 我们把登陆部分放到vuser_init 中,  把注销关闭登陆部分放到vuser_end 中。

个人 认为 只是因为一般来讲登陆部分与注销关闭只需运行一次就可以了,假如你要运行多次脚本也可以把他放在Action里面的。
作者: faye    时间: 2005-8-31 15:44
我个人的经验和体会是:
如果只是需要登陆一次,重点是测试登陆后的操作。
就把登陆放在 init中。注销放在end中。这样你的脚本结构会比较清晰,分析结果时也容易定位。

但init和end中是不能做参数化的。如果设置参数化多人登陆的话。就必须放到action中。init和end空着完全没问题。剪贴就更没必要了。

建议按步骤建action.按内容取名,
用来清楚的区分你的操作步骤。取得清楚的测试结果。

总之,你是随心所欲的,要根据你要测的具体内容而定。
只要记着vuser_init与vrser_end中不能做参数化就行了。

仔细研究一下,你还可以从lr的功能菜单中找到导入步骤的功能,就是你可以从其它的脚本中导入其中某个步骤,还是挺方便的。
作者: jackei    时间: 2005-8-31 22:58
1、为什么要这样做?这样做的目的是什么?有什么好处?如果把登陆部分与注销关闭部分都放在Action行不行?vuser_init与vrser_end为空行不行?
回复:除了结构清晰以外,在多次迭代时,如果你不需要每个VU每次迭代都重新登录一次,那么就把登录部分放到init里去,而把需要多次迭代的脚本放到action部分。都放在action里面与分开放在执行时没有什么区别。
另外,如果你需要使用init all user before run 来制造多用户同时在线的情况,那么也最好把登录部分放到init 中。可以参考我在这个版中发的《LoadRunner日积月累》。
2、如果我们就按资料上说的做时,录制脚本时要分别来录制呢?还是统一录制在Action里,然后再来分别剪贴到vuser_init与vuser_end?
回复:脚本是可以分段录制的。明天我会写篇文章放上来说明一下。




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