开发性能测试脚本原则.简单 正确 高效
在lr中,脚本运行是解释执行的。所以在运行时,需要先编译。
局部变量和全局变量
1、在init、action、end中定义的变量就是局部变量
2、在globals.h中定义的变量是全局变量
3、什么时候定义全局变量 ? 整个过程中固定不变的,例如URL地址、KEY、其他
int a=100;//这个a是文件级别的。除了globals.h 都可访问
Action() { int a =10; int b =6; //在lr要使用变量,必须放在最上面。 printf("%d",a);//c语言自带的打印函数不能用 lr_output_message("%d",a); //int c =6;不支持其他位置定义变量 return 0; }
vuser_init() { p=(char*)malloc(1024*sizeof(char)); //给p分配内存 return 0; } Action() { lr_output_message("hello"); return 0; } vuser_end() { free(p); return 0; } globals.h #ifndef _GLOBALS_H #define _GLOBALS_H //-------------------------------------------------------------------- // Include Files #include "lrun.h" #include "web_api.h" #include "lrw_custom_body.h" //-------------------------------------------------------------------- // Global Variables #endif // _GLOBALS_H char *p ; //定义变量p
Action() { //lr对指针的支持; char var ='A';//定义字符 char *s =&var;//定义指向字符的指针,取字符的地址 char *name ="LoadRunner";//定义指针,将字符串赋值给指针。 lr_output_message("var=%c",*s);//以字符的形式输出指针 lr_output_message("name=%s",name);//以字符串的形式输出指针 return 0; }
Action2() { char p[]={'A','B','