LoadRunner 生成随机字符串使用

使用LoadRunner过程中提交的订单使用变量来确认数据不会出现重复,不影响后续的业务流程,具体实现如下:

[cpp] view plain copy
 
  1. Action()  
  2. {  
  3.     int itera_num,rand_num,i;  
  4.     char i_name[24]="";  
  5.     char StrTable[]="abcdefghijklmnopqrstuvwxyzABCDEFGHIJKLMNOPQRSTUVWXYZ0123456789";  
  6.   
  7.     for (i=0;i<=8;i++){  
  8.         rand_num=rand()%62;  
  9.         strncat(i_name,StrTable+rand_num,1);  
  10.     }  
  11.   
  12.     lr_save_string(i_name,"i_name_value");  
  13.   
  14.     lr_log_message("i_name== %s", i_name);  
  15.   
  16.   
  17.     //i_name_value即为可传入参数  
  18.     lr_log_message("i_name_value== %s", lr_eval_string("{i_name_value}"));  
  19.   
  20.     web_submit_data("login",   
  21.         "Action=http://www.xxx.com/user/login",   
  22.         "Method=POST",        
  23.         "Mode=HTTP",   
  24.         "EncodeAtSign=YES",   
  25.         ITEMDATA,   
  26.         "Name=userName", "Value={i_name_value}", ENDITEM,   
  27.         "Name=password", "Value=111111", ENDITEM,   
  28.         "Name=captcha", "Value=", ENDITEM,   
  29.     LAST);  
  30.   
  31. }  

参考文档:
http://blog.itpub.net/6110/viewspace-809063/
http://www.51testing.com/html/11/103211-129994.html