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

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");

  

   

                                               

     

  • 2
    点赞
  • 8
    收藏
    觉得还不错? 一键收藏
  • 0
    评论

“相关推荐”对你有帮助么?

  • 非常没帮助
  • 没帮助
  • 一般
  • 有帮助
  • 非常有帮助
提交
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值