终于使用LR实现了不同虚拟用户使用不用的帐号登陆,实行不同用户并发的问题
1、在脚本设计中添加参数,参数名称为LoginUserName,选择参数类型为FILE;
2、很关键的一步就是:选者UNIQUE和EACH ITERATION/ONCE;
3、在脚本中把登陆名改为参数名;
4、使用Controller进行测试,在运行时设置LOG记录;
5、查看LOG,可以看到每个虚拟用户是使用不同的帐号登陆的;
6、总结:使用SEQUENTIAL会使得参数每次出现的地方的值都不一样;如何想使用更多用户的登陆可以使用参数数据库化;
LR参数数据库化(姑且这么叫,就是参数的来源于数据库)实践
1、以XQP登陆帐号为例,把bw_Users表中的UserName做为参数LoginUserName的值;
2、过程都比较简单,需要注意的是使用FILE参数类型,参数值列表中的值只有100个,其它的可以通过Edit with Notepad查看;
3、在Update Value on 中有以下几个选项:
Each Occurrence:在运行时,每遇到一次该参数,便会取一个新的值;
Each iteration:运行时,在每一次循环中都取相同的值;
Once:运行时,在每次循环中,该参数只取一次值;
可以看出,是按照从脚本小范围到大范围的选择;
4、在Select next row 有以下几种选择:
Sequential:按照顺序一行行的读取。每一个虚拟用户都会按照相同的顺序读取;
Random:在每次循环里随机的读取一个,但是在循环中一直保持不变;
Unique :唯一的数。注意:使用该类型必须注意数据表有足够多的数;
Same Line As 某个参数(比如Name):和前面定义的参数Name 取同行的记录;通常用在有关联性的数据上面;
可以看出,是和循环(迭代)很有关系的;
发现可以对参数数据库化的数据进行作弊,作弊方法如下:
1、使用数据库管理器导出想要的数据为EXCEL;再保存为dat文件,再参数设置里面引用该文件;
2、在脚本文件夹中找到[参数名].dat文件;
3、对[参数名].dat文件进行编辑,把EXCEL中的数据拷贝到dat文件中;
4、进入脚本编辑,查看参数,可以见到刚刚拷贝的数据;
总结:虽然这个方法没什么很大用处,但是在无法使用VUGenerator连接数据库的时候就非常有用;