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