`
zlb82799274
  • 浏览: 781 次
最近访客 更多访客>>
文章分类
社区版块
存档分类
最新评论

loadrunner录制下载文件(转载)

阅读更多
loadrunner录制下载文件,文件如何保存,如何获得服务器返回的文件名,保存文件时如何随机生成文件名

        在录制脚本的过程中,我们把下载文件的请求单独放到一个action中,我们先简单的分析一下录制下载文件的脚本,在脚本中只能看到这样一个下载的请求:   


web_url("download.php",
       "URL=http://211.147.208.141/cn/resources/download.php?id=386",
       "Resource=1",
       "RecContentType=application/force-download",
       "Referer=",
       LAST);
     对于如何保存到本地,loadrunner是无法记录的,执行脚本时客户端发出这个请求,服务器端响应后,loadrunner接收到了服务器响应的文件内容(我们可以在日志中看到文件的内容,不过是乱码),既然loadrunner可以接收到文件内容,那么我们完全可以使用关联函数来获得该内容,在通过C语言的文件函数把获得的内容写在本地。

        那现在遇到这样一个问题,使用关联函数如何定义获得服务器响应内容的左右边界呢?因为我们把这个请求写在了一个单独的action中,所以在这里我们只要把服务器响应的所有内容均获取下来写到本地,也就完成了下载文件的保存。

        下面看代码:
Action()
  {
           int flen;        //定义一个整型变量保存获得文件的大小
      long filedes;    //保存文件句柄
      char file[256]="\0";  //保存文件路径及文件名


      web_set_max_html_param_len("2000000");//设置页面接收最大的字节数,该设置应大于下载文件的大小

      web_concurrent_start(NULL);

           web_reg_save_param("filecontent",
           "LB=",
           "RB=",
           "Search=BODY",
            LAST);
        //使用关联函数获取下载文件的内容,在这里不定义左右边界,获得服务器响应的所有内容

web_reg_save_param("file",
   "LB=filename=\"",
   "RB=\"",
   "Search=all",
   LAST);


     //使用关联函数在服务器响应的头文件中获取下载文件名

  
web_url("download.php",
   "URL=http://211.147.208.141/cn/resources/download.php?id=386",
   "Resource=1",
   "RecContentType=application/force-download",
   "Referer=",
   LAST);
        //发出下载请求

  


web_concurrent_end(NULL);

     strcat(file,"c:\\");    //将“c:\\”这个路径保存到file中
   strcat(file,lr_eval_string("{file}"));//将获得的文件名拼接在file这个变量字符串之后


   flen = web_get_int_property(HTTP_INFO_DOWNLOAD_SIZE); //获得文件大小

    if(flen > 0)
       {
        if((filedes = fopen(file, "wb")) == NULL)
        {
         lr_output_message("Open File Failed!", lr_eval_string("{filecontent}"));
         return -1;
        }
        fwrite( lr_eval_string("{filecontent}"),flen,1,filedes );
        fclose( filedes );
   }

    return 0;
   }

        好了,运行这段脚本完成文件下载并写到本地的操作

        如果我们需要重复保存这个文件到本地,如何解决重名问题呢,下面这段代码可以随机生成文件名

    

char file[256]="\0";
   char * chNumber
   chNumber=lr_eval_string("{Random}");  //生成随机数

strcat(file,"c:\\test");
   strcat(file,chNumber);
   strcat(file,".rar");
        此时file中保存着一个随机生成的文件名,然后使用文件函数以该文件名保存文件[/color][color=darkred]
分享到:
评论

相关推荐

    loadrunner自动下载文件解决办法

    loadrunner自动下载文件解决办法

    Loadrunner录制上传本地文件脚本

    【LoadRunner录制上传本地文件脚本】是一种在性能测试中常用的技术,主要目的是模拟真实用户对服务器进行文件上传操作,以此来验证系统处理文件上传的能力和性能。LoadRunner是一款功能强大的负载测试工具,由HP(现...

    Loadrunner脚本录制下载操作的另外一种简便做法.pdf

    然而,在录制脚本时,LoadRunner可能会遇到一些特殊情况,例如无法录制到某些特定类型的请求,比如文件下载。本文将探讨一种解决LoadRunner脚本录制下载操作的简便方法。 通常,当用户点击下载链接时,浏览器会向...

    loadrunner脚本录制, LR录制网页上下载附件

    LoadRunner 脚本录制 LR 录制网页上下载附件 LoadRunner 是一款强大的性能测试工具,常用于测试 web 应用程序和服务器的性能。录制网页上下载附件是 LoadRunner 中的一种常见操作,通过使用 LR 录制网页上下载附件...

    loadrunner录制无响应问题解决

    loadrunner录制无响应为题解决,解决录制脚本时,打开浏览器无响应的问题,通过设置默认浏览器以及设置第三方扩展

    loadrunner录制不了脚本可能存在的问题和解决方法

    loadrunner录制不了脚本可能存在的问题和解决方法

    解决loadrunner录制完脚本不能成功保存的问题

    ### 解决LoadRunner录制完脚本不能成功保存的问题 在软件测试领域,LoadRunner作为一款高性能的负载测试工具,被广泛应用于系统性能测试、压力测试和负载测试中。然而,在使用过程中,用户可能会遇到录制完脚本后...

    LoadRunner脚本录制及代理录制方法+问题解决及注意点常用设置,fiddler+lr12生成LR11脚本方法步骤

    1. 使用代理录制:设置浏览器的代理为LoadRunner的代理服务器,这样所有网络流量都会通过LoadRunner进行,从而解决录制问题。在LoadRunner中,这需要在"Run Time Settings"的"Recording Options"中配置代理设置。 2...

    一个loadrunner文件下载的例子

    从脚本录制、编辑、到场景设置和结果分析,整个过程涵盖了LoadRunner的核心功能,帮助我们评估和优化系统的文件下载能力。在实际的软件测试项目中,理解并熟练掌握这些技能对于提升系统性能和用户体验至关重要。

    LoadRunner 录制和回放测试脚本(3)

    【LoadRunner 录制和回放测试脚本(3)】 LoadRunner,作为业界领先的负载测试工具,由HP(现为Micro Focus)开发,旨在帮助软件开发者和测试工程师预测及评估应用程序在高负载条件下的性能。它通过模拟大量虚拟用户...

    LoadRunner11录制APP脚本,插件3

    LoadRunner11录制APP脚本 LoadRunner11录制APP脚本 LoadRunner11录制APP脚本 LoadRunner11录制APP脚本 LoadRunner11录制APP脚本 LoadRunner11录制APP脚本 LoadRunner11录制APP脚本 LoadRunner11录制APP脚本 ...

    LoadRunner录制图片验证码

    ### LoadRunner录制图片验证码知识点详解 #### 一、图片验证码的工作原理及挑战 **1.1 图片验证码的生成机制** - **服务器端生成:** 图片验证码通常是由服务器端生成,具体流程为:服务器根据一定的算法(如...

    LoadRunner11录制APP脚本插件1

    LoadRunner11录制APP脚本 LoadRunner11录制APP脚本 LoadRunner11录制APP脚本

    loadrunner录制脚本的小问题.zip_录制LoadRunner

    小技巧loadrunner录制脚本的小问题loadrunner录制脚本的小问题

    loadrunner脚本录制为空解决方法

    使用loadrunner过程中,遇到脚本录制为空的现象,找到的一些问题的原因,仅供参考

    LoadRunner中的录制模式设置.pdf

    《深入解析LoadRunner录制模式设置》 在LoadRunner软件测试工具中,录制模式的设置是构建性能测试脚本的关键步骤之一。本文旨在深入探讨LoadRunner中的录制模式设置,特别是针对Web和PeopleSoft 8应用程序的两种...

    loadrunner录制脚本介绍

    结合实例讲解如何录制一个脚本,以及如何设置场景和运行脚本

    loadrunner文件下载code

    ### 一、LoadRunner 文件下载代码解析 #### 1. LoadRunner 简介 LoadRunner 是一款由 HP(现 Micro Focus)开发的功能强大的性能测试工具,用于预测系统行为和性能。它能够模拟实际用户对软件系统的操作,并收集...

Global site tag (gtag.js) - Google Analytics