Loadrunner拼装(并发用户)唯一值方法

由于Loadrunner函数有限性,唯一值需要几个函数的字符串进行拼装,可实现多用户并发取得流水号、订单号等等数值的唯一性。具体可见下列方法:

char OraderID[15];
srand(time{NULL});
sprintf(OraderID,"NO%s%s%s%s",lr_eval_string("{userID}"),lr_eval_string("{date}"),lr_eval_string("{rand}"),lr_eval_string("{num}"));
lr_output_message("订单号:%s",lr_eval_string("{OraderID}"));
lr_save_string("OraderID",OraderID);

其中vuserID为loadrunner自带虚拟用户编号,date为时间,rand可取随机数,num为loadrunner自带参数unique number属性

其中,loadrunner还有时间戳函数,可通过下面函数取到timestr拼装:

web_save_timestamp_param("timestr", LAST);

其中,loadrunner还有时间戳函数,可通过下面函数取到timestr拼装:

web_save_timestamp_param("timestr", LAST);

方法二:

char UniqueNum[20];

web_save_timestamp_param("timestr", LAST);//13位

sprintf(UniqueNum,"%s%s%s",lr_eval_string("{userID}"),lr_eval_string("{timestr}"),lr_eval_string("{num}"));//num为unique number

lr_save_string("UniqueNum",UniqueNum);

//lr_output_message("唯一值:%s",lr_eval_string("{UniqueNum}"));

其中vuserID为loadrunner自带虚拟用户编号,每个虚拟用户即不同并发用户的编号唯一性,保证每个线程/用户取值不一致;timestr为时间戳,保证唯一;num为loadrunner自带参数unique number属性--取值类型选择Continue in a cyclic manner,更进一步保证同一用户/线程的唯一性。

posted on 2023-05-19 20:47  帅胡  阅读(42)  评论(0编辑  收藏  举报

导航