自动化功能测试,性能测试,测试管理,测试过程改进,测试培训,致力于公司测试工具引用推广。联系MSN: lcyu888@hotmail.com,QQ:914353633

[转]C programming examples for Loadrunner test tool

上一篇 / 下一篇  2011-09-13 12:58:59 / 个人分类:LoadRunner性能测试

Action()
{
int a,b;
char c;
a=1;
b=2;
c='A';
lr_output_message("值分别是:a=%d ,b=%d,c=%c ",a,b,c);
return 0;
}

------------关于数组的例子----------

Action()
{

int i;

char cp[]={'a','b','c'};

for (i=0;i<3;i++)
 {
 lr_message("%c",toupper(cp[i]));
 }
  return 0;
}

--------------------------------------------------------------

Action()
{
int a=80;
if(a<75)
 {lr_output_message("你输入的值太小");}
else if ((a>=75) && (a<=80))
 {lr_output_message("你输入了一个正确的值");}
else if(a>80)
 {lr_output_message("你输入的值太大");}
else
    {lr_output_message("不可能出现的值");}

return 0;
}

---------------------------------------------------------------


Action()
{
int vuser,commodity;
lr_whoami(&vuser,NULL,NULL);
commodity=vuser%5+1;
switch(commodity)
{
 case 1:
 

 lr_vuser_status_message("I buy the commodity 1");
 break;
 case 2:
 lr_vuser_status_message("I buy the commodity2");
 break;
 case 3:
 lr_vuser_status_message("I'll buy the commodity 3");
 break;
 case 4:
 lr_vuser_status_message("I'll buy the commodity 4");
 break;
 case 5:
 lr_vuser_status_message("I'll buy the commodity 5");
 break;
 default:
 lr_vuser_status_message("Invalid commodity %d",commodity);
}
return 0;
}
--------------------------------------------------------------------

Action()
{

int i;
for(i=0;i<100;i++)
lr_output_message("%d=%c",i,i);

return 0;
}

---------------------------------------------------------------------

Action()
{

int i,j;
for(i=1;i<=3;i++)
{
 for(j=1;j<=3;j++)
  {
  lr_output_message("i=%d,j=%d",i,j);
  }
 lr_output_message("end of j loop!");

}
lr_output_message("end of i loop");
return 0;
}

-----------------------------------------------------------------------

Action()
{

int i=0;
while (i<=50)
lr_output_message("Current value of i=%d",i++);
 
-----------------------------------------------------------------------

Action()
{
int i;
int sum,avg,multiple,substract;
int array[]={99,1,47,53,19,81};
for(i=0;i<6;i++)
 sum=sum+array[i];
 avg=sum/5;
 multiple=sum*10;
 substract=sum-111;

lr_message("%d",sum);
lr_message("%d",avg);
lr_message("%d",multiple);
lr_message("%d",substract);

 return 0;
}

 

------------------------------------------------------------------------

Action()
{
int i;
char array[]={'M','e','r','c','u','r','y'};
for(i=0;i<7;i++)
lr_output_message(">>>>>>>>>>>>>>>>%c",array[i]);
lr_output_message(">>>>>>>>>>>>>>>>%s",array);
 return 0;
}

-------------------------------------------------------------------------

Action()
{
char mystring1[20]="";
char mystring2[20]="";
char mystring3[20]="mercury2";
char cstring[10]="12345";
int  cint;
 // MyString1 is empty
 //
lr_output_message("mystring1 is %s",mystring1);

// copy "Mercury1" into MyString1
 //
strcpy(mystring1,"mercury1");
 // Now MyString1 contains "Mercury1"
 //
lr_output_message("mystring1 is %s",mystring1);
 // Copy MyString3 into MyString2
 //
strcpy(mystring2,mystring3);
lr_output_message("mysrting2 is %s",mystring2);
// Catenate MyString2 to MyString1
 //
strcat(mystring1,mystring2);
lr_output_message("mystring1 is %s",mystring1);
 // Cstring is converted to integer Cint
 //
lr_output_message("cstring=%s",cstring);
cint=atoi(cstring);
lr_output_message("cint=%d",cint);
 // Cint is converted to string
cint=100;
itoa(cint,cstring,10);
lr_output_message("cstring=%s",cstring);

 

 

 return 0;
}
------------------------------------------------------------------------------

Action()
{
 
 char MyArray[5][20]={"Doors","Led Zepplin","Grateful Dead",
      "Bob Dylan","Police"};
 int i;
 
 
 //
 // We declared 5 rows of characters.
// Each row is a string in itself;
 // So each row can be printed like a regular string.
 //
 for(i=0;i<5;i++)
 lr_output_message("String %d: %s",i,MyArray[i]);
 
 
 return 0;
}

-----------------------------------------------------------------------------

Action()
{
int myfile,i,loadnumber;
char filename[30]="D:\\temp\\loans.txt";
myfile=(int)fopen(filename,"r");
for(i=1;i<=5;i++)
{

fscanf(myfile,"%d",&loadnumber);
lr_output_message("load number %d:%d",i,loadnumber);

}

fclose(myfile);

    return 0;
}

 

备注:

loans.txt文件的内容如下:

11111
22222
33333
44444
55555

运行结果如下:

Virtual User Script. started
Starting action vuser_init.
Ending action vuser_init.
Running Vuser...
Starting iteration 1.
Starting action Action.
Action.c(10): load number 0:11111
Action.c(10): load number 1:22222
Action.c(10): load number 2:33333
Action.c(10): load number 3:44444
Action.c(10): load number 4:55555

Ending action Action.
Ending iteration 1.
Ending Vuser...
Starting action vuser_end.
Ending action vuser_end.
Vuser Terminated.

 

-----------------------------------------------------------------------------

Action()
{
int myfile;
char name[]="lihuichang";
myfile=fopen("D:\\temp\\names.txt","w");
fprintf(myfile,"%s",name);
fclose(myfile);
 return 0;
}
----------------------------------------------------------------------------

 
float average_function(int a,int b,int c)   //注意这块后便不加分号(;)
{
 // This function calculates the average of three numbers and returns the value

float averagevalue=0.0;
 // calculate the average of the incoming values

averagevalue=(a+b+c)/3;
 // return the average to the calling function
return (averagevalue);     // 注意return在花括号(})内;而且resturn中返回的是averagevalue
}
Action()
{

float x;
x=average_function(4,6,2);
lr_output_message("x=%.2f",x);
x=average_function(10,5,6);
lr_output_message("x=%.2f",x);
 return 0;
}

---------------------------------------------------------------------------

 void split_function(char myname[]);
{
// your code goes here
return;
}
Action()
{
split_function("lihuichang");
split_function("goodbye");
split_function("hello word");
 return 0;
}
----------------------------------------------------------------------------

 Action()
{
system("del D:\\temp\\temp.txt");


 return 0;
}

------------------------------------------------------------------

Action()
{
int i;
// srand(time(NULL));
for (i=0;i<=10;i++)
lr_output_message("Random nummber: %d",rand());
 return 0;
}
-------------------------------------------------------------------

 int random_function(int lowerbound,int upperbound)
{
return((int)((float)(upperbound-lowerbound+1)*rand()/32770.0)+lowerbound);
}

Action()
{
int i;
srand(time(NULL));
for(i=0;i<100;i++)
lr_output_message("Random nummber,%d,",random_function(1,10));
 return 0;
}

--------------------------------------------------------------------

 Action()
{
int Year=1;
float Interest=0.00;
float InterestRate = 8.0;
float InitialAmount = 10000.00;
float BeginningBalance;
float EndingBalance;
 

BeginningBalance = InitialAmount;
 
do
{
Interest = BeginningBalance * InterestRate/100;
EndingBalance = BeginningBalance + Interest;
 
lr_output_message("Year = %d, Beginning Balance = %.2f,"
       " Interest = %.2f, Ending Balance = %.2f",
           Year++,BeginningBalance,Interest,EndingBalance);
 
BeginningBalance = EndingBalance;
 
}
while(EndingBalance <= 20000.00);
 
 return 0;
}

----------------------------------------------------------------------------

 Action()
{
int Year=1;
float Interest=0.00;
float InterestRate = 8.0;
float InitialAmount = 10000.00;
float BeginningBalance;
float EndingBalance;
 

BeginningBalance = InitialAmount;
 
for(Year=1; Year<=5; Year++)
{
Interest = BeginningBalance * InterestRate/100;
EndingBalance = BeginningBalance + Interest;
 
lr_output_message("Year = %d, Beginning Balance = %.2f,"
                  " Interest = %.2f, Ending Balance = %.2f",
                  Year,BeginningBalance,Interest,EndingBalance);
 
BeginningBalance = EndingBalance;
}
 

 return 0;
}

---------------------------------------------------------------------------

 Action()
{
char MyName[] = "Jim Morrison";
 char TempArray[20], TempChar;
 int i=0,j=0;
 
 do
 {
 //
 // Assigning the current character to a temporary char
 // Increment i for the next character
 //
 TempChar = MyName[i++];
 
 
 //
 // If the current char is not a blank or end-of-string
 // then put it in a temporary string called TempArray
 //
 if(TempChar != ' ' && TempChar != \0')
 {
 TempArray[j++] = TempChar;
 }
 
 
 //
 // If it is a blank, it means the end of first name
 // so put a end-of-string character on the TempArray
 // and print it out.
 // Since we will use the TempArray to hold the last name
 // reset j to 0.
 //
 else if(TempChar == ' ')
  {
  TempArray[j++] = '\0';
  lr_output_message("First Name: %s",TempArray);
  j=0;
  }
 
 
 //
 // If the current character is '\0', it means
 // the end of the last name. So put a '\0' in the
 // TempArray and print it out
 //
 else if(TempChar == '\0')
  {
  TempArray[j++] = '\0';
  lr_output_message("Last Name: %s",TempArray);
  }
 
 // Exit the while loop once '\0' character is encountered.
 }
 while(TempChar != '\0');
 

 return 0;
}
-------------------------------------------------------------------------

 Action()
{
int MyFile;
 int LoanNumber,i;
 // Assigning the file path to a string
 char FileName[80] = "C:\\temp\\loans.txt";
 
 
 // Opening the file
 // Note the use of variable to replace the file path
 //
 MyFile = (int)fopen(FileName,"r");
 
 
 // Reading and printing one loan number at a time
 while(feof(MyFile == 0)
  {
  fscanf(MyFile,"%d", &LoanNumber);
  lr_output_message("Loan Number %d: %d",i,LoanNumber);
  }
 
 fclose(MyFile);
 

 return 0;
}
----------------------------------------------------------------------

 int MyFile1;
 int MyFile2;
 // Assigning the file path to a string
 char FileName1[20] ="D:\\temp\\data.txt";
 char FileName2[20] ="D:\\temp\\data2.txt";
 
vuser_init()
{
 
 // Opening the file data.txt to read
 // Note the use of variable to replace the file path
 //
 MyFile1 = (int)fopen(FileName1,"r");
 
 // Opening the file data2.txt to write
 // Note that the mode changed to "w"
 //
 MyFile2 = (int)fopen(FileName2,"w"); 
 
 return 0;
}

Action()
{
 
char Name[80]="";
 
 fscanf(MyFile1,"%s",Name);
 fprintf(MyFile2,"%s\n",Name);
 fprintf(MyFile2,"%s\n",Name);
 
 if(feof(MyFile1) != 0)
 exit(-1);

 return 0;
}

vuser_end()
{
fclose(MyFile1);
 fclose(MyFile2);
 return 0;
}

----------------------------------------------------------------------------------

 void split_function(char MyName[])
{
 char TempArray[20], TempChar;
 int i=0,j=0;
 
 do
 {
 //
 // Assigning the current character to a temporary char
 // Increment i for the next character
 //
 TempChar = MyName[i++];
 
 
 //
 // If the current char is not a blank or end-of-string
 // then put it in a temporary string called TempArray
 //
 if(TempChar != ' ' && TempChar != '\0')
  TempArray[j++] = TempChar;
 
 
 //
 // If it is a blank, it means the end of first name
 // so put a end-of-string character on the TempArray
 // and print it out.
 // Since we will use the TempArray to hold the last name
 // reset j to 0.
 //
 else if(TempChar == ' ')
  {
  TempArray[j++] = '\0';
  lr_output_message("First Name: %s",TempArray);
  j=0;
  }
 
 
 //
 // If the current character is '\0', it means
 // the end of the last name. So put a '\0' in the
 // TempArray and print it out
 //
 else if(TempChar == '\0')
  {
  TempArray[j++] = '\0';
  lr_output_message("Last Name: %s",TempArray);
  }
 
 // Exit the while loop once '\0' character is encountered.
 }
 while(TempChar != '\0');
 
return;
}

Action()
{
  split_function("Jim Morrison");
  split_function("John Doe");
  split_function("Joe Shmo");

 return 0;
}

----------------------------------------------------------------------------------


TAG:

 

评分:0

我来说两句

Open Toolbar