loadrunner根据当前时间(精确到微秒)编译订单号不重复

来源:互联网 发布:php开源电商系统 知乎 编辑:程序博客网 时间:2024/06/05 19:06
1、在参数表(Parameter List)中新建一个参数(Parameter),命名为"num"
2、选择参数类型(Parameter type)为随机数(Random Number),
3、选择参数范围(Parameter range)为最小为1,最大为9999
4、在随机数格式(Number format)里选择“%04lu”
5、在参数表(Parameter List)中新建一个参数(Parameter),命名为"sec"
6、选择参数类型(Parameter type)为%Y-%m-%d %H:%M:%S.000,

int i;
  char OrderId[22];
  char *aa;
char *array1[30];
char *array2[30];
Action()
{   
     aa = lr_eval_string("{sec}");//最终赋值语句
    lr_output_message("当前时间%s",aa); //获取当前shij
     strcpy(array1,aa);
     strncpy(array2,&array1[5],3);    //从第五个字符开始往后截取3位  
    lr_output_message("微秒数为:%s",array2);
    i=rand()%10;
    lr_save_datetime("%Y%m%d%H%M%S", DATE_NOW,"now");
    sprintf(OrderId,"%s%d",lr_eval_string("{now}"),i); //获取的订单号yyyymmhhss获取到秒
   strcat(OrderId,array2);//获取时间拼接防止订单号重复精确到微秒
    strcat(OrderId,lr_eval_string("{num}"));//再次拼接随机数防止订单号重复
  lr_output_message("订单号为:%s",OrderId);
return 0;
}




原创粉丝点击