51Testing软件测试论坛
标题:
虚拟用户与参数
[打印本页]
作者:
x198267
时间:
2007-7-3 09:59
标题:
虚拟用户与参数
在多个虚拟用户,使用file类型的参数时,能不能实现虚拟用户1调用一次后,虚拟用户2使用时,它的值就更新了?
作者:
lovsnow
时间:
2007-7-3 10:01
可以的啊。
在参数化的时候设置下就可以了。
作者:
x198267
时间:
2007-7-3 10:07
如何设置?
我现在得到的结果是,用户1进入参数选择第一行数据,在迭代一次(或者使用一次)后,取参数的第二行数据。然而用户2进入该参数后还是重复用户1的操作。换句话说,就是所有的用户进去后都是选取参数的第一行数据(没有使用随即方式时),然后再根据更新条件,选择是迭代或使用后更新。
作者:
ctlzw1714
时间:
2007-7-3 11:09
标题:
这个问题简单
你点击Paramter List
选择Sequential就可以了
这样就可以每次更换不同的用户了
作者:
spartan
时间:
2007-7-3 11:22
标题:
回复 #3 x198267 的帖子
你说的要求可以实现的,需要在VU Generator中作如下设置:
有两种设置你可以选择
第一种方法:
[attach]28489[/attach]
假如你有两个用户分别为用户A,用户B。假如你的参数为emp_name有20行数据("1","2',"3","4".........."20")
那么按照这种设置以后,在Loadrunner的controller运行的时候,LR会分配给用户A,用户B如下的参数。
用户A:emp_name参数列表中的第一行:即例子中的"1";
用户B:emp_name参数列表中的第二行;即例子中的"2"
不管controller中运行多少个iteration,或者持续运行多长时间。 用户A始终使用参数"1",用户B始终使用参数"2".
第二种方法:
[attach]28490[/attach]
假如你有两个用户分别为用户A,用户B。假如你的参数为emp_name有20行数据("1","2',"3","4".........."20")
那么按照这种设置以后,你设置了给每个用户分配2个参数值。那么在Loadrunner的controller运行的时候,LR会分配给用
户A,用户B如下的参数。
用户A:emp_name参数列表中的第一,二行:即例子中的"1",“2”。
用户B:emp_name参数列表中的第三,四行;即例子中的"3",“4”。
不管controller中运行多少个iteration,或者持续运行多长时间。 用户A始终使用参数"1""2", 用户B始终使用参数"3""4"。
当然,假如你有5个虚拟用户的话,每个用户分配的参数如下:
用户A:"1","2"
用户B:"3","4"
用户C:"5","6"
用户D:"7","8"
用户E:"9,"10"
[
本帖最后由 spartan 于 2007-7-3 11:29 编辑
]
作者:
spartan
时间:
2007-7-3 11:40
原帖由
ctlzw1714
于 2007-7-3 11:09 发表
你点击Paramter List
选择Sequential就可以了
这样就可以每次更换不同的用户了
如果按照你的方法的话,没有达到楼主的要求。 楼主的要求是: 有两个用户A,B。第一次循环的时候,用户A取参数中的第一行,用户B就不能取第一行数据;第二次循环的时候,用户A取参数的第二行,用户B就不能取第二行数据。
所以,按照你的方法设置的话,用户A,B在N次循环的过程中的取值情况如下:假如某个参数有50行值("001","002","003","004"......"050")
循环 A取值 B取值
第一次循环 001 001
第二次循环 002 002
第三次循环 003 003
第四次循环 004 004
第五次循环 005 005
............ ...... ......
第五十次循环 050 050
第51次循环 001 001
第52次循环 002 002
...... ..... .....
作者:
qwq_2046
时间:
2007-7-3 11:43
学习了哈
作者:
x198267
时间:
2007-7-4 20:59
标题:
回复 #5 spartan 的帖子
谢谢5楼的解答,问题已经解决了。并且我发现,如果虚拟用户数量大于数据量时,将已有的数据通过复制、粘贴制造出=>用户数也可以用
作者:
mli@dtri.com
时间:
2007-7-24 21:06
学习
欢迎光临 51Testing软件测试论坛 (http://bbs.51testing.com/)
Powered by Discuz! X3.2