51Testing软件测试论坛

标题: LoadRunner测试上传文件-文件重命名问题 [打印本页]

作者: bingbing9947    时间: 2012-9-7 18:51
标题: LoadRunner测试上传文件-文件重命名问题
[attach]81294[/attach]
如上图,是我要测试的对象,就是一个上传功能,现要对该功能进行性能测试,遇到一个问题:
所选择上传的文件名叫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;
}
作者: 云层    时间: 2012-9-8 07:46
这是服务器处理的和你客户端没关系
作者: bingbing9947    时间: 2012-9-8 15:56
回复 2# 云层


    你是说纯粹LR是解决不了这个重命名问题吗?需要开发在这个页面通过POST提交的时候,增加一个重命名的功能,是吗?
作者: 云层    时间: 2012-9-8 22:33
是你无论上传什么文件名,到了服务器都会独立改成别的文件名啊,是这个意思,所以你本机不用去管这个事情
作者: bingbing9947    时间: 2012-9-10 09:33
本帖最后由 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.

[attach]81303[/attach]
作者: huixinc    时间: 2012-9-10 10:13
绕过
作者: bingbing9947    时间: 2012-9-10 11:13
回复 2# 云层


    大神,我还有个问题,你看我录制的脚本中,就只有表面上的上传文件名啊,上传按钮啊什么的,我怎么能录制到它具体是怎么上传的你?就是比如说图片是以流的形式上传,那我怎么能录制到里面根本东西?或者说如何抓住POST时具体的内容和方式等等
作者: bingbing9947    时间: 2012-9-10 11:28
回复 6# huixinc


    涉及到后面还要进行图片查看的性能测试,所以这个重命名可能不能绕过
作者: lxh_xwj    时间: 2012-9-10 15:52
你去搭建一个nginx服务,实现文件上传/下载,超级好用,LR脚本编写难度也不高
作者: new_lio    时间: 2012-9-10 16:53
回复 4# 云层


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


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

直接将11文件复制粘贴,多粘贴几次,然后将这个文件的名称参数化去替代就好了,文件名称也很好取得,直接在excle里面去进行复制就可以了
作者: xiaoshi_2011    时间: 2012-9-11 11:40
学习中
作者: huixinc    时间: 2012-9-13 09:40
我更关心文件内容如何做到不一样,比如上传图片。有什么好方法吗
作者: icemater    时间: 2012-9-18 18:30
对于我这种选手,上传和下载,一点都没办法
作者: bingbing9947    时间: 2012-9-21 17:10
现在已经算是解决了吧,录制成web_custom_request函数,在lrw_custom_body.h中对上传文件进行参数化。 这种办法其实已经把需求简化为一个post的动作,把图片以二进制流的形式存储起来不变,变的是上传的文件名




欢迎光临 51Testing软件测试论坛 (http://bbs.51testing.com/) Powered by Discuz! X3.2