我们都知道,在设计LR脚本时,经常使用lr_rendzevous函数,模拟虚拟用户并发操作,那大家有没有想过,我们设置的并发是否真正的实现了并发?下面我给大家讲一个例子,如何判断并发是否成功。51Testing软件测试网2`7z1Pz9VIoL]3j
tu3j9f"R
^/Y0
首先大家了解一下,在LR中关于实现用户理论上的并发函数有两个:lr_rendzevous和lr_rendzevous_ex。根据LR帮助文档中讲到,当函数lr_rendzevous在脚本执行后,函数返回总是0,而函数lr_rendzevous_ex在脚本中执行后,函数返回值为:51Testing软件测试网sM\7rX
MF_'I
'n"VbQv$~d;`
r0
51Testing软件测试网"LH3GD/nA O Fy/~
从上图,我们可以看出,要判断并发是否成功,只要根据函数lr_rendzevous_ex返回值判定。脚本如下:
/yCE5JF(e4S0
,S ~$bP}(W3r0
int rend_status; 51Testing软件测试网+m;pnGe{M*H
...; 51Testing软件测试网EA/PHQoW
rend_status= lr_rendezvous_ex("Meeting")
sA
YRc6EIL7}0
if ( rend_status != LR_REND_ALL_ARRIVED) 51Testing软件测试网#e`2F2H/P.{L
lr_output_message("rendezvous unsuccessful %d", rend_status); 51Testing软件测试网7o*D9u7\1e,?J&i7A
else 51Testing软件测试网%O4F[^2a~z{W:`~
lr_output_message("rendezvous successful %d", rend_status);
d7k)Olz0