关于文件上传的脚本问题
录制一个文件上传的功能(其中操作过程为:点击添加附件-->浏览-->选择文件-->点击上传附件)录制出来的脚本如下:
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 编辑 ] 没明白你说的“把上传附件这个操作与前面的浏览、选择文件等操作分隔出来” 是什么意思。
但我看到“Value=C:\\Documents and Settings\\ex_qiurongzhen\\My Documents\\qrzstresstestfile\\Bidstressfiile\\400KB.doc”,知道你把这个做参数化是可以满足你的要求的。但我有一个疑问,你选的文件名称就叫400kb.doc,还是程序将文件XX.doc计算出文件大小,然后以文件大小作为文件名称的?
如果是后者,你需要在压力测试脚本中增加这一段的换文件名称的方法。 “把上传附件这个操作与前面的浏览、选择文件等操作分隔出来”
的意思是,我需要在点击“上传附件”按钮前插入一个集合点,但现在这一段代码是一个整体来着。
这与参不参数化是没有关系的。 记得有这样的说法
LR只能录制客户端和服务器端的通讯。
那么对于本题来说,浏览和选择附件并没有向服务器提交任何数据,应该不会有什么脚本的。
只有在点提交时,才录制到了附件的一些详细信息。
希望有所帮助 谢谢楼上的回贴.
确实是如此的. 我遇到的是录制完的脚本,前面执行几次,可以上传文件,但过了一段时间就不行了...这是为什么。
在上传文件前面有这个语句
web_reg_find("Text=Message",
LAST);
每次都是提示找不到这个。
把它注释了,程序通过,也传不上文件???? web_reg_find("Text=Message", LAST);
这个函数是LR中用来作文本检查的,只有当网页中包含"Message"这样的文本时,脚本才会继续跑。
一般情况下,用这个函数来检查查询等操作是否成功。
不知道你的上传附件这个操作是否也设了检查点 回复 6# yucedu_xiaohan
和这个没关系。
页:
[1]