`
liyiye
  • 浏览: 425166 次
  • 性别: Icon_minigender_1
  • 来自: 广州
社区版块
存档分类
最新评论

LoadRunner编程之文件的操作

阅读更多

这篇文章主要写下LoadRunner下如何进行文件的操作。

1,文件的声明

    LoadRunner不支持FILE数据类型,所以在LoadRunner中用int来声明一个文件:

     int MyFile;

2,文件的打开

     fopen():返回一个FILE数据类型的指针.因为LoadRunner不支持FILE数据类型,所以返回值需要转化成int.

      int MyFile;

      MyFile=(int)fopen("C:\\temp\\loans.txt","w");

      fopen()函数的第一个参数是创建文件的路径.第二个参数指定了创建文件的模式.下面是常用的几种模式

“w” -  , 当需要往文件中写的时候. 如果文件存在,就覆盖该文件,如果文件不存在,根据第一个参数来创建新文件. 

“r” – , 需要从文件中读的时候. 这个文件必须已经存在.

“a” – 附加, 当往文件末尾添加数据时用到.

“rw” – 读和写.

第一个参数中注意文件路径为"\\",因为"\"C语言中为转义字符.另外,如果文件和脚本在同一个目录中,文件的完整路径可以省略.

3, 读文件

        fscanf():用来读文件。函数语法如下:

       int MyFile;

            int LoanNumber;

            MyFile = fopen(“C:\\temp\\loans.txt”,”r”);

            fscanf(MyFile,”%d”, &LoanNumber);

     需要注意的是:MyFile是个文件指针(在LoadRunner中并不是真正的指针),被用来代替实际的文件。所有文件的操作都是使用文件指针而不是文件名称。

     练习1

     先创建一个文件c:\temp\loans.txt,文件包含的内容为:

     11111

     22222

     33333

     44444

     55555

 循环读取并显示该文件中的每行数据,脚本如下:

Actions()

{

        int MyFile;

        int LoanNumber,i;

        // Assigning the file path to a string

        char FileName[80] = "C:\\temp\\loans.txt";

 

 

        // Opening the file

        // Note the use of variable to replace the file path

        //

        MyFile = (int)fopen(FileName,"r");

 

 

        // Reading and printing one loan number at a time

        for(i=1;i<=5;i++)

               {

               fscanf(MyFile,"%d", &LoanNumber);

               lr_output_message("Loan Number %d: %d",i,LoanNumber);

               }

 

        fclose(MyFile);

 

        return 0;

}

当文件打开之后,文件指针在文件的最开始。每读一次,指针就移动到下一行,这就是为什么程序能自动读取下面元素的原因。

a)  如果把循环改为fori=1i<=7;i++),会出现什么样的结果呢?

会出现三个都是打印55555的结果,原因是文件指针移动到最后就不再移动了,但是有7次循环,那多出来的2次循环打印的数据仍然是最后一行的数据。

b) 如果不知道该文件下包含数据的行数, 就无法用for循环。需要使用while循环。可以使用feof函数。feofMyFile)在文件指针没有到达返回文件末尾的时候返回0,如果到末尾返回非0值。这样可以修改程序的循环为:

       whilefeofMyFile== 0);

注意:如果文件末尾有空行,feof也会把它最为文件的一部分。

4,写文件

   fprintf():用来往文件写。语法如下:

            int MyFile;

         char Name[] = “John Doe”;

         MyFile = fopen(“C:\\temp\\loan.txt”,”w”);

               fscanf(MyFile,”%s”,Name);

  第一个参数是文件指针,第二个参数是格式,第三个参数是指定格式对应的变量。

Actions()

{

        int MyFile;

        char Name[] = "John Doe";

 

 

        MyFile = fopen("C:\\temp\\names.txt","w");

// note that "w" is used to write

       

fprintf(MyFile,"%s", Name);

// note that we are printing a string here

 

分享到:
评论

相关推荐

    loadrunner脚本编程

    本文将详细介绍LoadRunner中的脚本编程,包括VuGen(Virtual User Generator)脚本的基本信息、脚本结构、检查点参数以及几种基本操作。 1. VuGen 脚本基本信息 VuGen是LoadRunner中的主要组件,用于录制和编辑脚本...

    loadrunner11迅雷下载地址

    2. **脚本录制与回放**:通过录制用户的交互操作自动生成测试脚本,并支持多种编程语言(如VBScript、C、Java等)。 3. **性能分析**:收集和分析性能数据,包括响应时间、吞吐量等关键指标。 4. **分布式测试**:...

    loadrunner WebTours 示例

    在本示例中,"strawberry-perl-5.10.1.0.msi"是一个Perl编程语言的安装文件。Perl是LoadRunner中Vuser(虚拟用户)脚本的一种语言选择,用于编写测试脚本。尽管LoadRunner支持多种语言(如C、Java、.NET等),但Perl...

    loadrunner for flex引用包

    3. 引用Flex库:在录制的脚本中,LoadRunner可能会引用到Flex的SWF文件和相关库。确保脚本中的`WebUI.customizeFunction`或`WebUI.addCustomStep`函数正确地包含了这些引用,以便脚本能在运行时找到并调用Flex组件。...

    LoadRunner脚本

    LoadRunner 脚本开发是一个复杂且需要细心的过程,需要开发者具备良好的编程能力和 LoadRunner 使用经验。通过遵循 LoadRunner 脚本开发的步骤和技术要点,可以确保开发出的脚本高质量、可靠和高效。

    LoadRunner Generator for Linux

    LoadRunner Generator for Linux提供了强大的脚本编辑器,支持多种编程语言(如Perl、Python等),使得用户可以灵活地编写和调试测试脚本。 #### 2.2 场景模拟 用户可以通过设置虚拟用户的数量来模拟真实用户访问...

    LoadRunner中转换字符串到URL编码

    在LoadRunner中,C语言脚本通常使用LR API(LoadRunner Application Programming Interface)来执行各种操作。对于URL编码,我们可以利用标准库函数`encodeURIComponent()`,但这个函数并不直接在LoadRunner的C语言...

    性能测试从零开始--loadrunner脚本

    《性能测试从零开始——LoadRunner入门》资源下载,这可能是一份详细的学习资料,包括LoadRunner的基本操作、脚本编写、场景设置以及结果分析等方面,对初学者非常有帮助。 通过深入学习和实践,你将能够熟练掌握...

    Loadrunner中参数的设置

    在录制用户操作并生成脚本后,Loadrunner允许用户通过参数化来替代固定的数值,从而实现动态数据的测试。这种功能对于处理不同用户的数据差异尤其关键。 #### 二、理解参数的局限性和优势 参数化虽然强大,但也有...

    loadrunner搭建+实例

    - **编写脚本界面**:LoadRunner 提供了直观易用的界面用于编写测试脚本,支持多种编程语言和技术栈。 - **运行负载测试界面**:通过该界面可以设置不同的负载场景,模拟真实的用户行为。 - **分析测试结果界面**:...

    loadrunner

    在实际操作中,可以利用文件名称列表中的文档,例如"LoadRunner快速入门指南"、"LoadRunner高级脚本编程教程"等,系统学习和掌握LoadRunner的各项功能和使用技巧,从而在性能测试领域游刃有余。

    LoadRunner代码资源

    在【压缩包子文件的文件名称列表】中只列出了"源程序",这意味着压缩包内可能包含了一系列LoadRunner的VUGen源代码文件,如LR脚本(.lr)或者C语言源码(.c)。这些源码会涵盖各种协议(如HTTP、FTP、Web Services等...

    loadrunner笔记2----使用程序批量动态生成脚本

    在LoadRunner中,脚本是基于VU(Virtual User)的工作流程,用于模拟真实用户的操作。通常,我们可以通过录制、手动编写或通过API接口来创建脚本。而批量动态生成脚本则意味着通过编写自定义程序,自动化地完成这一...

    模拟Loadrunner 压力测试 程序

    在提供的文件列表中,我们看到一个名为"ConcurrencyTest"的文件或目录,这很可能是LoadRunner测试中的并发测试配置或者脚本。在LoadRunner中,ConcurrencyTest通常用于设定多用户并发执行的策略,比如设置并发线程组...

    loadrunner中 MD5_THEN_BASE64.zip

    压缩包内的文件如`Action.c`、`vuser_init.c`和`vuser_end.c`等是LoadRunner脚本文件,它们包含了上述操作的具体实现。`MD5_THEN_BASE64.bak`可能是MD5处理和Base64编码后的结果备份,`md5.h`则可能包含了MD5相关的...

    初始LoadRunner动态链接库

    LoadRunner支持多种编程语言,如C、VBScript和Java等,其中,C语言API提供了丰富的函数库,包括动态链接库(DLL)。通过创建自定义DLL,我们可以实现对复杂业务逻辑的精确模拟,或者实现LoadRunner原生不支持的特定...

    web test LoadRunner fuction_list

    源码可能涉及到了解并调试LoadRunner脚本,或者用其他编程语言如C或Python来扩展LoadRunner的功能。 压缩包子文件的文件名称“winsocket_FuncRef.chm”是一个帮助文件,很可能包含了关于Windows套接字(Winsock)...

    loadrunner经典面试题.txt

    根据提供的文件信息,我们可以整理出一系列关于 LoadRunner 的面试题及其相关的知识点,下面将对这些题目进行详细的解析。 ### 1. 什么是虚拟用户(Vuser),什么是性能测试? **虚拟用户(Vuser)**:在性能测试...

Global site tag (gtag.js) - Google Analytics