阳春面的测试学习空间

发布新日志

  • loadrunner中用memset初始化char类型

    2007-09-10 22:45:30

    因为调用公司的一个解密DLL,返回值字符串没有结束标志(这应该是DLL本身的问题),如果保存该数据的char指针,原来就是有值非空的,处理后可能会导致结果不对,所以在调用DLL给变量赋值时,建议先用memset清空数据。

    char* str=(char*)calloc(1000,sizeof(char));

    memset(str,0,strlen(str));

    loaddll("a.dll");

    接着再处理其他的...

  • loadrunner的参数化数据

    2007-09-10 22:37:29

    loadrunner的参数化数据刚开始都是选择来自文件,后来发现用loadrunner内置的参数类型基本都能满足要求,对于一些ID,要取唯一值的,用Unique Number,对于一些string型的定长字符可以设置format方式,比如%6d,就显示6位数,如果不足,前面以0补齐,真是很方便,以后如果没有特殊需要,都不用取文件了。
  • loadrunner中atof的用法

    2007-09-10 22:31:27

    在loadrunner中如果直接用

    float f;

    f=atof("123.00");

    lr_output_message("%f",f);

    输出的结果会是1244128.00,根本不是我们想要的。

    因为float,double型在不同的平台下长度不一样,所以在loadrunner中调用atof需要显式的声明这个函数。

    如下:

    double atof ( const char *string );

    float f;

    f=atof("123.00");

    lr_output_message("%.2f",f);

     

    这样就能输出结果:123.00。

  • 解析loadrunner webservice协议返回值的函数

    2007-09-09 23:32:04

    因工作需要,写了个解析loadrunner webservice协议返回值的函数。

    解密后的返回值如下:

    sqlCode=100;AffectRows=0
    datetime string
    dateflg filename
    12 sss.xls

    函数如下:

    void getvalue(char* source,char* param,char* dest){
      int len=strlen(param);
      int pos=1,i=1;
      char* result=(char *)calloc(20000, sizeof(char));
      char* tpstr;
      source=  (char*) strstr((char*) source,"\n")+1; //删除第一行
      source=  (char*) strstr((char*) source,"\n")+1; //删除第二行

      //找到匹配查询字段所在的位置
      while(strncmp(source,param,len)!=0){
     source =(char*)strstr((char*) source,"\t")+1;  
     pos++;
      }

      source =(char*)strstr((char*) source,"\n")+1;//删除第三行

      strncat(source,"\t",strlen(source)-1); //去掉最后一行的\n,加上\t,方便后面的处理


      //移到查询字段所在值的前后
      while(i<=pos){
       tpstr=source;
       source =(char*) strstr((char*) source,"\t")+1;
       i++;
      }

      //拷贝查询结果
      strncpy(dest,tpstr,(int)source-(int)tpstr-1);

    }

     

    使用说明:
    char* source="sqlCode=100;AffectRows=0\n"
                   "datetime string\n"
                   "dateflg filename\n"
                    "12 sss.xls\n";

    char* dest=(char*)calloc(2048,sizeof(char));

    getvalue(source,"filename",dest);

    lr_message(dest);

    free(dest);

     

  • loadrunner调DLL真是太容易了

    2007-09-09 23:21:16

    昨天我自己用delphi编了一个DLL让loadrunner调用,在loadrunner里都不用声明函数,load_dll就可以直接用,真是厉害,很少看到什么语言调用DLL这么方便的,实在佩服!!!
  • loadrunner中将float转化为char

    2007-09-09 23:17:55

    今天一直在LR的函数里找将float类型转化为char类型的函数,只看到将char*转化为其他类型,后来发现可以用sprintf解决。

    Action()
    {
      char* s=(char*)calloc(100,sizeof(char));
      float i;
      strcpy(s,"123");
      i=atoi(s)+4516.32;
      sprintf(s,"%.2f",i);
      lr_message(s);
      free(s);
      return 0;
    }

     

  • 从零开始

    2007-08-22 19:46:16

    第一篇,从零开始学习测试!

我的栏目

数据统计

  • 访问量: 8046
  • 日志数: 7
  • 建立时间: 2007-08-22
  • 更新时间: 2007-09-10

RSS订阅

Open Toolbar