51Testing软件测试论坛

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

QQ登录

只需一步,快速开始

微信登录,快人一步

手机号码,快捷登录

查看: 3349|回复: 7
打印 上一主题 下一主题

[原创] 关于文件上传的脚本问题

[复制链接]

该用户从未签到

跳转到指定楼层
1#
发表于 2006-9-27 15:45:51 | 只看该作者 回帖奖励 |倒序浏览 |阅读模式
录制一个文件上传的功能(其中操作过程为:点击添加附件-->浏览-->选择文件-->点击上传附件)
录制出来的脚本如下:
        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 编辑 ]
分享到:  QQ好友和群QQ好友和群 QQ空间QQ空间 腾讯微博腾讯微博 腾讯朋友腾讯朋友
收藏收藏
回复

使用道具 举报

该用户从未签到

2#
发表于 2006-9-27 17:27:01 | 只看该作者
没明白你说的“把上传附件这个操作与前面的浏览、选择文件等操作分隔出来” 是什么意思。
但我看到“Value=C:\\Documents and Settings\\ex_qiurongzhen\\My Documents\\qrzstresstestfile\\Bidstressfiile\\400KB.doc”,知道你把这个做参数化是可以满足你的要求的。但我有一个疑问,你选的文件名称就叫400kb.doc,还是程序将文件XX.doc计算出文件大小,然后以文件大小作为文件名称的?
如果是后者,你需要在压力测试脚本中增加这一段的换文件名称的方法。
回复 支持 反对

使用道具 举报

该用户从未签到

3#
 楼主| 发表于 2006-9-27 17:57:18 | 只看该作者
“把上传附件这个操作与前面的浏览、选择文件等操作分隔出来”
的意思是,我需要在点击“上传附件”按钮前插入一个集合点,但现在这一段代码是一个整体来着。

这与参不参数化是没有关系的。
回复 支持 反对

使用道具 举报

该用户从未签到

4#
发表于 2006-9-28 09:44:53 | 只看该作者
记得有这样的说法
LR只能录制客户端和服务器端的通讯。
那么对于本题来说,浏览和选择附件并没有向服务器提交任何数据,应该不会有什么脚本的。
只有在点提交时,才录制到了附件的一些详细信息。
希望有所帮助
回复 支持 反对

使用道具 举报

该用户从未签到

5#
 楼主| 发表于 2006-9-28 10:57:38 | 只看该作者
谢谢楼上的回贴.
确实是如此的.
回复 支持 反对

使用道具 举报

该用户从未签到

6#
发表于 2007-4-25 09:03:25 | 只看该作者
我遇到的是录制完的脚本,前面执行几次,可以上传文件,但过了一段时间就不行了...这是为什么。
在上传文件前面有这个语句
        web_reg_find("Text=Message",
                LAST);
每次都是提示找不到这个。
把它注释了,程序通过,也传不上文件????
回复 支持 反对

使用道具 举报

该用户从未签到

7#
发表于 2007-4-25 15:04:09 | 只看该作者
web_reg_find("Text=Message", LAST);
这个函数是LR中用来作文本检查的,只有当网页中包含"Message"这样的文本时,脚本才会继续跑。
一般情况下,用这个函数来检查查询等操作是否成功。

不知道你的上传附件这个操作是否也设了检查点
回复 支持 反对

使用道具 举报

该用户从未签到

8#
发表于 2011-8-12 13:38:25 | 只看该作者
回复 6# yucedu_xiaohan


   和这个没关系。
回复 支持 反对

使用道具 举报

本版积分规则

关闭

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

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

GMT+8, 2024-11-24 09:57 , Processed in 0.069571 second(s), 25 queries .

Powered by Discuz! X3.2

© 2001-2024 Comsenz Inc.

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