51Testing软件测试论坛

标题: 关于文件上传的脚本问题 [打印本页]

作者: qrz2000    时间: 2006-9-27 15:45
标题: 关于文件上传的脚本问题
录制一个文件上传的功能(其中操作过程为:点击添加附件-->浏览-->选择文件-->点击上传附件)
录制出来的脚本如下:
        web_submit_data("fillProvider.do",
                "Action=http://10.25.11.185:8002/vendor/fillProvider.do",
                "Method=POST",
                "EncType=multipart/form-data",
                "RecContentType=text/html",
                "Referer=http://10.25.11.185:8002/vendor/displayProvider.do?viewFlag=normal",
                "Snapshot=t7.inf",
                "Mode=HTML",
                ITEMDATA,
                "Name=operateFlag", "Value=", ENDITEM,
                "Name=infFilled", "Value=1", ENDITEM,
                "Name=type", "Value=MATERIAL", ENDITEM,
                "Name=email", "Value=ex_qiurongzhen@paic.com.cn", ENDITEM,
                "Name=phone", "Value=", ENDITEM,
                "Name=mobile", "Value=", ENDITEM,
                "Name=products", "Value=", ENDITEM,
                "Name=delegate", "Value=", ENDITEM,
                "Name=address", "Value=", ENDITEM,
                "Name=postcode", "Value=", ENDITEM,
                "Name=capital", "Value=0", ENDITEM,
                "Name=certificated", "Value=", ENDITEM,
                "Name=quality", "Value=", ENDITEM,
                "Name=afterService", "Value=", ENDITEM,
                "Name=linkman", "Value=", ENDITEM,
                "Name=clients", "Value=", ENDITEM,
                "Name=cooperateHis", "Value=", ENDITEM,
                "Name=introduction", "Value=", ENDITEM,
                "Name=file1", "Value=C:\\Documents and Settings\\ex_qiurongzhen\\My Documents\\qrzstresstestfile\\Bidstressfiile\\400KB.doc", "File=yes", ENDITEM,
                EXTRARES,
                "Url=images/page.gif", "Referer=http://10.25.11.185:8002/vendor/displayProvider.do?viewFlag=normal", ENDITEM,
                "Url=images/button_bg3.gif", "Referer=http://10.25.11.185:8002/vendor/displayProvider.do?viewFlag=normal", ENDITEM,
                "Url=images/button_bg3.gif", "Referer=http://10.25.11.185:8002/vendor/displayProvider.do?viewFlag=normal", ENDITEM,
                "Url=images/button_bg3.gif", "Referer=http://10.25.11.185:8002/vendor/displayProvider.do?viewFlag=normal", ENDITEM,
                LAST);

现在的问题是:我需要测试上传附件的并发反应时间,但从这个脚本中,我根本没有办法把上传附件这个操作与前面的浏览、选择文件等操作分隔出来。

以上脚本是基于html-base script录制的;
也试过基于url-base script录制,但录制出来的脚本都是静态页面,而没有任何提交动作。
我使用的版本是7.51;上传附件功能中的提交是使用JS做的。

不知道大家有没有遇到这样的问题?该怎么样解决?

[ 本帖最后由 qrz2000 于 2006-9-27 16:09 编辑 ]
作者: jackloo    时间: 2006-9-27 17:27
没明白你说的“把上传附件这个操作与前面的浏览、选择文件等操作分隔出来” 是什么意思。
但我看到“Value=C:\\Documents and Settings\\ex_qiurongzhen\\My Documents\\qrzstresstestfile\\Bidstressfiile\\400KB.doc”,知道你把这个做参数化是可以满足你的要求的。但我有一个疑问,你选的文件名称就叫400kb.doc,还是程序将文件XX.doc计算出文件大小,然后以文件大小作为文件名称的?
如果是后者,你需要在压力测试脚本中增加这一段的换文件名称的方法。
作者: qrz2000    时间: 2006-9-27 17:57
“把上传附件这个操作与前面的浏览、选择文件等操作分隔出来”
的意思是,我需要在点击“上传附件”按钮前插入一个集合点,但现在这一段代码是一个整体来着。

这与参不参数化是没有关系的。
作者: jut984907    时间: 2006-9-28 09:44
记得有这样的说法
LR只能录制客户端和服务器端的通讯。
那么对于本题来说,浏览和选择附件并没有向服务器提交任何数据,应该不会有什么脚本的。
只有在点提交时,才录制到了附件的一些详细信息。
希望有所帮助
作者: qrz2000    时间: 2006-9-28 10:57
谢谢楼上的回贴.
确实是如此的.
作者: yucedu_xiaohan    时间: 2007-4-25 09:03
我遇到的是录制完的脚本,前面执行几次,可以上传文件,但过了一段时间就不行了...这是为什么。
在上传文件前面有这个语句
        web_reg_find("Text=Message",
                LAST);
每次都是提示找不到这个。
把它注释了,程序通过,也传不上文件????
作者: janelrichard    时间: 2007-4-25 15:04
web_reg_find("Text=Message", LAST);
这个函数是LR中用来作文本检查的,只有当网页中包含"Message"这样的文本时,脚本才会继续跑。
一般情况下,用这个函数来检查查询等操作是否成功。

不知道你的上传附件这个操作是否也设了检查点
作者: yandaju    时间: 2011-8-12 13:38
回复 6# yucedu_xiaohan


   和这个没关系。




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