先说事务,事务(Transaction)
   事务(Transaction)是这样一个点,我们为了衡量某个action的性能,需要在action的开始和结束位置插入这样一个范围,这就定义了一个transaction,LoadRunner 运行到该事务的开始点时,LoadRunner 就会开始计时,直到运行到该事务的结束点,计时结束。这个事务的运行时间在结果中会有反映。
  插入事务操作可以在录制过程中进行,也可以在录制结束后进行。LoadRunner 可以在脚本中插入不限数量的事务,注意开始和结束事务的名称需一致否则编译会找不到对应事务的起始点。
  举个例子:比如一个单据,把从登录到保存成功退出整个作为一个脚本,对于需要关注的保存时间,定义为单独的事务,以取得响应时间,事务脚本函数如下:

lr_start_transaction("lgTrans");

/*

   中间代码是具体事务操作 SubmitData

*/

lr_end_transaction("lgTrans
",LR_AUTO);

 
集合点(Rendezvous)
   集合点:是一个并发访问的点,在测试计划中,可能会要求系统能够承受1000人同时提交数据,在LoadRunner中可以通过在提交数据操作前面加入集合点,这样当虚拟用户运行到提交数据的集合点时,LoadRunner 就会检查同时有多少用户运行到集合点,如果不到1000人,LoadRunner就会命令已经到集合点的用户在此等待,当在集合点等待的用户达到1000 人时,LoadRunner 命令1000人同时去提交数据,并发访问的目的。
 注意:集合点经常和事务结合起来使用,常放在事务的前面集合点只能插入到Action 部分,vuser_init和vuser_end 中不能插入集合点。集合点函数如下,参数不能加空格:

lr_rendezvous("SubmitQueryData");

加入集合点之后,在后面运行过程中可以看到VU的状态,会等待集合。