一朋友问我,如何设置lr中的参数,让他根据参数的个数来决定是否结束运行。因为工作上从来没这个需求,未想过这个问题。一直认为,lr的运行是由运行时间来控制的。
一、文件形式的参数设置
1.select next row
顺序
随机
唯一
2. 以下分别对“顺序”和“唯一”来讲
1) select next row= 顺序 undate value on = iteration
这种设置表明,每个虚拟用户都是从文件的头到尾顺序读取。如并发2个用户,每个用户都从参数文件1-10行顺序读取,这样每个虚拟用户里的循环中的参数都是一样的。例如:虚拟用户1的第一次循环读取的参数为key1,第二次循环读取的参数为key2,虚拟用户2的第一次循环读取的参数也为key1,第二次循环读取的参数也为key2。
2) select next row= 顺序 undate value on =occurrance
这种设置表明,凡是碰到一个关键词函数,就去更新一个。这样就能保证每个虚拟用户的请求参数是不一样的。
3)select next row= 唯一 undate value on = iteration
这种设置表明,参数文件会按照并发数进行分块,每个虚拟用户分到一块参数,这样就保证了运行的参数都是唯一的。例如:并发5个,参数为100个,那么虚拟用户1分配到的参数为1-20行,虚拟用户2分配的参数为21-40行,以此类推。
4) select next row= 唯一 undate value on =occurrance allocate X values on each Vuser
这个和上面的区别是,自己可以设置块的大小(X)