LoadRunner参数下载本地

简介:

 需求:
 1,下载关联参数到本地;
 2,取本地下载的参数做业务参数的值;
 实现方式如下:
 1,使用关联函数:web_reg_save_param进行关联;
 2,使用fopen,fwrite,fclose函数进行调试:
 这是参考前辈写法,如下:
    int flen;
      long filedes;
         if(flen > 0)        
        {
                 //以写方式打开文件
                 if((filedes = fopen("c:\\test.txt", "a")) == NULL)  //下载到本机位置,盘位置,记得需要加两个“\\”,否则会出错。
                 {
                         lr_output_message("Open File Failed!");
                         return -1;
                 }
                 //写入文件内容
                 fwrite(lr_eval_string("{pername}\n"), flen, 1, filedes); //{pername}就是要下载到本地的参数名字; 
                //关闭文件
                 fclose(filedes);
         }
 注:r 以只读方式打开文件,该文件必须存在。
 r+ 以可读写方式打开文件,该文件必须存在。
 rb+ 读写打开一个二进制文件,允许读写数据,文件必须存在。
 w 打开只写文件,若文件存在则文件长度清为0,即该文件内容会消失。若文件不存在则建立该文件。
 w+ 打开可读写文件,若文件存在则文件长度清为零,即该文件内容会消失。若文件不存在则建立该文件。
 a 以附加的方式打开只写文件。若文件不存在,则会建立该文件,如果文件存在,写入的数据会被加到文件尾,即文件原先的内容会被保留。(EOF符保留)
 a+ 以附加方式打开可读写的文件。若文件不存在,则会建立该文件,如果文件存在,写入的数据会被加到文件尾后,即文件原先的内容会被保留。 (原来的EOF符不保留)
 wb 只写打开或新建一个二进制文件;只允许写数据。
 wb+ 读写打开或建立一个二进制文件,允许读和写。
 ab+ 读写打开一个二进制文件,允许读或在文件末追加数据。
 wx 创建文本文件,只允许写入数据.[C11]
 wbx 创建一个二进制文件,只允许写入数据.[C11]
 w+x 创建一个文本文件,允许读写.[C11]
 wb+x 创建一个二进制文件,允许读写.[C11]
 w+bx 和"wb+x"相同[C11]
 以x结尾的模式为独占模式,文件已存在或者无法创建(一般是路径不正确)都会导致fopen失败.文件以操作系统支持的独占模式打开.[C11];

 

经过上面输出之后发现出结果有很多不想要的,之后参考其他前辈作品,修改后:

long file_str; //文件打开
 
 if((file_str = fopen("serialNumber.dat","a")) == NULL)
 
   {
 
   lr_output_message("create file_name fail");
 
   return -1;
 
   } 
   fprintf(file_str,"%s,%s\n",lr_eval_string("{serialNumber}"));

   fclose(file_str);


这样输出,结果就没有多余字段;

注意:

如果要输出(没有注明具体目录表示是当前目录下建立该文件),自己在当前位置建立文件,并在第一行输入要参数化字段,必须留一行空白,这样方便下一步使用该数据;

谢谢前辈的经验。










本文转自 知止内明 51CTO博客,原文链接:http://blog.51cto.com/357712148/1710026,如需转载请自行联系原作者
目录
相关文章
|
测试技术
Loadrunner 运行场景-场景中的全局变量与关联结果参数
Loadrunner 运行场景-场景中的全局变量与关联结果参数
102 0
|
测试技术
loadrunner 脚本开发-参数化之将内容保存为参数、参数数组及参数值获取Part 2
loadrunner 脚本开发-参数化之将内容保存为参数、参数数组及参数值获取Part 2
95 0
|
测试技术
loadrunner 脚本开发-参数化之将内容保存为参数、参数数组及参数值获取
loadrunner 脚本开发-参数化之将内容保存为参数、参数数组及参数值获取
99 0
|
测试技术 数据安全/隐私保护
loadrunner 脚本优化-参数化之Parameter List参数同行取值
loadrunner 脚本优化-参数化之Parameter List参数同行取值
154 0
|
测试技术
loadrunner 脚本优化-参数化之Parameter List参数取值
loadrunner 脚本优化-参数化之Parameter List参数取值
124 0
|
测试技术 虚拟化
loadrunner入门教程(2)--VMware虚拟机下载
loadrunner12.3往往需要一个纯净的win10环境。我们可以通过使用虚拟机来安装一个纯净的win10系统
127 1
loadrunner入门教程(2)--VMware虚拟机下载
|
测试技术
软件测试面试题:LoadRunner的Controller组件中Pacing参数的作用是什么?
软件测试面试题:LoadRunner的Controller组件中Pacing参数的作用是什么?
83 0
|
测试技术
软件测试面试题:性能测试时,是不是必须进行参数化?为什么要创建参数?LoadRunner中如何创建参数?
软件测试面试题:性能测试时,是不是必须进行参数化?为什么要创建参数?LoadRunner中如何创建参数?
175 0
|
存储 测试技术
Loadrunner中参数和变量的使用
//字符串复制strcpy(str,"Hello ") ; //字符串连接strcat(str,"World !");lr_message("str: %s",str); //变量转为参数,将变量str的值存到参数Param中lr_save_string(str,"Param"); //参数复...
1062 0