LoadRunner常用函数(1)
LoadRunner常用函数(1)
- l lr_decrypt():LoadRunner中的解密函数。
Eg:
lr_output_message("解密后数据为%s",lr_decrypt("4d9d6013dcbe726b"));
OutPut:
解密后数据为isis
- l 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
在回放日志中显示目录、日志文件的路径,在该路径下查看文件,如图:
- l 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
根据日志文件中所显示的,到指定路径下查看如图:
- l Rand():得到一个整数的随机值(0-32767)
Eg:
srand(time(NULL));
lr_output_message ("随即抽取0-99之间整数:%d\n",rand()%100);
OutPut:
随即抽取0-99之间整数:70
每运行一次函数就会随即抽取一次。
l 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:
- l 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