51Testing软件测试论坛

 找回密码
 (注-册)加入51Testing

QQ登录

只需一步,快速开始

微信登录,快人一步

手机号码,快捷登录

查看: 6075|回复: 13
打印 上一主题 下一主题

[求助] LoadRunner测试上传文件-文件重命名问题

[复制链接]

该用户从未签到

跳转到指定楼层
1#
发表于 2012-9-7 18:51:48 | 只看该作者 回帖奖励 |倒序浏览 |阅读模式

如上图,是我要测试的对象,就是一个上传功能,现要对该功能进行性能测试,遇到一个问题:
所选择上传的文件名叫11,那并发的时候我想要对文件名进行参数化,就是说源文件就是一个11文件,但是每次对11进行重命名,最后传到服务端。
我该如何在脚本中对上传的文件进行重命名呢?
以下是我录制的脚本:
Action()
{

        web_url("upload.html",
                "URL=http://172.18.48.86/web/upload.html",
                "TargetFrame=",
                "Resource=0",
                "RecContentType=text/html",
                "Referer=",
                "Snapshot=t1.inf",
                "Mode=HTML",
                LAST);

        web_submit_data("upload_file.php",
                "Action=http://172.18.48.86/web/upload_file.php",
                "Method=POST",
                "EncType=multipart/form-data",
                "TargetFrame=",
                "RecContentType=text/html",
                "Referer=http://172.18.48.86/web/upload.html",
                "Snapshot=t2.inf",
                "Mode=HTML",
                ITEMDATA,
                "Name=file", "Value=C:\\Users\\bl01990\\Desktop\\UploadFileClient\\saomiao0050.jpg", "File=Yes", ENDITEM,
                "Name=submit", "Value=Submit", ENDITEM,
                LAST);

        return 0;
}

本帖子中包含更多资源

您需要 登录 才可以下载或查看,没有帐号?(注-册)加入51Testing

x
分享到:  QQ好友和群QQ好友和群 QQ空间QQ空间 腾讯微博腾讯微博 腾讯朋友腾讯朋友
收藏收藏
回复

使用道具 举报

该用户从未签到

2#
发表于 2012-9-8 07:46:44 | 只看该作者
这是服务器处理的和你客户端没关系
回复 支持 反对

使用道具 举报

该用户从未签到

3#
 楼主| 发表于 2012-9-8 15:56:28 | 只看该作者
回复 2# 云层


    你是说纯粹LR是解决不了这个重命名问题吗?需要开发在这个页面通过POST提交的时候,增加一个重命名的功能,是吗?
回复 支持 反对

使用道具 举报

该用户从未签到

4#
发表于 2012-9-8 22:33:58 | 只看该作者
是你无论上传什么文件名,到了服务器都会独立改成别的文件名啊,是这个意思,所以你本机不用去管这个事情
回复 支持 反对

使用道具 举报

该用户从未签到

5#
 楼主| 发表于 2012-9-10 09:33:11 | 只看该作者
本帖最后由 bingbing9947 于 2012-9-10 09:34 编辑

回复 4# 云层


    服务器改名也是基于这个上传的文件名进行改的。这个上传功能,我上传了一个文件名为11的文件,然后再次上传文件名为11的文件,就会提示:
Upload: 11.jpg
Type: image/jpeg
Size: 72.412109375 Kb
Temp file: /tmp/phpiuD9sh
11.jpg already exists.

Invalid file.
Files must be less than 1024 KB. Allowed file types: gif jpg jpeg.

回复 支持 反对

使用道具 举报

该用户从未签到

6#
发表于 2012-9-10 10:13:37 | 只看该作者
绕过
回复 支持 反对

使用道具 举报

该用户从未签到

7#
 楼主| 发表于 2012-9-10 11:13:41 | 只看该作者
回复 2# 云层


    大神,我还有个问题,你看我录制的脚本中,就只有表面上的上传文件名啊,上传按钮啊什么的,我怎么能录制到它具体是怎么上传的你?就是比如说图片是以流的形式上传,那我怎么能录制到里面根本东西?或者说如何抓住POST时具体的内容和方式等等
回复 支持 反对

使用道具 举报

该用户从未签到

8#
 楼主| 发表于 2012-9-10 11:28:11 | 只看该作者
回复 6# huixinc


    涉及到后面还要进行图片查看的性能测试,所以这个重命名可能不能绕过
回复 支持 反对

使用道具 举报

该用户从未签到

9#
发表于 2012-9-10 15:52:17 | 只看该作者
你去搭建一个nginx服务,实现文件上传/下载,超级好用,LR脚本编写难度也不高
回复 支持 反对

使用道具 举报

该用户从未签到

10#
发表于 2012-9-10 16:53:06 | 只看该作者
回复 4# 云层


    。。。我看是看帖太快,没明白需求吧


你这个问题进行参数化好像还没听说过,不过可以搞个简单的替代方法啊

直接将11文件复制粘贴,多粘贴几次,然后将这个文件的名称参数化去替代就好了,文件名称也很好取得,直接在excle里面去进行复制就可以了
回复 支持 反对

使用道具 举报

  • TA的每日心情
    擦汗
    2016-3-16 15:27
  • 签到天数: 25 天

    连续签到: 1 天

    [LV.4]测试营长

    11#
    发表于 2012-9-11 11:40:15 | 只看该作者
    学习中
    回复 支持 反对

    使用道具 举报

    该用户从未签到

    12#
    发表于 2012-9-13 09:40:27 | 只看该作者
    我更关心文件内容如何做到不一样,比如上传图片。有什么好方法吗
    回复 支持 反对

    使用道具 举报

    该用户从未签到

    13#
    发表于 2012-9-18 18:30:24 | 只看该作者
    对于我这种选手,上传和下载,一点都没办法
    回复 支持 反对

    使用道具 举报

    该用户从未签到

    14#
     楼主| 发表于 2012-9-21 17:10:59 | 只看该作者
    现在已经算是解决了吧,录制成web_custom_request函数,在lrw_custom_body.h中对上传文件进行参数化。 这种办法其实已经把需求简化为一个post的动作,把图片以二进制流的形式存储起来不变,变的是上传的文件名
    回复 支持 反对

    使用道具 举报

    本版积分规则

    关闭

    站长推荐上一条 /1 下一条

    小黑屋|手机版|Archiver|51Testing软件测试网 ( 沪ICP备05003035号 关于我们

    GMT+8, 2024-11-9 09:57 , Processed in 0.070579 second(s), 31 queries .

    Powered by Discuz! X3.2

    © 2001-2024 Comsenz Inc.

    快速回复 返回顶部 返回列表