rendezvous:集合点在性能测试中用来同步虚拟用户,让虚拟用户在同一时刻执行任务。
1 Action() 2 { 3 web_url("login", 4 "URL=http://www.abc.com/login"); 5 6 lr_rendezvous("denglu");//集合点 7 8 lr_start_transaction("login");//事务开始 9 10 web_submit_data("login_2", 11 "Action=http://www.abc.com/login", 12 "Method=POST", 13 "RecContentType=text/html", 14 "Mode=HTML", 15 ITEMDATA, 16 "Name=username", "Value=admin", ENDITEM, 17 "Name=kkw", "Value=admin", ENDITEM, 18 LAST); 19 20 lr_end_transaction("login", LR_AUTO);//事务结束 21 22 }
示例中lr_rendezvous就是集合点。在LR中可以通过多种方法进行集合点的添加。
1、点击菜单栏中的Insert添加集合点。
2、单击右键,选择Insert添加集合点。
当然也可以进行手动添加事务,也可以在录制的时候添加集合点和事务。
在性能测试中,可能会要求系统能够承受一定的人数同时提交请求。比如登录请求,我们可以通过在提交登录请求前面加入集合点,当虚拟用户运行到提交登录请求的集合点时,lr_rendezvous就会检查同时有多少用户运行到集合点,达不到预先要求的人数(1000个用户同时登录),LoadRunner就会命令已经到集合点的用户在此等待,当在集合点等待的虚拟用户达到1000人时,LoadRunner就会命令这1000个虚拟用户同时去提交登录数据,从而模拟1000个用户同时登录。