我们都知道,在设计LR脚本时,经常使用lr_rendzevous函数,模拟虚拟用户并发操作,那大家有没有想过,我们设置的并发是否真正的实现了并发?下面我给大家讲一个例子,如何判断并发是否成功。51Testing软件测试网7E:Jz5E0_
,mD8n}X ]y"P,[E-G0
首先大家了解一下,在LR中关于实现用户理论上的并发函数有两个:lr_rendzevous和lr_rendzevous_ex。根据LR帮助文档中讲到,当函数lr_rendzevous在脚本执行后,函数返回总是0,而函数lr_rendzevous_ex在脚本中执行后,函数返回值为:
4a6|tXW:i
mi0
51Testing软件测试网c/hm8e"w4j
51Testing软件测试网6U?j3r,]UQ+C3T
从上图,我们可以看出,要判断并发是否成功,只要根据函数lr_rendzevous_ex返回值判定。脚本如下:
zc7T{/s$c$U3k0
51Testing软件测试网2B I2~.{@/N
int rend_status; 51Testing软件测试网GmS H.MO
M|
...;
&eK:Oe"I7?
i0
rend_status= lr_rendezvous_ex("Meeting")51Testing软件测试网u(E*v S1W8T
if ( rend_status != LR_REND_ALL_ARRIVED)
O Usv A0
lr_output_message("rendezvous unsuccessful %d", rend_status); 51Testing软件测试网/ld5G(\/?,q6o#_(_N
else 51Testing软件测试网6S(i
Q O+UNl
lr_output_message("rendezvous successful %d", rend_status);
_'w,GA/k'U#uT0