博客
关于我
LoadRunner测试下载文件
阅读量:803 次
发布时间:2023-02-06

本文共 1575 字,大约阅读时间需要 5 分钟。

如何让LoadRunner下载文件并保存本地

在使用LoadRunner进行功能测试时,很多人会遇到一个问题:虽然LoadRunner能够录制并分析客户端与服务器之间的交互,但在录制的脚本中却找不到任何与下载文件相关的操作。这种情况是为什么呢?我们来深入分析一下。

问题分析

  • 文件请求的特性

    在HTTP协议中,文件的下载请求实际上是通过GET方法发出的,与其他类型的GET请求没有本质区别。因此,从LoadRunner的录制日志中,我们只能看到客户端请求文件的具体路径和参数,而无法直接看到"下载"的明确动作。

  • 响应内容的关联性

    危险的是,虽然LoadRunner无法直接记录下载操作,但它确实能够完整地记录客户端与服务器之间的通信过程。这意味着我们可以从日志中提取出与文件下载相关的信息,然后利用这些信息自行构建下载文件的功能。

  • 解决方案

    通过对LoadRunner录制日志的分析,我们可以发现以下关键信息:

  • 文件请求的具体细节

    LoadRunner会记录下客户端向服务器发出的文件请求,包括请求的URL、内容类型、来源页面等信息。例如:

    web_url("viewfile.asp",         "URL=http://www.testage.net/bbs/viewFile.asp?BoardID=25&ID=217",        "Resource=0",        "RecContentType=text/html",        "Referer=http://www.testage.net/bbs/dispbbs.asp?boardID=25&ID=5187&page=1",        "Snapshot=t16.inf",        "Mode=HTML",        EXTRARES,        "Url=viewFile.asp?BoardID=25&ID=217",        "Referer=http://www.testage.net/bbs/dispbbs.asp?boardID=25&ID=5187&page=1",        ENDITEM,        LAST);
  • 文件内容的提取

    在响应中,我们可以找到文件的全部内容。通过关联请求和响应,我们可以知道文件的大小和具体内容。例如:

    flen = web_get_int_property(HTTP_INFO_DOWNLOAD_SIZE);
  • 文件本地存储

    通过LoadRunner提供的文件操作函数(如fopenfwritefclose等),我们可以将文件内容保存到本地。例如:

    filedes = fopen("c:\\test.rar", "wb");if (filedes == NULL) {    lr_output_message("Open File Failed!");    return -1;}fwrite(lr_eval_string("{fcontent}"), flen, 1, filedes);fclose(filedes);
  • 注意事项

  • 文件路径

    在上述代码中,c:\\test.rar是文件路径,需要根据实际情况修改。确保路径正确,避免出现错误。

  • 用户验证信息

    如果服务器需要验证用户信息(如username和passwd),请在代码中添加相应的验证逻辑。

  • 文件命名规则

    如果希望生成不同的文件名,可以根据实际需求添加命名规则。例如,根据文件扩展名自动生成文件名。

  • 总结

    通过上述方法,我们可以实现LoadRunner下载文件并保存到本地的功能。虽然LoadRunner本身并不直接支持文件下载操作,但通过分析请求和响应信息,我们可以模拟下载过程,并将文件内容保存到本地。

    转载地址:http://afufk.baihongyu.com/

    你可能感兴趣的文章
    nmap 使用总结
    查看>>
    nmap 使用方法详细介绍
    查看>>
    nmap使用
    查看>>
    nmap使用实战(附nmap安装包)
    查看>>
    Nmap哪些想不到的姿势
    查看>>
    Nmap扫描教程之Nmap基础知识
    查看>>
    nmap指纹识别要点以及又快又准之方法
    查看>>
    Nmap渗透测试指南之指纹识别与探测、伺机而动
    查看>>
    Nmap端口扫描工具Windows安装和命令大全(非常详细)零基础入门到精通,收藏这篇就够了
    查看>>
    NMAP网络扫描工具的安装与使用
    查看>>
    NMF(非负矩阵分解)
    查看>>
    nmon_x86_64_centos7工具如何使用
    查看>>
    NN&DL4.1 Deep L-layer neural network简介
    查看>>
    NN&DL4.3 Getting your matrix dimensions right
    查看>>
    NN&DL4.7 Parameters vs Hyperparameters
    查看>>
    NN&DL4.8 What does this have to do with the brain?
    查看>>
    nnU-Net 终极指南
    查看>>
    No 'Access-Control-Allow-Origin' header is present on the requested resource.
    查看>>
    No 'Access-Control-Allow-Origin' header is present on the requested resource.
    查看>>
    NO 157 去掉禅道访问地址中的zentao
    查看>>