51Testing软件测试论坛

标题: 关于参数化和集合点设置的问题。 [打印本页]

作者: lzzcs2008    时间: 2012-5-16 23:42
标题: 关于参数化和集合点设置的问题。
我在录制1个登陆脚本后,参数化注册的账号和密码为{username},是用参数化类型为Vuser ID(因为要注册几万个个用户)。现在迷惑的是,如果我在刚才所说的脚本中也录制登陆后使用某些功能,在controller设置中我选择虚拟用户数为1000,这样1000个Vuser在注册的时候{username}是会重复的,只能设置1个Vuser?如果是是这样就算我在某个功能出设置事物,设置集合点也无效了?
别人建议我把注册和登陆分开录制,先录制注册,然后在用已注册好的账号登陆并录制功能。这样就能设置多个Vuser了,就能设置集合点,实现并发了。但是在之前用参数化注册的账号信息怎么导入到登陆中?
controller   登陆脚本中的迭代次数设置成多少? 多个Vuser时,账号会不会重复登陆啊?求大侠帮忙说明下,最好能有个例子!!在这里拜谢了。
[attach]79055[/attach]
[attach]79056[/attach]
[attach]79057[/attach]
作者: lzzcs2008    时间: 2012-5-16 23:43
我自己先顶下
作者: lzzcs2008    时间: 2012-5-16 23:43
求大侠帮忙啊
作者: edisonzhang    时间: 2012-5-17 13:16
你在调试的时候,输出你参数化取值,每次F5,取值是不是一样的?
作者: xiangxianghao    时间: 2012-5-17 14:55
init和end中的脚本只会运行一次,不会循环运行,因此:
如果你只需要要1000个注册用户,那么把注册的信息放到vuser_nit,这里面的操作每个用户只会执行一次;或者在“运行时设置"中的运行逻辑中把注册的action”使用Insert Action转移到INIT中,同时删除Run中对应的Action。
这种方式你每次运行前需要清理数据库中的对应数据,因为vuserID号每次重新运行是相同的。
如果你需要每次循环生成新的用户或者不想删除数据,那就需要使用随机数做ID了。可以在网上搜一下loadrunner的随机数使用。
作者: jenery    时间: 2012-5-17 15:17
本帖最后由 jenery 于 2012-5-17 15:21 编辑

吧所有预注册用户名和密码都写到一个txt的文档里去,在最后程序里设置一个参数每运行一次值加一。然后登陆时按传的这个值取出用户名来
作者: 萧萧2007    时间: 2012-5-18 09:52
回复 7# jenery


    嗯 这个方法可行




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