loadrunner—集合点rendezvous

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个用户同时登录。

原文地址:https://www.cnblogs.com/chen/p/7877773.html