您的位置:首页 > 其它

【性能】Loadrunner常用字符串处理函数(一)

2018-02-24 17:25 239 查看
char *a="I am", *b="Teacher" ,e   ;
int c  ,d  ;
1、Strcat:连接2个字符串
      strcat(a,b)                     =>a="I am Teacher"
2、Strcpy:(重新)赋值函数
      Strcpy(a,"Teacher")       => a="Teacher"
3、Strchr:返回字符串制定字符及后面的字符串
      e=(char *) strchr(a,'a')  => e='am'
4、比较函数:strcmp(大小写敏感)/stricmp(大小写不敏感)
     c=strcmp(a,b)   如果 a 与 b 完全一样,则 c = 0;
                              如果 a 与 b 只是大小写不一样,其他都一样,则 c = -1;
                              如果 a 比 b 只是多几个字符,其他都一样,则 c = 1;
                              如果 a 与 b 完全不一样,则 c = -1 ;
   
     d=stricmp(a,b)   如果 a 与 b 完全一样,则 d = 0;
                              如果 a 与 b 只是大小写不一样,其他都一样,则 d = 0;
                              如果 a 比 b 只是多几个字符,其他都一样,则 d >0;
                              如果 a 与 b 完全不一样,则 d <0 ;
     所以 strcmp/stricmp比较的结果是:a 与 b 相同为0,包含为1,不同为-1
5、strlen:返回字符串长度
     c=strlen(a) => c=4
6、strncmp:对比2个字符串的前N位:相同为0,包含为1,不同为-1
      d=strncmp(a,b,2)  比较a,b 字符串前面2位是否相同
7、lr_save_var:使用LR截取字符串长度
      lr_save_var(lr_eval_string("HelloMoble!")+2,5,0,"name");
      lr_output_message("%s",lr_eval_string("{name}"));   =>lloMo
8、lr_save_string/lr_save_int :将程序中的常量或变量保存为LR中的参数
     lr_save_string("OK,Goode","request");
     lr_save_int(123,"id");          
9、lr_eval_string:将LR中的参数转换为字符串
     lr_output_message("%s",lr_eval_string("{request}"));  

10、lr_save_datetime:获取当前系统时间(DATE_NOW/TIME_NOW; ONE_DAY/ONE_HOUR/ONE_MIN)
       lr_save_datetime("%y-%m-%d  %H:%M:%S",DATE_NOW,"startdate");                          =>获取系统当前时间
       lr_save_datetime("%y-%m-%d  %H:%M:%S",DATE_NOW+3*(ONE_DAY),"startdate");  =>获取系统当前时间+3天时间
11、web_get_int_property():获取相关信息
       11.1、HTTP_INFO_RETURN_CODE
               request:web_url("myrequest","URL=https://www.csdn.net/","TargetFrame=_TOP",LAST);
               c = web_get_int_property(HTTP_INFO_RETURN_CODE);
               lr_output_message("%s",c);   => 200
       11.2、HTTP_INFO_RETURN_DOWNLOAD_SIZE /HTTP_INFO_RETURN_DOWNLOAD_TIEM  下载文件大小/时间
                request:web_url("myrequest","URL=https://www.csdn.net/","TargetFrame=_TOP",LAST);
                c = web_get_int_property(HTTP_INFO_RETURN_CODE);    
        11.3 、HTTP_INFO_TOTAL_REQUEST_STAT / HTTP_INFO_TOTAL_RESPONSE_STAT 返回自从首次使用其发出的请求/响应时,所有标题和正文的累积大小
                   int a,b ;
                   web_get_int_property(HTTP_INFO_TOTAL_REQUEST_STAT);
                   web_get_int_property(HTTP_INFO_TOTAL_RESPONSE_STAT);

                         request:web_url("myrequest","URL=https://www.csdn.net/","TargetFrame=_TOP",LAST);
                   
                   a=web_get_int_property(HTTP_INFO_TOTAL_REQUEST_STAT);
                   b=web_get_int_property(HTTP_INFO_TOTAL_RESPONSE_STAT);
                     lr_output_message("%d,%d",a,b); 
                   REQUEST_STAT:把所有的request的大小加起来就是    
                   RESPONSE_STAT:统计所有响应有效的影响大小(可以直接相加 这行的数据[M事故ID:MMSG-26385])
12、strtok:分割字符串
       e = (char*)strtok("19_254_4587","_")
        while( e != null ){
        lr_output_message("%s",e);   => 19;254;4587  根据“_”进行分割
         e = (char*)strtok(null,"_");     =>如果不加上这句就是死循环
            }
13、类型转换:atoi:字符串转成int     eg: atoi(lr_eval_string("{id}")) ;
                        atof:字符串转成float

                        atol:字符串转成long

                        itoa:int转成字符串

14、在LR中面获取系统当前时间使用 = time(NULL)
15、设置让LR同时发送8个请求 web_set_sockets_option("MAX_CONNECTION_PER_HOST","8");
  
   
                                               
     
内容来自用户分享和网络整理,不保证内容的准确性,如有侵权内容,可联系管理员处理 点击这里给我发消息
标签:  LR函数