51Testing软件测试论坛

标题: 怎么在LR中,让每个vuser,使用参数中的不同的值? [打印本页]

作者: sy04001    时间: 2011-1-6 17:52
标题: 怎么在LR中,让每个vuser,使用参数中的不同的值?
比如,我定了个【1,100】的参数,让前十个用户,第一个使用1到10,第二个使用11到20,……
作者: wuweicoco    时间: 2011-1-6 19:17
int szPara[100];
int nUid = atoi(lr_eval_string("{ParaVUID}"))-1; // ParaVUID = Parameter List: Vuser ID
szPara[xx] = xx
...
// Using
for(index=0; index<10; index++)
{
    lr_output_message("%d", szPara[nUid*10+index]);
}
作者: jadeyu712    时间: 2011-1-6 20:30
参数化不就行了!
作者: Jun_Li    时间: 2011-1-6 21:04
参数化 参数化 , Sequential +Each iteration
作者: 婴儿    时间: 2011-1-7 10:57
参数化,使用file类型,选择有100条记录的文本类文件,
选择 Unique + Each iteration + Abort Vuser
然后 Automatically allocate block size,或 Allocate 10 values for each Vuser
并发用户为10,且迭代10次

如果是1~100的连续数,那么也可以这样参数化:
[attach]67765[/attach]
并发用户为10,且迭代10次
作者: mr.bee    时间: 2011-1-7 12:09
楼主的意思是类似于“预分配”
即顺序的保证各个虚拟用户分配到足够的参数
不管LZ100条参数是数字还是字符
Unique + Each iteration
使用该Unique类型必须注意数据表有足够多的数。
比如Controller 中设定20 个虚拟用户进行5 次循环,那么编号为1 的虚拟用户取前5个数,编号为2 的虚拟用户取6-10 的数,依次类推,这样数据表中至少要有100个数据,否则Controller 运行过程中会返回一个错误。
作者: msnshow    时间: 2011-1-8 11:21
5楼所讲应该是最简单的方法




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