LoadRunner测试上传文件-文件重命名问题
如上图,是我要测试的对象,就是一个上传功能,现要对该功能进行性能测试,遇到一个问题:
所选择上传的文件名叫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;
} 这是服务器处理的和你客户端没关系 回复 2# 云层
你是说纯粹LR是解决不了这个重命名问题吗?需要开发在这个页面通过POST提交的时候,增加一个重命名的功能,是吗? 是你无论上传什么文件名,到了服务器都会独立改成别的文件名啊,是这个意思,所以你本机不用去管这个事情 本帖最后由 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.
绕过 回复 2# 云层
大神,我还有个问题,你看我录制的脚本中,就只有表面上的上传文件名啊,上传按钮啊什么的,我怎么能录制到它具体是怎么上传的你?就是比如说图片是以流的形式上传,那我怎么能录制到里面根本东西?或者说如何抓住POST时具体的内容和方式等等 回复 6# huixinc
涉及到后面还要进行图片查看的性能测试,所以这个重命名可能不能绕过 你去搭建一个nginx服务,实现文件上传/下载,超级好用,LR脚本编写难度也不高 回复 4# 云层
。。。我看是看帖太快,没明白需求吧
你这个问题进行参数化好像还没听说过,不过可以搞个简单的替代方法啊
直接将11文件复制粘贴,多粘贴几次,然后将这个文件的名称参数化去替代就好了,文件名称也很好取得,直接在excle里面去进行复制就可以了 学习中 我更关心文件内容如何做到不一样,比如上传图片。有什么好方法吗 对于我这种选手,上传和下载,一点都没办法 现在已经算是解决了吧,录制成web_custom_request函数,在lrw_custom_body.h中对上传文件进行参数化。 这种办法其实已经把需求简化为一个post的动作,把图片以二进制流的形式存储起来不变,变的是上传的文件名
页:
[1]