LoadRunner常用函数(1)

LoadRunner常用函数(1 

  • lr_decrypt()LoadRunner中的解密函数。 

Eg

lr_output_message("解密后数据为%s",lr_decrypt("4d9d6013dcbe726b"));

OutPut

              解密后数据为isis

  • Getenv():得到定义的环境变量值。

Eg

              char * a,logfile[500],dir_seperator;

              long file;

           putenv("LOGFILE_NAME=lr_test.txt");  //创建一个环境变量,配置日志文件所需的环境变量LOGFILE_NAME

              //得到临时环境目录,如下:

              if(a=(char*)getenv("TEMP"))

                     lr_output_message("Temp Dir=%s",a);  //如果得到就输入这个目录的名字

              else

              {

                     lr_output_message("TEMP environment variable undefined");  //否则就提示临时环境变量还未定义

                     return -1;

              }

              sprintf(logfile,"%s\\%s",a,(char*)getenv("LOGFILE_NAME"));

              //打开并将结果写入日志文件中

              if((file=fopen(logfile,"w"))==NULL)

              {

                     lr_output_message("Cannot open %s",logfile);

                     return-1;

              }

              else

                     lr_output_message("Opened %s",logfile);

              fprintf(file,"Hello World!\n");

              fclose(file);

OutPut

              Temp Dir=C:\DOCUME~1\yanj\LOCALS~1\Temp

              Opened C:\DOCUME~1\yanj\LOCALS~1\Temp\lr_test.txt

在回放日志中显示目录、日志文件的路径,在该路径下查看文件,如图:

 

  • System():执行操作系统的命令

Eg

              char filename[1024],command[1024];

              char new_dir[]="C:\\Isis_System"; 

//定义一个字符数组,并对其进行赋值:C盘下的Isis_System目录

              //在C盘Isis_System目录下创建newfile.txt文本文件

              if(mkdir(new_dir))

                     lr_output_message("Create directory %s failed",new_dir);

              else

                     lr_output_message("Created new directory %s",new_dir);

              sprintf(filename,"%s\\%s",new_dir,"newfile.txt");

              sprintf(command,"dir /b c:\\ > %s /w",filename); 

//系统命令:输出C盘所有文件名称

              system(command);  //调用命令

              lr_output_message("Created new file %s",filename);  //输出文件名

OutPut

              Created new directory C:\Isis_System

              Created new file C:\Isis_System\newfile.txt

根据日志文件中所显示的,到指定路径下查看如图:

 

  • Rand():得到一个整数的随机值(0-32767

Eg

              srand(time(NULL));

              lr_output_message ("随即抽取0-99之间整数:%d\n",rand()%100);

OutPut

随即抽取0-99之间整数:70

每运行一次函数就会随即抽取一次。

Getdrive() and mkdir():返回当前驱动盘的名字、创录文件

Eg

int ch,drive,curdrive;

              static char path[1024];

              //得到当前的驱动盘

              curdrive=getdrive();

              //对驱动盘进行输出

              lr_output_message("Available drives are:");

              for(drive=1;drive<=26;drive++)

              if(!chdrive(drive))

                     lr_output_message("%c:",drive+'A'-1);

                     chdrive(curdrive);

OutPut

              Available drives are:

              C:

              D:

              Z:

  • Time():返回系统的时间

Eg

typedef long time_t;

              time_t t;

              lr_output_message("Time in seconds since 1/1/70:%ld\n",time(&t));

              lr_output_message("Formatted time and date:%s",ctime(&t));

OutPut

              Time in seconds since 1/1/70:1302504087

Formatted time and date:Mon Apr 11 14:41:27 2011

posted @ 2011-04-11 17:21  Isis_dan  阅读(762)  评论(0编辑  收藏  举报